gpt4 book ai didi

python - 隐藏 subprocess.check_output() 的 shell 输出

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:35 26 4
gpt4 key购买 nike

我正在通过使用检索有关我的无线连接的信息

In [4]: subprocess.check_output('iwconfig')
eth0 no wireless extensions.

lo no wireless extensions.

Out[4]: 'wlan0 ...'

我得到了我想要的字符串,但我想从有关 eth0lo 的信息中清除 shell(注意这些行不在 check_ouput 返回字符串,它们被打印到 ipython 的 In [4]Out [4] 之间的 shell。

我目前的猜测是,这两行被认为是一个警告,没有被 check_output 捕获。希望它们输出到 stderr 我尝试了一些变体

iwconfig > /dev/null 2>&1  # empties my wanted string
iwconfig 2 > /dev/null # throws an error

但到目前为止还没有成功。

如何防止 check_output 向 shell 输出任何内容?

最佳答案

如果你想将 stderr 作为你的 stdout:

subprocess.check_output('iwconfig', stderr=subprocess.STDOUT)

如果你想要的只是清除你的stderr:

import os
subprocess.check_output('iwconfig', stderr=open(os.devnull, 'w'))

关于python - 隐藏 subprocess.check_output() 的 shell 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277089/

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