Возможно ли получить цель обратно из объекта Process? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть multiprocessing.Process объект.Во время строительства мы прошли target и args в нем.Возможно ли вернуть эти 2 значения обратно?Или хотя бы какой-то намек на то, что цель используется текущим объектом Process?

1 Ответ

1 голос
/ 01 мая 2019

Да, это возможно, хотя мы и не должны этого делать (что можно сделать из решения дизайнера 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
...