Я хотел бы разделить следующий код на два сценария Python. Ответственный за обновление myVar
. Другой получает обновленный myVar
.
import multiprocessing
def func(myVar):
myVar = 2
if __name__ == "__main__":
myVar = multiprocessing.Value('d',2) #update myVar from the child process
p = multiprocessing.Process(target = func, args = (myVar,))
p.start()
p.join()
print(myVar) #get the updated myVar
Желаемая структура будет:
update_myVar.py
def func(myVar):
myVar = 2
#if __name__ == "__main__": #spawn child process for main.py's main()
myVar = multiprocessing.Value('d',2) #update myVar from the child process
p = multiprocessing.Process(target = func, args = (myVar,))
p.start()
p.join()
и main.py
if __name__ == "__main__":
print(myVar)
Спасибо!