Python抑制shell输出[重复]
Posted
技术标签:
【中文标题】Python抑制shell输出[重复]【英文标题】:Python suppress shell output [duplicate] 【发布时间】:2016-08-17 23:10:06 【问题描述】:我的 Python 脚本通过 os.system 调用 shell 命令:
os.system('sudo ifdown wlan0 &> /dev/null')
如果我在没有 Python 的情况下运行此命令,输出会被抑制,但在 Python 中,它仍会打印输出。
我做错了什么?
【问题讨论】:
您可以尝试使用subprocess
,如此处所述吗? ***.com/questions/11269575/…
【参考方案1】:
当您使用os.system
时,使用的shell 是/bin/sh
。在许多操作系统上,/bin/sh
不是bash
。您使用的重定向 &>
不是由 POSIX 定义的,并且不适用于某些 shell,例如 dash
,这是 Debian 及其许多衍生产品上的 /bin/sh
。以下应正确抑制输出:
os.system('sudo ifdown wlan0 > /dev/null 2>&1')
【讨论】:
以上是关于Python抑制shell输出[重复]的主要内容,如果未能解决你的问题,请参考以下文章
python字符串格式抑制/静默keyerror/indexerror [重复]
python基于tpot训练模型并抑制输出stackingestimator而是输出单模型例如xgboost设置
[目标检测][python][cpp]非极大值抑制(NMS)算法原理以及CPP实现