【发布时间】:2017-03-25 19:20:31
【问题描述】:
我正在使用 Popen 运行一个可执行文件,一旦该可执行文件正在运行并且 cmd 打开,我想按顺序传输两个击键(数字)。正如此屏幕截图所示,cmd 会提示用户:
如何使用 subprocess 模块将这些击键(数字)传送到我的进程?我的代码如下,我需要使用process.communicate()吗?
# Run executable and pass an argument to that executable.
process = subprocess.Popen('CalcSoilSurfTemp.exe C:\Users\szilasia\Desktop\epws\USA_TX_Lubbock.Intl.AP.722670_TMY3.epw',stdin=subprocess.PIPE)
process.communicate() # How do I pipe keystrokes(numbers) into the process?
非常感谢!,
编辑:
我习惯了代码 -
process.communicate(input = '1\n2') 依次输入 1 和 2,无需转换为字节,因为我使用的是 Python 2.7,而且这种转换是隐含的
【问题讨论】:
标签: python subprocess