[英]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.