【发布时间】:2015-07-09 01:34:14
【问题描述】:
我有一个简单的应用程序 (*.exe),我使用 Python 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
我已经对我的应用程序进行了编程以接收参数并执行某些操作。目前,每次我想用不同的数据测试我的应用程序时,我都会多次调用 subprocess 函数。
是否可以只运行一次子进程并将参数发送给正在运行的进程?
我试过Write_Data.stdin.write(arg3, arg4),但它似乎不起作用。
【问题讨论】:
-
除非使用html/css/javascript,否则不要使用代码sn-p功能。
-
代码有错误
(["Test.exe", arg1, arg2)],应该是(["Test.exe", arg1, arg2], -
我认为你正在做的是唯一的方法,不可能向已经运行的程序发送新参数。
标签: python python-2.7 subprocess