还不够好 发表于 2020-10-11 10:22:53

用w打开文件不能写入

>>> city_data = open("city.pkl","wb")
>>> pickle.dump("city","city_data")
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
    pickle.dump("city","city_data")
TypeError: file must have a 'write' attribute

昨非 发表于 2020-10-11 10:28:45

你的city是啥

hrp 发表于 2020-10-11 10:33:31

dump括号里的city_data不要加冒号,它是个变量,不是字符串

altf11 发表于 2020-10-11 23:40:44

楼上说的对,city_data指向了一个文件对象,然后你将数据写入该文件对象时使用pickle.dump("city", city_data)就可以了,加引号干嘛{:9_241:}
页: [1]
查看完整版本: 用w打开文件不能写入