Dr.阿巴阿巴 发表于 2021-7-28 14:37:55

python pickle模块

import pickle
file = open(r'astype_copy.pkl','rb')
my_list = pickle.load(file)
print(mylist)
xdm pycharm对我说了这么一段话Traceback (most recent call last):
File "C:\Users\haishan\PycharmProjects\pythonProject1\practice.py", line 4, in <module>
    file = open(r'astype_copy.pkl','rb')
FileNotFoundError: No such file or directory: 'astype_copy.pkl'
它讲的太高深,我没理解。我只想把那个二进制文件读一下而已{:10_269:}

逃兵 发表于 2021-7-28 14:37:56

你没有numpy库

需要到cmd中

pip install numpy

青出于蓝 发表于 2021-7-28 14:50:00

就是没有这个文件

枫叶向上_ 发表于 2021-7-28 15:11:18

你这里有两点需要修改啊。第一, 的代码里面的输出是错的,应该是print(my_list),你少了下划线。其次,astype_copy.pkl这个文件你是否创建,没有的话要先创建,然后再读取!

枫叶向上_ 发表于 2021-7-28 15:12:39

#### 你可以试一下,我的这段代码

import pickle
my_list = ]
pickle_file = open('my_list.pkl', 'wb')# 这里的后缀名可以随意,仅提醒作用。wb表示写入二进制
pickle.dump(my_list,pickle_file)
pickle_file.close()
pickle_file = open('my_list.pkl','rb')# 注意二进制得读取

my_list2 = pickle.load(pickle_file)
print(my_list2)   # pickle 模块看起来简单无用, 实际上在处理大量的杂乱的列表,元组和字典时可以封在一起被是使用!!!

Dr.阿巴阿巴 发表于 2021-7-29 10:10:21

Traceback (most recent call last):
File "C:\Users\haishan\PycharmProjects\pythonProject1\practice.py", line 5, in <module>
    mylist = pickle.load(file)
ModuleNotFoundError: No module named 'numpy'

发错代码了,本来那个下划线是去掉的,文件是创建的,想问的其实是这个错误

z5560636 发表于 2021-7-29 11:06:16

import pickle
import os
pickle.dump([], open(os.getcwd()+r'/astype_copy.pkl', "wb"))   # 在当前目录下生成一个 pkl文件。
file = open(r'astype_copy.pkl','rb')
my_list = pickle.load(file)
print(mylist)

塔利班 发表于 2021-7-29 12:30:28

确定有没有这个文件,要是和你py文件一个路径可以写相对路径,否则写绝对路径
页: [1]
查看完整版本: python pickle模块