问题标签 [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.

0 投票
0 回答
775 浏览

jsonpickle - jsonpickle 将对象/列表序列化为干净的 json 字符串

如何使用 jsonpickle 获取干净的 json 字符串。输出有很多我的类中没有的附加字段,例如,“py/reduce”、“_state”、“_django_version”等等。

我只想要一个像这样的干净输出:

我试过添加 unpicklable=False ,但不起作用。

我错过了什么?jsonpickle 不能将对象/对象列表序列化为只包含类中定义的字段的干净 jsonstring 吗?还是有替代方案可以做到这一点?

0 投票
1 回答
3891 浏览

python - 将数据直接写入 tar 存档

我正在寻找一种可以将一些 Python 对象腌制到组合 tar 存档中的方法。此外,我还需要使用np.save(....)将一些 numpy 数组保存在同一个存档中。当然,我还需要稍后阅读它们。

所以我尝试的是

我得到了错误:

如果我在 tar 文件中腌制一个对象,我会遇到类似的问题。有什么建议么?如果它更容易, json-pickle 也可以。

编辑:正如评论中提到的,我混淆了 np.save() 的参数。但是,这并不能解决问题,因为现在我收到错误:

编辑2:如果上述问题没有解决方案,您是否知道任何其他有效时间绑定文件的方式?

0 投票
1 回答
874 浏览

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

0 投票
2 回答
700 浏览

python - 如何在 sqlalchemy 中序列化列表对象?

当我选择数据库时,我将 jsonpickle 用于序列化程序,我将在使用 jsonpickle 时将列表对象转换为 json,我得到以下输出:

代码:

jsonpickle:

输出:

但我需要这种格式的 json:

你对这项工作有更好的想法吗?

0 投票
2 回答
519 浏览

python - Python 3.3 转储和加载腌制字典

我正在学习 Tony Gaddis 的“Starting Out With Python”第 3 版中我之前上过的一堂课中的章节练习。我在第 9 章,练习 8 要求我编写一个程序,该程序在文件关闭时将字典(名称:电子邮件)腌制到文件中,并在打开文件时取消保存数据的文件。我已经阅读了那一章中的每一个字,但我仍然不明白你如何在同一个文件中做到这两点。当您使用 open 函数时,它会创建一个文件,据我了解,该文件是一个没有数据的新文件。我认为这可能是一个排序问题,例如在哪里放置转储和加载代码行,但这也没有意义。逻辑要求您必须先打开文件,然后才能转储到该文件。

如果 'open' 函数创建一个文件对象并将其与文件相关联,并且该函数出现在代码的早期(如在 def main 中),那么每次调用该行时它不会将文件清零?

这不是家庭作业。我已经完成了那门课。我这样做是为了我自己的启迪,并希望有任何有助于我理解它的解释。我已经包含了我对解决方案的尝试,这反映在下面的代码中,并且会继续研究它,直到找到解决方案。我只是想,由于这里的基因库更深,我会为自己节省一些时间和挫败感。非常感谢那些选择回复的人,如果我缺乏任何有助于澄清这个问题的相关数据,请告诉我。

0 投票
0 回答
1004 浏览

python - Scikit-Learn 中的模型持久性?

我正在尝试保存和加载 scikit-learn 模型,但是当保存和加载发生在不同的 python 版本上时会遇到问题。这是我尝试过的:

  1. 使用pickle在python3中保存模型并在python2中反序列化。这适用于LR,SVM等一些模型,但不适用于KNN。

    /li>
  2. 另外,我尝试使用 jsonpickle 在 json 中序列化和反序列化,但出现以下错误。

    /li>

另外,我想知道是否有一些实用程序可用于将 scikit-learn 模型对象序列化和反序列化为人类可读格式(json、xml、protobuf 等)。

0 投票
1 回答
1656 浏览

python - 如何通过 JSON 执行任意代码以及如何清理输入

在用于 JSON 序列化和反序列化的 Python 的 jsonpickle 模块的文档中,它指出

从不受信任的来源加载 JSON 字符串表示潜在的安全漏洞。jsonpickle 不尝试清理输入

但我想知道攻击者如何通过 JSON 消息执行任意代码?

此外,按照文档中的建议清理输入的最佳方法是什么?我的应用程序中的 JSON 数据不可信(它来自发送 JSON 消息的客户端)。

0 投票
0 回答
265 浏览

python - 使用 matplotlib 更新绘制的数据

我已经检查了很多与同一问题相关的问题,但我仍然无法解决我的问题。当我通过终端打印数据时,我看到数据已正确更新,但图中未正确更新,因为数据似乎重叠。我的函数的输入数据是一个使用 jsonpickle 格式编码的多个字符串的列表。

有人可以告诉我我可以更改什么以便在图中看到数据更新吗?

提前致谢

0 投票
1 回答
954 浏览

python - 如何在 Python 2.7 中使用 JSON 加载 Pickle 对象?

我有一个要加载的腌制对象。但是,Pickle 给出了一些奇怪的(可能与内存相关的)错误,这里也简要描述了这些错误:

Python酸洗字典EOFError

加载时,它只是给出一个 EOF 错误,而它对于较小的对象。将对象保存为 JSON 是不可能的(例如,这个How to make a class JSON serializable不起作用),因为这个错误:AttributeError: 'numpy.ndarray' object has no attribute ' dict ',这很奇怪。当我检查对象中所有值的类型时,那里没有数组......所以如果有人知道如何解决这个问题,我们也很感激!

无论如何,我想避免这种情况并通过 JSON 而不是 Pickle(或任何其他方式)来读取对象。这是可能吗?有没有解决这个问题的方法?在我已经存储了 Pickled 对象之后,是否可以以某种方式转换它,而无需使用 Pickle 读取它!

提前致谢,不胜感激!

0 投票
1 回答
105 浏览

python-3.4 - OrderedDict 的 jsonpickle 子类不起作用

我做错了什么: