Python-隐藏命令行输出

Python 隐藏命令行输出。

方式1

1
2
3
4
5
6
7
8
9
import sys
class NullWriter(object):
def write(self, arg):
pass
def flush(self):
pass

oldstdout = sys.stdout
sys.stdout = NullWriter()

方式2

1
python xxx.py >> /dev/null

方式3

1
2
3
4
5
import os
import subprocess

FNULL = open(os.devnull, 'w')
retcode = subprocess.call(['echo', 'foo'], stdout=FNULL, stderr=subprocess.STDOUT)