Как использовать интерпретатор 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') вызывает командную строку и вводит аргументы для вас. при этом практически невозможно передать информацию назад и четвертым между окнами.