运行没有输出的系统命令

时间:2015-12-22 19:05:51

标签: python-2.7

我通过wget在Python中运行os.system

反正有没有隐藏输出?我试过了

> /dev/null 

并尝试在其前面运行$命令。

1 个答案:

答案 0 :(得分:1)

改为使用subprocess模块。

使用subprocess.call(这是一些更高级的子进程功能的辅助函数),您可以将stdout和stderr重定向到文件对象。如果你打开/dev/null(os模块有os.devnull这是一个可以帮助的空设备的独立于平台的路径,你可以将它交给subprocess.call并禁止所有输出

import os
import subprocess

devnull = open(os.devnull, 'w')
subprocess.call([...], stdout=devnull, stderr=devnull)