如果有人能指出我正确的方向,我将不胜感激。我正在寻找替换以下内容:
file1 = open ('filepath')
file1.write(data1)
file2 = open ('filepath2')
file2.write(data2)
file3 = open ('filepath3')
file3.write(data3)
像这样可以迭代:
file[i] = open ('filepath')
file[i].write(data[i])
它们都需要不同的名称的原因是因为所有文件必须立即打开而不关闭。这只是系统的要求。
有什么办法可以做到这一点吗?
最佳答案
open_files = [open(fname) for fname in ['filepath1', 'filepath2', 'filepath3']]
for fh in open_files:
fh.write(...)
或
for i, fh in enumerate(open_files):
fh.write(data[i])
关于Python:遍历打开的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862169/