2013-04-07 64 views
-3

我试图查看是否有任何方式写入正在执行代码的当前文件。写入当前文件

这是我写的代码:

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

它不工作。有没有什么办法可以使用python写入正在执行代码的文件?

+1

做u得到一个错误或者不更新的代码有没有影响?你得到什么错误? – 2013-04-07 15:20:25

+1

你的代码也适用于我。 – soon 2013-04-07 15:20:50

+0

当您写入当前模块文件时,您会发生什么?在代码执行时,模块已经*已被Python读取。 *它不起作用*不是一个适当的问题描述。 – 2013-04-07 15:23:37

回答

0

我不能重现这一点。我的文件test.py,执行后,是

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

它告诉我该程序“按设计”工作。

+0

你在用什么?我正在使用崇高的文字2 – xylon97 2013-04-07 15:27:54

+0

Python 3.3.0 - 但这是无关紧要的。你究竟如何运行你的程序? – 2013-04-07 15:28:50

+0

Ctrl + Enter是我为运行代码设置的快捷方式,我使用python 2.7.3。 – xylon97 2013-04-07 15:30:35

0

尝试附加文件:

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