我建议写一个上下文管理器:
import contextlibimport sys@contextlib.contextmanagerdef nostderr(): savestderr = sys.stderr class Devnull(object): def write(self, _): pass def flush(self): pass sys.stderr = Devnull() try: yield finally: sys.stderr = savestderr
现在,将要抑制其stderr的所有代码片段包装在a中,
with nostderr():然后就可以得到本地化的,临时的,保证可逆的stderr抑制。



