gpt4 book ai didi

python - 如何在 python 中获取终端输出?

转载 作者:IT老高 更新时间:2023-10-28 22:23:53 27 4
gpt4 key购买 nike

我可以使用 os.system() 执行终端命令,但我想捕获此命令的输出。我该怎么做?

最佳答案

>>> import subprocess
>>> cmd = [ 'echo', 'arg1', 'arg2' ]
>>> output = subprocess.Popen( cmd, stdout=subprocess.PIPE ).communicate()[0]
>>> print output
arg1 arg2

使用 subprocess.PIPE 时存在错误。对于巨大的输出使用这个:

import subprocess
import tempfile

with tempfile.TemporaryFile() as tempf:
proc = subprocess.Popen(['echo', 'a', 'b'], stdout=tempf)
proc.wait()
tempf.seek(0)
print tempf.read()

关于python - 如何在 python 中获取终端输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408377/

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