谁能告诉我python 3中以下代码的等价物?
file_list = range(1, 20)
for x in file_list:
exec "f_%s = open(file_path + '/%s.txt', 'w')" % (x, x)
我需要打开 19 个文件。都有与之关联的变量名。
谁能告诉我python 3中以下代码的等价物?
file_list = range(1, 20)
for x in file_list:
exec "f_%s = open(file_path + '/%s.txt', 'w')" % (x, x)
我需要打开 19 个文件。都有与之关联的变量名。
我建议您使用字典而不是使用以下方法创建不同的变量名称exec
:
f = {x:open('{}/{}.txt'.format(file_path, x), 'w') for x in range(1, 20)}
我可以推荐一个不需要的更好的代码exec
吗?
import os
file_list = range(1, 20)
f = {}
for x in file_list:
f[x] = open(os.path.join(file_path, '{0}.txt'.format(x)), 'w')
这是打开文件列表的不好方法。使用列表:
import os
file_path = '.'
files = [open(os.path.join(file_path,'{}.txt'.format(i)),'w') for i in range(1,20)]