Python 写入当前文件

Python 写入当前文件,python,file,file-io,io,Python,File,File Io,Io,我试图看看是否有任何方法可以写入当前文件,在其中执行代码 这是我写的代码: with open(__file__, 'r+') as f: f.write('abc') 它不起作用。是否有任何方法可以使用python写入正在执行代码的文件?我无法重现这种情况。执行后,我的文件test.py abch open(__file__, 'r+') as f: f.write('abc') 这说明程序“按设计”运行。尝试附加文件: with open(__file__, 'a') a

我试图看看是否有任何方法可以写入当前文件,在其中执行代码

这是我写的代码:

with open(__file__, 'r+') as f:
    f.write('abc')

它不起作用。是否有任何方法可以使用python写入正在执行代码的文件?

我无法重现这种情况。执行后,我的文件
test.py

abch open(__file__, 'r+') as f:
    f.write('abc')

这说明程序“按设计”运行。

尝试附加文件:

with open(__file__, 'a') as f:
f.write('abc')

您是否收到错误或更新的代码无效?你得到了什么错误?你的代码对我来说也是有效的。当你写入当前模块文件时,你希望发生什么?在代码执行时,Python已经读取了该模块。它不工作不是正确的问题描述。无错误。只是什么也没发生。@xylon97:那么您是如何确认
abc
没有出现在文件中的呢?为什么要尝试写入当前模块源文件?除了写入该文件之外,您还想实现什么?您在使用什么?我使用的是sublime text 2Python 3.3.0,但这与此无关。你到底是如何运行你的程序的?Ctrl+Enter是我为运行代码设置的快捷方式,我使用的是python 2.7.3。执行后你有没有查看你的程序的源代码?如果在编辑器之外修改文件,编辑器可能不会自动刷新?是的,我在运行后关闭并重新打开了文件,但仍然没有
abc