我想用python创建文件,但遇到错误。我不知道为什么要这么做,我确实在网上看了一下,但是找不到解决我问题的方法。而且我已经导入了随机数据,并且我确实有一个enc1的列表
f = open("Skins.txt",'w')
for r in range(1,1201):
f.write(str(r))
f.write(",")
f.write(random.choice(enc1))
f.write("\n")
f.close()
错误:
f.write(str(r))
ValueError: I/O operation on closed file.
您正在尝试在每次迭代结束时关闭文件。将关闭操作移出循环块。
f = open("Skins.txt",'w')
for r in range(1,1201):
f.write(str(r))
f.write(",")
f.write(random.choice(enc1))
f.write("\n")
f.close()
或用于with
在循环外打开文件并用于writelines
写入数据:
with open("Skins.txt",'w') as f:
f.writelines("{},{}\n".format(r, random.choice(enc1)) for r in range(1,1201))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句