2013-04-07 114 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')