季夏。。。 发表于 2022-9-29 09:33:48

使用pickle无法输出问题

import pickle
my_list = ]
pickle_file = open('my_list.pkl','wb')
pickle.dump(my_list,pickle_file)
pickle_file.close()

pickle_file = open('my_list.pkl','rb')
print(pickle_file)


我想请教一下各位老手,这样运行之后一直显示:<_io.BufferedReader name='my_list.pkl'>
改成:然后利用my_list2 = pickle.load(pickle_file) print(my_list2)就可以成功输出了。
这个为什么不能用pickle_file = open('my_list.pkl','rb')    print(pickle_file)直接输出啊?

specail 发表于 2022-9-29 09:49:52

pickle_file = open('my_list.pkl','rb')
这里的pickle_file 是文件对象啊,你读出内容,当然是要读对象里面的数据

jackz007 发表于 2022-9-29 11:03:02

import pickle
my_list = ]
pickle_file = open('my_list.pkl','wb')
pickle.dump(my_list,pickle_file)
pickle_file.close()

pickle_file = open('my_list.pkl','rb')
s = pickle . load(pickle_file)
pickle_file.close()
print(s)
页: [1]
查看完整版本: 使用pickle无法输出问题