问题标签 [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.
python - 无法使用 jsonpickle 将 json 字符串解码为 python 对象
我的班级结构如下 -
我正在创建一个对象
并将此对象传递给我使用的定义,jsonpickle.encode
如下jsonpickle.decode
所示
我不明白为什么我无法将其解码回原始对象,即使区分py/object
也存在。
谁能建议我做错了什么?
添加生成上述用例的动态类的代码。
python - 从json覆盖自我
我正在编写一个应该或多或少连续运行的程序。如果我终止程序,或者如果它抛出错误,我希望保存所有对象实例。为此,我使用 jsonpickle 保存所有实例。当程序继续时,我想从我离开的地方继续。我的想法是执行以下操作:
其中 A.json 包含以前使用 jsonpickle 保存的 A 实例(该部分有效)。但是,我的代码不会覆盖 self 。
我怀疑我必须在 __new__ 中实现我想做的事情。我阅读了文档,但是我有点迷茫。对于如何以一种好的方式实现我想要的东西,我将不胜感激。
python - 执行查询或 jsonpickle 时出现 UnicodeDecodeError
我将任意查询发布到服务器端,在那里执行它并将结果集发送回客户端。一个典型的查询如下所示:
如您所见,它包含非拉丁文字。不执行此查询。但是,如果我这样写
然后,没关系。服务器端代码如下所示:
整个问题在于表字段的名称。我想,为了解决这个问题,我应该以不同的方式完成这部分编码data.append(dict(zip(columns, row)))
。
python - Pickle 无法保存数据帧
我正在尝试使用 pickle 来保存通过其他数据集生成的几个大型数据集。转储时它不会给我任何错误,但是当我尝试加载这些数据集时,pickle 退出并出现 eof 错误。以下是我运行以保存数据集的代码:
这运行没有任何错误并打印消息。但是当我运行以下代码时:
它给了我一个 EoFError。我需要存储 4 个这样的测试集,我真的很困惑为什么会这样。如果这有什么不同,我会通过 ssh 在 IPython notebook 上运行它。此外,如果我只尝试 5 行,它就可以完美运行
数据结构:从代码中可以看出,这个数据框是由分组对象的属性生成的。
这是我得到的错误:
python - cx_freeze 程序不会运行。关于没有 jsonpickle 模块的错误。蟒蛇 3.4
我最近尝试用 cx_freeze 制作一个 .exe 程序,它通常可以工作。但是我已经开始使用 jsonpickle 作为一个模块,现在我的程序不再工作了。它们在空闲时运行,但是当我将它们变成 .exe 时,它们拒绝运行。我不知道会是什么问题。它还告诉我 jsonpickle 不是一个模块,即使我确实使用了那个模块。如果你需要我的 setup.py 文件,这里是:
这是我尝试运行 .exe 时收到的错误:
python - 由于类型演化,使用 __dict__ 的 jsonpickle 强制
这个问题与 jsonpickle (python) 的类型演化有关
当前状态说明:
我需要在 python 中使用 jsonpickle 将对象存储到 JSON 文件中。
对象类CarState
是由另一个软件组件的脚本生成的,因此我无法更改类本身。此脚本自动为 jsonpickle 用于序列化对象的类生成__getstate__
和方法。仅返回每个成员变量的值列表,没有字段名称__setstate__
。__getstate__
因此 jsonpickle 不存储字段名称,而只存储 JSON 数据中的值(参见下面的代码示例)
问题:
假设我的程序需要CarState
通过附加字段 ( CarStateNewVersion
) 为新版本(版本 2)扩展类。现在如果它从版本 1 加载 JSON 数据,则数据不会分配给正确的字段。
这是一个演示问题的示例代码。该类CarState
由脚本生成并在此处简化以显示问题。在版本 2 中,我CarState
用一个新字段更新了类(在插入的代码中,CarStateNewVersion
为了保持简单)
正如你所看到的CarDict
andCarDictNewVersion
类,如果__getstate__
没有实现,那么新添加的字段没有问题,因为JSON文本也包含字段名称。
问题:
是否有可能告诉 jsonpickle 不使用__getstate__
并使用它__dict__
来包含 JSON 数据中的字段名称?还是有另一种可能性以某种方式包含字段名称?
注意:我无法更改CarState
类或包含__getstate__
方法,因为它是通过另一个软件组件的脚本生成的。我只能在 main 方法中更改代码。
或者是否有另一种用于创建人类可读输出并包含字段名称的 python 序列化工具?
附加背景信息:
该类是使用 ROS 中的消息定义生成的,即由genpy
生成的,生成的类继承自Message
实现的类__getstate__
(参见https://github.com/ros/genpy/blob/indigo-devel/src /genpy/message.py#L308 )
python - 使用 jsonpickle 在 Python 中序列化 Twitter 搜索 API 结果,无法解码
在我使用 jsonpickle(下面的代码 A)之前,我无法序列化 Twitter API 结果,但后来我无法解码 json 文件(下面的代码 B)。代码 A 创建了一个大型 json 对象。请帮忙。
代码 A
代码 B
这给出了一个错误,ValueError: Trailing data。
谢谢。
python - 用于 Docker 集成的通用 Python 对象序列化
我正在做一个项目,目的是在机器学习项目中分离训练和测试过程。我设计了代码来包装使用的模型,模型是指模型类中的分类器。
class Model:
def init(self, newModel):
self.model = newModel
然后我使用列表传递模型必须提供的函数对象:
def addFunctions(self,functions):
for function in functions:
self.functions[function.__name_ _] = function
现在该模型可以用于分类,例如通过使用分类器对象构造它并将其函数在列表中传递给 addFunctions 以便我可以调用它们。然后我将模型和代码打包到一个docker容器中。为了简化它的工作,它是一个轻量级的虚拟机。
分离的目的是在优化后将训练好的模型传递给 docker 容器,而不需要传递整个代码。因此,需要保存/序列化 Python 模型。
我尝试使用pickle和jsonpickle,但是在序列化某些类型的对象时它们都有限制。我找不到任何对对象存储和检索足够通用的替代方法。有没有其他选择?
ajax - 如何使用 NCDC API v2 查找城市的当前温度?
我是 API 的初学者,但我觉得这个 API 仍然有点庞大和复杂。
我想找到波士顿的气温。或者真的,输出任何有用的天气数据。
在 JSON 中使用这个 URL 我可以找到波士顿的位置: http ://www.ncdc.noaa.gov/cdo-web/api/v2/locations/CITY:US250002
回复:
使用它我可以找到“气温”的数据类别: http ://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP
回复:
这没有给我任何有用的信息,所以这是我将两者结合起来的努力: http ://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP?locationid=CITY:US250002 (气温在波士顿)
回复:
通常,当我输入 API 时,所有信息都在那里,并且可以通过参数进行过滤。在这里,数据似乎都被划分了。它将向您显示 API 中存在的所有位置、所有数据集、所有类别,但我如何查看数据的实际内容?前任。伊利诺伊州芝加哥的当前水温?加利福尼亚州洛杉矶 2014 年 3 月 14 日的气温?
这是我正在使用的 jsfiddle:http: //jsfiddle.net/f98dauaz/1/
python - 在 Python 中序列化子集合(使用 jsonpickle)
我想序列化一个包含嵌套列表的 python 列表。下面的代码构造了要从 gnome 密钥环序列化的对象,但jsonpickle编码器不会序列化子列表。有了unpicklable=True
,我简单地得到:
我已经尝试过设置/不设置max_depth
并尝试了很多深度数字,但无论如何,腌制器只会腌制顶级物品。
如何让它序列化整个对象结构?