Я пытаюсь открыть скрипт python из основной программы python в отдельном процессе.Откройте еще один скрипт Python из другого процесса Python
Теперь давайте просто скажем, что «основная программа» - это программа GUI PyQt4, а «скрипт» - это сценарий (в отдельном файле). Я пытаюсь запустить из своей основной программы.
Почему?
Так скрипт продолжает работать после того, как основная программа закрыта
Так что, когда сценарий побежал моя основная программа не замерзает во время ожидания сценария с бесконечным циклом до конца.
Я знаю, что subproces.Popen()
, subprocess.call()
и os.system()
могут открыть файл с помощью командной строки, но когда они открывают скрипт с бесконечным циклом основных программных зависаний и сбои.
Я также знаю, что я мог бы использовать QtCore.QCoreApplication.processEvents()
, чтобы поддерживать основную программу, но это не работает в моем случае.
Итак, я решил, что наилучшим решением для правильной работы скрипта и главной программы является наличие отдельных процессов.
Как открыть этот файл script.py в отдельном процессе или таким образом, чтобы не замерзать мою программу.
Не совсем другой процесс, но вы можете использовать потоки, чтобы иметь два скрипта python, выполняемых в то же самое время. – RandomHash