Как использовать интерпретатор Python во время работы другого процесса Python?

Я использую Python 3.6 и запускаю процесс в моем скрипте (VTK Visualization). Пока я не закрою окно визуализации, командная строка блокируется, и я хочу ее изменить. Я читал кое-что о многопроцессорности и многопоточности, но я не уверен, что это правильный подход.

Это то, чего я хочу достичь и мои идеи:

  • запустить два процесса (окно визуализации и цикл для ввода)
  • с помощью exec (input) входные данные записываются в мой скрипт
  • после этого окно визуализации обновляется

Я благодарен за любой совет, какой метод может быть подходящим для моего намерения!

Редактировать: я пытался создать поток и запустил оба потока, но командная строка все еще была заблокирована, пока я не закрыл окно и просто снова не открылся после ввода ввода. Есть ли кто-нибудь, кто достиг чего-то подобного раньше?

1 ответ

from multiprocessing
p = multiprocessing.Pool(1)
p.map(VTZ,args)
p.close()

это откроет визуализации vtz в 1 отдельном потоке. если вы передаете информацию между потоками, у вас должны быть аргументы Pipe(). что намного сложнее.

по-другому. импортировать или импортировать

t2 = threading.Thread(os.sys('python programName')
t2.start()

os.sys('python programName') вызывает командную строку и вводит аргументы для вас. при этом практически невозможно передать информацию назад и четвертым между окнами.

Другие вопросы по тегам