因此,我有一些代码,它使用lxml包从yahoo finance中抓取一些关于财务数据的html,并对其执行各种操作。我创建了一个字典,其中包含我需要的所有相关信息,并且我一直在尝试使用pickle保存对象,因为每次创建它大约需要5分钟。但是,当我尝试使用以下代码行时,我在上面的标题中得到错误:
file = open('file.obj', 'w')
pickle.dump(headline_dictionary, file)因为我几乎没有使用pickle的经验,所以我认为问题来自于由lxml包创建的ElementBase对象不能被pickle处理。如果是这种情况,有没有其他方法可以保存我的对象,或者我以错误的方式使用pickle?
提前感谢!
发布于 2017-10-14 02:03:14
我遇到了和你一样的问题。要将字典持久化为pickled对象,首先需要将字典的值(也就是通过lxml抓取的数据)转换为字符串或整数。这就是您的变通方法。
示例代码,其中的值是通过lxml抓取的:
dict["key"] = str(value)https://stackoverflow.com/questions/22017216
复制相似问题