我有一个程序在命令行中打开并接受一些参数用于开始工作但是在开始之后问一个问题并等待标准输入(stdin)这样的回答:
app.exe -start -silent
>Enter your code : (wait here for stdin)
after answer continue to working ...
现在我想从python自动运行意味着用参数启动程序,然后打印我的答案
我想知道如何在python中完成这项工作?
这是我的代码:
p = subprocess.Popen('"C:\app.exe" -start -silent',
stdin=subprocess.PIPE, universal_newlines=True, shell=True)
grep_stdout = p.communicate(input='my_input_string')[0]
但这段代码不起作用!我输入错误! ReadConsole() failed: The handle is invalid.
我可以在python中执行此工作以打开新进程并打印一些字符串以进行输入吗?或者任何人有更好的解决方案或任何样品或其他任何东西?
亲切的问候