概述
TypeError Traceback (most recent call last) <ipython-input-4-36ec95de9a5d> in <module>() 13 all[i] = r.json() 14 ---> 15 cPickle.dump(all,outfile) TypeError: argument must have 'write' attribute
这是我按顺序完成的:
outfile = "C:\John\Footy Bants\R COMPLAEX MATHS"
然后,我粘贴了以下代码:
import requests,cPickle,shutil,time all = {} errorout = open("errors.log","w") for i in range(600): playerurl = "http://fantasy.premierleague.com/web/api/elements/%s/" r = requests.get(playerurl % i) # skip non-existent players if r.status_code != 200: continue all[i] = r.json() cPickle.dump(all,outfile)
这是原始文章,让您了解我正在尝试实现的目标:
http://billmill.org/fantasypl/
您需要使用open()函数打开该文件名的文件对象,然后将文件对象传递给cPickle:
with open(outfile,'wb') as pickle_file: cPickle.dump(all,pickle_file)
参见Python教程的Reading and Writing Files section,包括为什么在打开文件时使用它是一个好主意(它会自动关闭).
总结
以上是编程之家为你收集整理的python – 试图写一个cPickle对象,但是得到一个’write’属性类型的错误全部内容,希望文章能够帮你解决python – 试图写一个cPickle对象,但是得到一个’write’属性类型的错误所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧