我创建了一个函数,用于检查某些文件是否存储在根目录中。它返回一个列表,其中存在的文件为0,不存在的文件为1。
我正在尝试创建另一个包含此列表的函数,检查是否有任何值为1,然后使用字典加载适当的函数以创建丢失的文件(见下文):
def db_create(missing_list):
db_create_call = { 0: create_1(arg, arg), 1: create_2(arg, arg) }
for i in range(0, len(missing_list)):
if db_missing[i] == 1:
db_create_call[i]
我通过以下方式调用此db_create
函数:
if 1 in missing_list:
db_create(missing_list)
如果missing_list
返回[0,0]
,我的脚本将传递应有的功能,但是当列表返回[0,1]
或[1,0]
时,db_create()
运行所有功能按顺序存储在字典中。
我的问题是我如何才能仅调用所需的函数而不是依次调用所有函数?