python pickle模块
import picklefile = 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:} 你没有numpy库
需要到cmd中
pip install numpy 就是没有这个文件 你这里有两点需要修改啊。第一, 的代码里面的输出是错的,应该是print(my_list),你少了下划线。其次,astype_copy.pkl这个文件你是否创建,没有的话要先创建,然后再读取!
#### 你可以试一下,我的这段代码
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 模块看起来简单无用, 实际上在处理大量的杂乱的列表,元组和字典时可以封在一起被是使用!!! 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'
发错代码了,本来那个下划线是去掉的,文件是创建的,想问的其实是这个错误 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) 确定有没有这个文件,要是和你py文件一个路径可以写相对路径,否则写绝对路径
页:
[1]