В настоящее время я использую os.system('start cmd.exe /k ' + command)
, где «команда» - это строка, которая открывает exe-файл с некоторыми аргументами. Я знаю, что мог бы избежать вызова cmd.exe, но мне проще с этим.
Когда исполняемый файл останавливается, cmd не закрывается и остается бездействующим в ожидании другой команды; я хочу сделать следующее: когда выполнение завершится, мой скрипт python снова вызовет ту же команду в том же окне cmd.
EDIT: я запускаю несколько экземпляров cmd.exe, которые открывают один и тот же файл. exe с различными параметрами, моя цель сделать то же, что и выше для каждого экземпляра
returncode = os.system(mycommand)
print(returncode)
выводит «0» сразу после запуска cmd (без ожидания завершения выполнения)
I на самом деле код выхода не требуется, но анализ текста, выводимого из окна, может быть полезен, чтобы узнать, следует ли прекратить зацикливание команды или просто подождать некоторое время, прежде чем запустить ее снова