考虑一个像这样的命令
yum install boto
当我在终端中执行时,要继续,会询问我是/否
我可以像这样用 python 回应它吗
os.system("yum install boto")
Next "Yes"
将通过相同的 python 代码传递到终端以便安装。嗯,我认为这不起作用。如果写在上面语句之后
os.system("yes")
请告诉我这是否可能?
您可以使用 subprocess.Popen 并写入标准输入,您需要-S
标记 sudo 然后只是其余命令。
from subprocess import Popen, PIPE
import getpass
pwd = getpass.getpass()
proc = Popen(['sudo', '-S', rest of commands ],stdout=PIPE, stdin=PIPE, stderr=PIPE,universal_newlines=True)
proc.stdin.write("{}\n".format(pwd))
out,err = proc.communicate(input="{}\n".format("yes"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)