问题标签 [jsonpickle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsonpickle - jsonpickle 将对象/列表序列化为干净的 json 字符串
如何使用 jsonpickle 获取干净的 json 字符串。输出有很多我的类中没有的附加字段,例如,“py/reduce”、“_state”、“_django_version”等等。
我只想要一个像这样的干净输出:
我试过添加 unpicklable=False ,但不起作用。
我错过了什么?jsonpickle 不能将对象/对象列表序列化为只包含类中定义的字段的干净 jsonstring 吗?还是有替代方案可以做到这一点?
python - 将数据直接写入 tar 存档
我正在寻找一种可以将一些 Python 对象腌制到组合 tar 存档中的方法。此外,我还需要使用np.save(....)
将一些 numpy 数组保存在同一个存档中。当然,我还需要稍后阅读它们。
所以我尝试的是
我得到了错误:
如果我在 tar 文件中腌制一个对象,我会遇到类似的问题。有什么建议么?如果它更容易, json-pickle 也可以。
编辑:正如评论中提到的,我混淆了 np.save() 的参数。但是,这并不能解决问题,因为现在我收到错误:
编辑2:如果上述问题没有解决方案,您是否知道任何其他有效时间绑定文件的方式?
python - KeyError 使用 read_pickle 将 json_pickle(d) 推文读入数据帧
使用 python 2.7 和 jsonpickle 和 pandas 库,我将一些推文保存到一个 .txt 文件中,使用该文件使用包jsonfile.write(jsonpickle.encode(tweets._json,unpicklable=False)+'\n')
对推文的 json 值进行编码jsonpickle
当我尝试使用不同的脚本将 txt 文件读入熊猫数据框时
tester = pandas.read_pickle(fileToProcess)
我的回溯最近的电话是
文件“C:\Python27\lib\pickle.py”,第 858 行,在 load dispatchkey KeyError: '{'
我创建的许多文件都出现相同的错误。这是一个示例文件,大小为 3.8MB
python - 如何在 sqlalchemy 中序列化列表对象?
当我选择数据库时,我将 jsonpickle 用于序列化程序,我将在使用 jsonpickle 时将列表对象转换为 json,我得到以下输出:
代码:
jsonpickle:
输出:
但我需要这种格式的 json:
你对这项工作有更好的想法吗?
python - Python 3.3 转储和加载腌制字典
我正在学习 Tony Gaddis 的“Starting Out With Python”第 3 版中我之前上过的一堂课中的章节练习。我在第 9 章,练习 8 要求我编写一个程序,该程序在文件关闭时将字典(名称:电子邮件)腌制到文件中,并在打开文件时取消保存数据的文件。我已经阅读了那一章中的每一个字,但我仍然不明白你如何在同一个文件中做到这两点。当您使用 open 函数时,它会创建一个文件,据我了解,该文件是一个没有数据的新文件。我认为这可能是一个排序问题,例如在哪里放置转储和加载代码行,但这也没有意义。逻辑要求您必须先打开文件,然后才能转储到该文件。
如果 'open' 函数创建一个文件对象并将其与文件相关联,并且该函数出现在代码的早期(如在 def main 中),那么每次调用该行时它不会将文件清零?
这不是家庭作业。我已经完成了那门课。我这样做是为了我自己的启迪,并希望有任何有助于我理解它的解释。我已经包含了我对解决方案的尝试,这反映在下面的代码中,并且会继续研究它,直到找到解决方案。我只是想,由于这里的基因库更深,我会为自己节省一些时间和挫败感。非常感谢那些选择回复的人,如果我缺乏任何有助于澄清这个问题的相关数据,请告诉我。
python - Scikit-Learn 中的模型持久性?
我正在尝试保存和加载 scikit-learn 模型,但是当保存和加载发生在不同的 python 版本上时会遇到问题。这是我尝试过的:
使用pickle在python3中保存模型并在python2中反序列化。这适用于LR,SVM等一些模型,但不适用于KNN。
/li>另外,我尝试使用 jsonpickle 在 json 中序列化和反序列化,但出现以下错误。
/li>
另外,我想知道是否有一些实用程序可用于将 scikit-learn 模型对象序列化和反序列化为人类可读格式(json、xml、protobuf 等)。
python - 如何通过 JSON 执行任意代码以及如何清理输入
在用于 JSON 序列化和反序列化的 Python 的 jsonpickle 模块的文档中,它指出
从不受信任的来源加载 JSON 字符串表示潜在的安全漏洞。jsonpickle 不尝试清理输入
但我想知道攻击者如何通过 JSON 消息执行任意代码?
此外,按照文档中的建议清理输入的最佳方法是什么?我的应用程序中的 JSON 数据不可信(它来自发送 JSON 消息的客户端)。
python - 使用 matplotlib 更新绘制的数据
我已经检查了很多与同一问题相关的问题,但我仍然无法解决我的问题。当我通过终端打印数据时,我看到数据已正确更新,但图中未正确更新,因为数据似乎重叠。我的函数的输入数据是一个使用 jsonpickle 格式编码的多个字符串的列表。
有人可以告诉我我可以更改什么以便在图中看到数据更新吗?
提前致谢
python - 如何在 Python 2.7 中使用 JSON 加载 Pickle 对象?
我有一个要加载的腌制对象。但是,Pickle 给出了一些奇怪的(可能与内存相关的)错误,这里也简要描述了这些错误:
加载时,它只是给出一个 EOF 错误,而它对于较小的对象。将对象保存为 JSON 是不可能的(例如,这个How to make a class JSON serializable不起作用),因为这个错误:AttributeError: 'numpy.ndarray' object has no attribute ' dict ',这很奇怪。当我检查对象中所有值的类型时,那里没有数组......所以如果有人知道如何解决这个问题,我们也很感激!
无论如何,我想避免这种情况并通过 JSON 而不是 Pickle(或任何其他方式)来读取对象。这是可能吗?有没有解决这个问题的方法?在我已经存储了 Pickled 对象之后,是否可以以某种方式转换它,而无需使用 Pickle 读取它!
提前致谢,不胜感激!