为什么我在运行代码时收到此错误?错误=在关闭的文件上的I / O操作

时间:2019-10-03 07:30:15

标签: python-3.x

我正在使用打开功能来编写文本文件

我正在使用IDLE进行代码执行

File = open('abcd.txt','w')
for i in range(10):
    File.write("this is line %d\n" % (i+1))
    File.close()

我的预期结果是

this is line 1
this is line 2
this is line 3
'''''
'''''
this is line 10

1 个答案:

答案 0 :(得分:1)

File.close()在第一次迭代中。由于File.write已关闭,因此随后的所有File调用都将失败。

使用with

with open('abcd.txt','w') as File:
    for i in range(10):
        File.write("this is line %d\n" % (i+1))