Я пробовал эти два метода:
os.system("python test.py")
subprocess.Popen("python test.py", shell=True)
Оба подхода должны дождаться завершения test.py, что блокирует основной процесс. Я знаю, что «nohup» справится с этой задачей. Есть ли способ Python запустить test.py или любые другие сценарии оболочки и оставить его работать в фоновом режиме?
Предположим, test.py выглядит так:
for i in range(0, 1000000):
print i
И os.system (), и subprocess.Popen () будут блокировать основную программу до тех пор, пока не отобразится 1000000 строк вывода. Я хочу, чтобы test.py работал беззвучно и отображал только основной вывод программы. Основная программа может перестать работать, пока test.py все еще запущен.