Python TypeError:需要一个整数weird

2024-10-04 05:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

不知道这为什么不起作用,出现错误消息:

^{pr2}$

Tags: thetxtinputyourloadopenpickleenter
2条回答

正如unutbu指出的,第三个论点是协议。 您应该将所有要pickle的对象分组为一个tuple,如下所示:

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

如果需要提取大量的数据,可以使用shelve模块,它的操作方式类似于字典。在

顺便说一句,pickle创建的文件是二进制的(或者至少不可读,取决于协议),所以我不会将它们命名为.txt.db.pickle或者类似的东西会更好。在

third argument指定协议,它应该是整数0、1或2。在

相关问题 更多 >