簡體   English   中英

我不斷收到類型錯誤 got str 而不是 int

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

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