gpt4 book ai didi

python - 在 python linux 中执行命令时在 python 中给出响应 os.system()

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:58 25 4
gpt4 key购买 nike

考虑像这样的命令

yum install boto

当我在终端执行时,继续是询问我是/否

我能不能像python一样回复它

os.system("yum install boto")

下一个 "Yes" 将通过相同的 python 代码传递到终端,以便安装。好吧,我认为这行不通。如果写在上面那句之后

os.system("yes")

请问这是否可行?

最佳答案

您可以使用 subprocess.Popen 并写入标准输入,您需要 sudo 的 -S 标志,然后是其余命令。

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"))

关于python - 在 python linux 中执行命令时在 python 中给出响应 os.system(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28662107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com