【发布时间】:2018-02-20 22:22:47
【问题描述】:
我尝试在命令提示符下执行命令后自动按回车,例如,我运行....
d:\myunit> codecov instrument -ip
它输出:
警告:建议在检测代码时使用 'codecov' 的子单元选项以避免插入仪器 在您的开发单元的源代码中。按“输入”继续 不使用子单元。
如果该命令实际上是从 python 脚本执行的(使用 os.system('codecov instrument -ip'))。我怎样才能使相同的脚本也按回车键,以便脚本可以在没有用户输入的情况下继续? 目前我一直在尝试使用子流程,但不确定它是否是最好的方法并且没有让它工作。
【问题讨论】:
-
使用
subprocess并将\n写入进程的stdin。见stackoverflow.com/questions/163542/… -
您可能还需要刷新
stdin。此外,如果您需要持续通信,您可能需要为stdin和stdout提供单独的线程。类似于我在stackoverflow.com/a/48777349/7738328 的回答
标签: python automation command-prompt