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 [重复]

抑制 libsvm (python) 中的输出

python基于tpot训练模型并抑制输出stackingestimator而是输出单模型例如xgboost设置

[目标检测][python][cpp]非极大值抑制(NMS)算法原理以及CPP实现

[目标检测][python][cpp]非极大值抑制(NMS)算法原理以及CPP实现

Django 模板:如何最好地抑制在 Django 模板中执行 python 代码的输出?