【问题标题】:Automatically do keypress enter when prompted in command prompt在命令提示符中提示时自动执行 keypress enter
【发布时间】:2018-02-20 22:22:47
【问题描述】:

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

    d:\myunit> codecov instrument -ip

它输出:

警告:建议在检测代码时使用 'codecov' 的子单元选项以避免插入仪器 在您的开发单元的源代码中。按“输入”继续 不使用子单元。

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

【问题讨论】:

标签: python automation command-prompt


【解决方案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)

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

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 2017-09-18
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多