Как запустить скрипт python | в новой консоли. При этом скрыв саму консоль?
Как запустить скрипт python | в новой консоли. При этом скрыв саму консоль?
У меня программу с gui. но эту программу я запускаю из другой. и чтобы не замораживать цикл я решил создавать новое окно консооли при помощи:
os.system("start python main.py")
Но я хотел бы скрыть саму консоль. Сделать её невидимой. чтоб скрипт при этом работал.
Ответы (2 шт):
В общем ответ очень простой.
Есть 2 типа запуска скрипта python. это python и pythonw т.е. если написать команду таким образом:
os.system("start pythonw files/browser.py")
Программа подавит запуск консоли. Это удобно так как можно запускать цикл в цикличной программе. Занеся сам цикл в отдельный файл и запуская его из новой консоли.
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')
Прочитать вывод можно через пайпы.