2014-10-27 45 views
1

當我在Python 3.4.2(win7-64)中運行此代碼它不起作用!它創建文件,但沒有任何內容。(0字節) 我不知道是什麼問題?幫助 - 謝謝 Windo鹹菜模塊不適用於這個簡單的代碼

import pickle 
f=open ("G:\\database.txt","wb") 
pickle.dump (12345,f) 

回答

2

您必須關閉已打開的文件對象。因此,只需添加行

f.close() 

在結束,它會工作。

作爲替代方案,你也可以使用with語句來打開該文件,然後在完成後它會自動關閉你的文件:

import pickle 
with open("G:\\database.txt", "wb") as f: 
    pickle.dump(12345, f) 
+0

由於它的工作 – hamedb71 2014-10-27 10:18:51

+1

+1,但我想補充使用與打開文件 – 2014-10-27 10:19:08

+0

@PadraicCunningham:我剛編輯我的答案,包括:) – BioGeek 2014-10-27 10:21:28