gpt4 book ai didi

linux - 如何关闭python "sh"库的打印结果

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

我正在使用 Python 开发服务,当我尝试使用 Python sh 库获取服务状态时,它将在变量中返回结果,如下所示:

import sh
status = str(sh.service('nginx','status'))
if 'active' in status:
print('ready')

它工作正常,但是当我尝试获取 supervisor 服务的状态时,它会在终端中打印所有结果并破坏我的命令输出。

那么如何关闭终端打印的这个结果呢?

最佳答案

你需要 redirect输出。

要么到/dev/null:

sh.service('nginx','status', _out='/dev/null')

或者一个StringIO对象让你检查输出:

from io import StringIO

buffer = StringIO()
sh.service('nginx','status', _out=buffer)
output = buffer.getvalue()

使用 _err 重定向 stderr 输出。

关于linux - 如何关闭python "sh"库的打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207979/

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