2012-10-13 72 views
1
wally=pickle.load(open("The Wall.txt","rb")) 
usernamey=pickle.load(open("username1.txt","rb")) 
wu=("\n", wally, "\n", usernamey, "\n") 
apost=input("Enter your post below: \n") 
pwickle=pickle.dump(wu, apost, open("The Wall.txt","wb")) 

不知道爲什麼,這是行不通的,出現錯誤消息:Python的類型錯誤:一個整數需要怪異

pwickle=pickle.dump(wu, apost, open("The Wall.txt","wb")) 

TypeError: an integer is required 

回答

4

正如unutbu指出的那樣,第三個參數是協議。 你應該想要組中的所有對象在這樣一個元組來醃製:

pwickle=pickle.dump((wu, apost), open("The Wall.txt","wb")) 

如果需要醃製的數據量較大,您可以使用該操作類似於字典shelve模塊。

順便說一下,pickle創建的文件是二進制的(或者至少不是人類可讀的,取決於協議),所以我不會將它們命名爲.txt.db,.pickle或類似的東西會更好。

+0

謝謝你們:) :) :) – user1743706

相關問題