我在命令提示符下执行命令后尝试自动按Enter键,例如,我运行....
d:\myunit> codecov instrument -ip
它输出:
警告:建议您使用仪器代码 'codecov'的子单元选项,以避免插入仪器 在开发单元的源代码中。按“回车”继续 没有使用子单元。
如果该命令实际上是从python脚本执行的(使用os.system('codecov instrument -ip'))。如何创建相同的脚本也按Enter键,以便脚本可以在没有用户输入的情况下继续? 目前我一直在尝试使用子流程,但我不确定它是否是最好的方法,并且没有让它工作。
答案 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)
这是我能够用作解决方案的。