Как запустить скрипт python | в новой консоли. При этом скрыв саму консоль?

Как запустить скрипт python | в новой консоли. При этом скрыв саму консоль?

У меня программу с gui. но эту программу я запускаю из другой. и чтобы не замораживать цикл я решил создавать новое окно консооли при помощи:

os.system("start python main.py")

Но я хотел бы скрыть саму консоль. Сделать её невидимой. чтоб скрипт при этом работал.


Ответы (2 шт):

Автор решения: Software Sec

В общем ответ очень простой.

Есть 2 типа запуска скрипта python. это python и pythonw т.е. если написать команду таким образом:

os.system("start pythonw files/browser.py")

Программа подавит запуск консоли. Это удобно так как можно запускать цикл в цикличной программе. Занеся сам цикл в отдельный файл и запуская его из новой консоли.

→ Ссылка
Автор решения: eri
import subprocess
p = subprocess.Popen([sys.executable, 'main.py'])

и через poll проверяй периодически завершился ли процесс

status = p.poll()
if status is None:
    print('running')
elif status == 0:
    print('exit success')
elif status > 0:
    print('exit error')
elif status < 0:
    print('exit killed')

Прочитать вывод можно через пайпы.

→ Ссылка