python – 试图写一个cPickle对象,但是得到一个’write’属性类型的错误

python – 试图写一个cPickle对象,但是得到一个’write’属性类型的错误,第1张

概述当尝试应用一些我在i Python上在互联网上找到的代码时,会出现一个错误: TypeError Traceback (most recent call last) <ipython-input-4-36ec95de9a5d> in <module>() 13 all[i] = r.json() 1 当尝试应用一些我在i Python上在互联网上找到的代码时,会出现一个错误:
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,timeall = {}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/

解决方法 cPickle.dump()的第二个参数必须是文件对象.你传递一个包含文件名的字符串.

您需要使用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’属性类型的错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1206968.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存