从外部腌制运行过程中的对象

时间:2016-04-05 11:50:41

标签: python marshalling pickle unmarshalling

假设我有一个在循环上运行的对象。我希望能够从另一个已经运行的模块中获取此对象的当前状态。 让我举一个愚蠢的例子说明我的问题。 例如,假设这是我运行的模块:

process_a.py

import time
import random

class A(object):
    def __init__(self):
        self.random = random.random()

    def get_time(self):
        self.time = time.time()


if __name__ == '__main__':
    a = A()
    a.get_time()
    while True:
        time.sleep(10)
        print a.random

我希望能够使用aprocess_a.py属性从a.random获取此实例a.time,以便在另一个进程中使用它们。但我无法对此代码进行任何修改。否则我会向pickle这个实例添加一行,问题就解决了。

0 个答案:

没有答案