У меня есть простое приложение (* .exe), к которому я передаю аргументы командной строки с помощью Python subprocess.Popen
, как показано ниже:аргументов Попутных когда питон subprocess.Popen в беге
Write_data = Popen(["Test.exe", arg1, arg2)],
cwd = TARGET_PATH,
shell = True,
stdin=PIPE,
stdout=PIPE)
output = ''
for line in iter(Write_data.stdout.readline, ""):
print line,
output += line
Я запрограммировал мое заявление на получение аргументы и выполнять определенные операции. В настоящее время я вызываю функцию подпроцесса несколько раз каждый раз, когда я хочу протестировать свое приложение с разными данными.
Возможно ли запустить подпроцесс только один раз и отправить аргументы в текущий процесс?
Я пробовал Write_Data.stdin.write(arg3, arg4)
, но он не работает.
Не используйте функцию фрагмента кода, если не используете html/css/javascript. –
Ошибка в коде '([" Test.exe ", arg1, arg2)],' должно быть '([" Test.exe ", arg1, arg2],' – Kursion
Я думаю, что то, что вы делаете, это только так, невозможно отправить новые аргументы в уже запущенную программу. – rlms