gpt4 book ai didi

要通过的 Python 子进程是/否

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:36 24 4
gpt4 key购买 nike

我有一个要求输入“YES”的命令。如何自动传递此答案?

我使用了下面的代码,但它不起作用。

from subprocess import Popen, PIPE
foo_proc = Popen([cmd], stdin=PIPE, stdout=PIPE)
yes_proc = Popen(['YES'], stdout=foo_proc.stdin)
foo_output = foo_proc.communicate()[0]
yes_proc.wait()

我得到的错误:

echo: write error: Broken pipe

PS:我用的是python2.7

最佳答案

我建议直接在 Popen 语句中使用简单的管道命令。您可以使用以下 -

foo_proc = Popen(['echo' , 'yes', '|', cmd])

你需要使用shell=True,例如

foo_proc = subprocess.Popen(['echo yes | conda install pyqtgraph'], shell=True)

有关详细信息,请参阅 (this link)

关于要通过的 Python 子进程是/否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526588/

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