簡體   English   中英

Python TypeError:整數很奇怪

[英]Python TypeError: an integer is required weird

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"))

不知道為什么這不起作用,出現錯誤消息:

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

TypeError: an integer is required

正如unutbu指出的那樣,第三個參數是協議。 您應該將所有要腌制的對象歸為一個元組,如下所示:

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

如果需要腌制大量數據,則可以使用像字典一樣工作的shelve模塊。

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

第三個參數指定協議,協議應為整數,0、1或2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM