在Python中序列化流程实例

时间:2015-08-22 06:55:00

标签: python serialization pickle

我想序列化一个类对象,以便我可以通过串行连接将其发送到另一个设备。

对象看起来像这样:

class runningprocesses(object):
    def __init__(self):
        self.processes = WMI.InstanceOf('Win32_Process')

我正在尝试使用pickle将其序列化并将其存储到变量中以便我可以将其发送出去,但每当我尝试挑选此对象时,我都会收到错误。 (类型错误:不能腌制PyIDispatch对象)

myrunningprocesses = runningprocesses()
temp = pickle.dumps(myrunningprocesses)

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

Python中的某些类型本质上是不可序列化的,而且进程肯定是其中之一。流程不会在真空中运行 - 它们具有许多属性,例如用户身份或身份,打开文件等。你不能把所有这些包装起来,然后根据需要重新构建它们。

你对pickle的能力有点乐观。