python - 如何读取存储为字典值之一的二进制文件数据?

标签 python pickle file-handling google-colaboratory

我已在 Colab 中上传了我的训练和测试文件。

from google.colab import files
uploaded = files.upload()

uploaded.keys()

with open(uploaded['train_qa.txt'], "rb") as fp:   
    train_data =  pickle.load(fp.read())]

我收到以下错误:

    ValueError   Traceback (most recent call last)
    <ipython-input-9-afaa1d381444> in <module>()
     ----> 1 with open(uploaded['train_qa.txt'], "rb") as fp:   
     2     train_data =  fp.read()

    ValueError: embedded null byte

如何解决这个问题?我只是想读取colab中的文件。我知道其他解决方法,但如何解决此错误?

最佳答案

上传已经映射到字节。

所以:

train_data =  pickle.load(uploaded['train_qa.txt'])

关于python - 如何读取存储为字典值之一的二进制文件数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55761901/

相关文章:

python - 集成 Flask/Dill 来转储/加载服务器 session

keras - tf.keras 如何保存 ModelCheckPoint 对象

python - 如何删除 Pandas 数据框中的唯一行

python - 使用字符串搜索列表

python - 如何有条件地修改 numpy 多维数组的每个元素?

Python:(悲情)多处理与类方法

python - Python 中求和对数的数值函数

go - 从文件读取时如何找到EOF

java - 将文件分离到 ArrayList<ArrayList<Double>>

c++ - 理解以下 C++ 代码时遇到问题。 (寻求)