【发布时间】:2017-07-24 14:28:07
【问题描述】:
我需要禁用某些 *.jar 文件产生的 sys.stderr 消息。
这个*.jar 文件是由subprocess.check_call(cmd) 从外部库(skear2pmml 库)的sklear2pmml 方法__init__.py 调用的。
我知道,我可以通过将库代码更改为以下内容来禁用 stderr:
fnull = open(os.devnull,'w')
subprocess.check_call(cmd,stderr=fnull)
但是这种尝试导致了我不想要的更改 python 库。如何在没有这种副作用的情况下修复 stderr 输出?
【问题讨论】:
标签: python subprocess stderr