在命令提示符下出现提示时自动执行按键输入

时间:2018-02-20 22:22:47

标签: python automation command-prompt

我在命令提示符下执行命令后尝试自动按Enter键,例如,我运行....

    d:\myunit> codecov instrument -ip

它输出:

  

警告:建议您使用仪器代码   'codecov'的子单元选项,以避免插入仪器   在开发单元的源代码中。按“回车”继续   没有使用子单元。

如果该命令实际上是从python脚本执行的(使用os.system('codecov instrument -ip'))。如何创建相同的脚本也按Enter键,以便脚本可以在没有用户输入的情况下继续? 目前我一直在尝试使用子流程,但我不确定它是否是最好的方法,并且没有让它工作。

1 个答案:

答案 0 :(得分:1)

from subprocess import Popen, PIPE
import os, sys, subproces

read, write = os.pipe() 
os.write(write, b"\n")
os.close(write)
subprocess.check_call('codecov instrument -ip', stdin=read, shell=True)

这是我能够用作解决方案的。