是否可以从Process对象取回目标?

时间:2019-05-01 11:34:40

标签: python-3.x multiprocessing python-multiprocessing

我有一个multiprocessing.Process对象。在构造过程中,我们通过了targetargs。是否可以取回这两个值?还是关于当前Process对象正在使用的目标的某种暗示?

1 个答案:

答案 0 :(得分:1)

是的,尽管我们不应该这样做(可以从API设计器决定使用以下划线开头的属性中得出),但是有可能。

from multiprocessing import Process

def foo(x):
    print(x)

p = Process(target=foo, args=(1,))
print(p._target)
# <function foo at 0x000002457042B158>
print(p._args)
# (1,)
p._target(*p._args) 
# 1