есть способ вызвать внешнюю программу внутри python и не дождаться завершения ее выполнения?python call external program non-blocking way
Я попытался это, но не повезло:
os.system("external_program &")
Обычно, если я называю external_program &
внутри оболочки Bash он выполняется как фоновый процесс. Как я могу сделать это внутри python? Ибо, мой специальный случай, создающий другой поток, не работает. После выполнения основного скрипта python внешняя программа должна продолжить выполнение.
Я пробовал это. Он все еще блокирует. И если это сработает, что произойдет, если я не буду ждать в конце? Это будет убито? –
Я понял, что он работает, но главный сценарий ждет в конце. Мне нужна полная независимость от основного сценария. Является ли это возможным? –
@GokhanKa: Если вы не хотите, чтобы главный скрипт подождал, тогда не вызывайте 'wait()', это так просто. Если вы выйдете, пока подпроцесс все еще запущен, он будет продолжать работать в фоновом режиме. –