Python cmd скрипт зависает при попытке зацикливания - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь сделать скрипт 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, поэтомутеперь у меня проблема только с ожиданием завершения процесса, чтобы начать снова.Обновлен фрагмент кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...