已知道變量名列表,批量給列表中的變量名賦值
思路:通過修改locals()函數返回的全局變量,達到批量賦值的目的
locals() 函數會以字典類型返回當前位置的全部局部變量。
variable_name = ['fill_person',
'fill_time',
'travel_reason',
'travel_person',
'travel_place',
'travel_time'
]
input_text = [
['請輸入填單人姓名:', '(注意:不能輸入爲空)'],
['請輸入填單時間:', '(注意:時間格式爲20190326且不能爲空)'],
['請輸入出行事由:', '(注意:不能輸入爲空)'],
['請輸入出行人員:', '(注意:有多個出行人員時,姓名用逗號隔開)'],
['請輸入出行地點:', '(注意:不能輸入爲空)'],
['請輸入出行時間:', "注意:出行時間爲多天的,輸入起止日期,並以分隔符'-'隔開"]
]
items = zip(variable_name, input_text)
d = dict(items)
create_var = locals() # 通過locals()函數獲取局部變量
create_var.update(d) # 將對應的賦值的字典加入到局部變量中
輸出
>>>fill_person
['請輸入填單人姓名:', '(注意:不能輸入爲空)']
>>>fill_time
['請輸入填單時間:', '(注意:時間格式爲20190326且不能爲空)']