如何在Shell上出现提示时按下’enter’进行python脚本
发布时间:2020-12-15 22:19:59 所属栏目:安全 来源:网络整理
导读:我想自动升级程序. 我用Python运行这段代码: import subprocesssubprocess.call('./upgrade') 当我这样做时,我从shell获得升级程序成功启动的输出,然后我得到’按Enter继续’.我如何自动化这个过程,以便python脚本在发布时自动“按下”输入?我需要在手术过
我想自动升级程序.
我用Python运行这段代码: import subprocess subprocess.call('./upgrade') 当我这样做时,我从shell获得升级程序成功启动的输出,然后我得到’按Enter继续’.我如何自动化这个过程,以便python脚本在发布时自动“按下”输入?我需要在手术过程中做两次. 解决方法
您可以使用subprocess.Popen和subprocess.communicate将输入发送到另一个程序.
例如,要将“enter”键发送到以下程序test_enter.py: print "press enter..." raw_input() print "yay!" 您可以执行以下操作: from subprocess import Popen,PIPE p = Popen(['python test_enter.py'],stdin=PIPE,shell=True) p.communicate(input='n') 您也可以找到对“how do i write to a python subprocess’ stdin”有帮助的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读