我想序列化一个类对象,以便我可以通过串行连接将其发送到另一个设备。
对象看起来像这样:
class runningprocesses(object):
def __init__(self):
self.processes = WMI.InstanceOf('Win32_Process')
我正在尝试使用pickle将其序列化并将其存储到变量中以便我可以将其发送出去,但每当我尝试挑选此对象时,我都会收到错误。 (类型错误:不能腌制PyIDispatch对象)
myrunningprocesses = runningprocesses()
temp = pickle.dumps(myrunningprocesses)
任何建议都将不胜感激。
答案 0 :(得分:1)
Python中的某些类型本质上是不可序列化的,而且进程肯定是其中之一。流程不会在真空中运行 - 它们具有许多属性,例如用户身份或身份,打开文件等。你不能把所有这些包装起来,然后根据需要重新构建它们。
你对pickle
的能力有点乐观。