在不退出IDLE的情况下写入文件是不完整的(Python GUI)

0 python file python-idle

我想在文件中写一些东西.例如,

fo=open('C:\\Python\\readline_test.txt','a')
for i in range(3):
 st='abc'+'\n'
 fo.write(st)
fo.close
Run Code Online (Sandbox Code Playgroud)

然后我在IDLE中打开这个python文件,然后单击"运行模块".没有错误消息,但如果我没有退出IDLE,我发现写作不完整.如何在不退出IDLE的情况下完成文件写入?谢谢.

(我在Windows XP上使用Python 2.6.2.)

Fel*_*ing 8

也许是一个错字,但它应该是:

fo.close()
Run Code Online (Sandbox Code Playgroud)

然后它应该工作.

您可以选择使用with语句语法(更好的示例):

with open('C:\\Python\\readline_test.txt','a') as fo:
    for i in range(3):
        fo.write('abc'+'\n')
Run Code Online (Sandbox Code Playgroud)

离开with块时文件自动关闭.

(而不是'abc'+'\n',只写'abc\n')