谁能告诉我等效于python 3中以下代码的人吗?file_list = range(1, 20)for x in file_list: exec "f_%s = open(file_path + '/%s.txt', 'w')" % (x, x)我需要打开19个文件。全部具有与它们关联的变量名。
2 回答

慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
谁能告诉我等效于python 3中以下代码的人吗?
file_list = range(1, 20)
for x in file_list:
exec "f_%s = open(file_path + '/%s.txt', 'w')" % (x, x)
我需要打开19个文件。全部具有与它们关联的变量名。

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
我建议您使用字典,而不要使用以下命令创建变量的不同名称exec
:
f = {x:open('{}/{}.txt'.format(file_path, x), 'w') for x in range(1, 20)}
添加回答
举报
0/150
提交
取消