[英]I keep getting this error in python3 “TypeError: an integer is required (got type str)”
[英]I keep getting a type error got str instead of int
import pickle
usernames_passwords = open("username_password.pck", "wb")
customer_login = []
pickle.dump(customer_login, usernames_passwords, "wb")
usernames_passwords.close()
我正在嘗試將用戶名和密碼列表轉儲到 pickle 文件中,但我不斷收到類型錯誤。 誰能解釋我做錯了什么?
Traceback (most recent call last):
File "/Users/andy/PycharmProjects/python/venv/scratch.py", line 4, in <module>
pickle.dump(customer_login, usernames_passwords, "wb")
TypeError: an integer is required (got type str)
Process finished with exit code 1
從pickle
文檔:
可選的協議參數 integer 告訴pickler 使用給定的協議; 支持的協議是 0 到 HIGHEST_PROTOCOL。 如果未指定,則默認為 DEFAULT_PROTOCOL。 如果指定負數,則選擇 HIGHEST_PROTOCOL。
因此,您的第三個參數是使用您用來打開文件的格式,但pickle
的工作方式不同並且需要一個int
。 請參閱此處的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.