gpt4 book ai didi

python - 如何使用 Python 将输入发送到 bc 并从 bc 获取输出?

转载 作者:行者123 更新时间:2023-11-30 23:31:30 27 4
gpt4 key购买 nike

我可以使用 Python 运行 bc,代码如下:

subprocess.Popen("bc", stdout=subprocess.PIPE).communicate()[0]

但是,这只会启动 bc,我必须手动输入我想要的任何内容,例如 1+1。我想使用Python将1+1发送到bc并获取输出。我该怎么做?

最佳答案

想通了。您必须拥有标准输入和标准输出,并使用以换行符结尾的字符串进行调用通信,如下所示:

p = subprocess.Popen("bc", stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate('1+1\n')

out就是你想要的输出。

关于python - 如何使用 Python 将输入发送到 bc 并从 bc 获取输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884168/

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