Как порождать дочерний процесс для основного процесса из другого скрипта Python? - PullRequest
0 голосов
/ 12 ноября 2018

Я хотел бы разделить следующий код на два сценария 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)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...