问题标签 [dill]

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 投票
2 回答
18951 浏览

python - 在两个不同的文件中转储和加载莳萝(泡菜)

我认为这对许多知道如何处理泡菜的人来说是基本的。但是,在尝试了几个小时后,我仍然不能很好地做到这一点。我有以下代码:

在第一个文件中

第二个文件

我想加载我在第一个文件中的内容,并通过函数 name_model(record) 使一个人(即 John、Mary、Suzanne)的分数可调用:

这里显示了错误:

我知道这个错误来自我对泡菜缺乏了解。我会虚心接受您的意见以改进此代码。谢谢!!

更新 我想实现的更具体的事情:

我希望能够使用我在第一个文件中编写的函数并将其转储,然后在第二个文件中读取它,并能够使用此函数查询记录中任何人的平均分数。

这是我所拥有的:

当我执行这段代码时,我有这个错误File "test.py", line 13, in <module> B = name_score_function(record) NameError: name 'record' is not defined

我非常感谢您的帮助和耐心。

0 投票
0 回答
154 浏览

python - 无法将 kivy 小部件保存到文件

尽我所能,我无法使用泡菜或莳萝来腌制 kivy 小部件。我已经在这里查看了类似的问题,但给出的答案似乎不起作用。我已经尝试了莳萝和泡菜的所有协议。尝试这样做:

给出如下错误:

不同的协议给出不同的错误。我也尝试过使用 dill(因为它可以腌制更多类型)并且我得到一组不同的错误,具体取决于所使用的协议。

对于协议 0:

对于协议 4:

两者之间的协议在这个主题上有所不同。

小部件是否无法以任何方式腌制?如果做不到这一点,是否可以以其他方式将小部件保存到文件中?如果不能保存小部件类的任何实例,就很难保存我需要的信息。

0 投票
1 回答
532 浏览

arrays - 加载回 numpy 记录数组后,Dill 无法加载回 numpy 数组

全部:

我正在尝试使用 dill 将我的 Python 程序中的所有数据保存到二进制文件中。我的程序同时使用了常规的 numpy 数组和 numpy 记录数组。如果我同时保存了 numpy 记录数组和常规数组,我在加载常规 numpy 数组时遇到问题。该问题可以通过以下简单代码来演示:

上面的代码将导致加载回 d11 对象时出现关键错误。我不知道 dill 包中是否有错误,或者我没有正确使用 dill。我感谢任何解决此问题的建议和意见。我在 64 位 Windows 7 上使用 Python 3.4。

谢谢,

约翰

0 投票
1 回答
551 浏览

python - Python dill:Pickle namedtuple 似乎不起作用

我在一个类中命名了元组。使用 dill 进行酸洗时,它会抱怨无法在顶部模块中找到 namedtuple 对象的经典问题。

这是 self.TM 和其他人的默认分配,我在解析日志时动态分配 namedtuple。

但是酸洗:

我不确定是否有任何出路。否则将不得不通过路径来挑选要腌制的数据帧,我讨厌这样做。

非常感谢任何帮助。

0 投票
1 回答
115 浏览

python - 熊猫添加方法无法在序列化中存活

我正在尝试向 pandas 添加一种方法,以便在可以访问数据框的情况下轻松使用它。然而,序列化“杀死”了以下示例所示的方法

这让我AttributeError: 'DataFrame' object has no attribute 'saygoodbye'

1)你看到是什么导致了问题吗?

2)您知道如何在数据帧上序列化添加的方法吗?

谢谢

0 投票
1 回答
992 浏览

python - Python - 莳萝:不能腌制装饰类

我有以下代码,它装饰类:

当我尝试腌制装饰类时,出现以下错误:

如何使用莳萝腌制装饰类?我想将此类作为参数传递给单独的进程-也许有更简单的方法吗?

0 投票
0 回答
64 浏览

python - 像 TrustedPickle 这样的安全序列化模块,具有 dill 的功能

是否有任何用于序列化的 Python 3 模块提供TrustedPickle的信任关系和 PKI 签名功能,并且可以序列化对象的实例,例如dill

0 投票
1 回答
1548 浏览

python - 内置功能的莳萝/泡菜问题

用于dill序列化类时:

我收到这条消息:

我不确定是否可以通过代码修改内置函数......
这听起来很神秘。

0 投票
1 回答
361 浏览

python-2.7 - 是否可以仅序列化 pickle / dill python 中的特定类/函数?

我有一个应用程序,它只想序列化以下类/函数:没有 Python 原始数据类型没有 Numpy 数据类型没有 pandas 数据类型。

那么,是否可以过滤要保存在 dill 中的对象?(按类型循环过滤)

谢谢,

0 投票
2 回答
904 浏览

python - 将 lambda 函数转储到文件中并将其加载到另一个函数中

首先,这里是我想要做的工作流程的大纲: 1. 使用 sympy 来“做数学”并开发一些表达式 2. 对相应的表达式进行 Lambdify 3. 将相应的 lambda 函数存储在一个文件中 4. 加载它们在我的代码的独立部分

在第 3 步之前一切都很好。我尝试了不同的方法,特别是在阅读了这篇文章之后,这是一个我想做的简约示例:

我收到此错误(在重要数量之后During handling of the above exception, another exception occurred

我在这里错过了什么重要的东西吗?

注意:当我转储 sympy 表达式并在 pickle.load 之后对函数进行lambdify 时,一切正常。但这不完全是我需要的工作流程!

谢谢你的帮助 !