【问题标题】:How to fix confusing TypeError with Pickle如何解决混淆 TypeError 和 Pickle
【发布时间】:2021-10-21 23:26:13
【问题描述】:

我想知道如何解决这个问题?

我得到错误:

TypeError: file must have a 'read' 属性

import pickle

myvar = input("test: ")

with open("bruh.bin","rb") as f:
    myvar = pickle.dump(myvar, 'bruh.txt')
with open("bruh.bin","rb") as f:
    myvar = pickle.load(f)
print(myvar)

【问题讨论】:

    标签: python pickle


    【解决方案1】:

    您需要向pickle.dump() 提供文件对象(例如f),而不是文件名。

    此外,如果要向其写入二进制文件,则需要以wb 模式打开要转储的文件; rb 将以读取模式打开它,您当前的代码会收到 UnsupportedOperationFileNotFound 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多