python 已知道變量名列表,批量給列表中的變量名賦值

已知道變量名列表,批量給列表中的變量名賦值

思路:通過修改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且不能爲空)']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章