Я пытаюсь сделать скрипт Python для запуска командного файла несколько раз с различными конфигурациями одна за другой.Проблема, с которой я столкнулся, заключается в том, что я пытаюсь найти ожидание, пока он не завершит выполнение, а затем запустить еще один, но cmd зависает и не позволяет записать второй аргумент в cmd.Это не происходит при использовании команды cmd для запуска командного файла вручную.Так что не очень понимаю, в чем проблема.Я действительно новичок в Python, поэтому предложения о том, как сделать этот скрипт лучше, приветствуются:
import subprocess
# open commandline
subprocess.Popen([r"cmd"])
# Run every test 5 times.
# Wait for a single run to finish before running another one
for x in xrange(0, 5):
subprocess.run(["batchfile.bat", "arg", "arg", "arg", "arg"])
subprocess.Popen.wait(timeout=None)
for x in xrange(0, 5):
subprocess.run(["batchfile.bat", "arg", "arg", "arg", "arg"])
subprocess.Popen.wait(timeout=None)
РЕДАКТИРОВАТЬ: изменение subprocess.Popen () на subprocess.run () привело к исчезновению команды cmd, поэтомутеперь у меня проблема только с ожиданием завершения процесса, чтобы начать снова.Обновлен фрагмент кода.