在狮身人面像构建中,所有警告和错误都是用stderr编写的。但是,我只希望用stderr编写错误,用stdout编写警告。
我有办法做到这一点吗?
发布于 2018-06-11 04:23:06
除非将sphinx作为一个包加载并对其机器进行猴子修补,否则不能更改此操作:
sphinx\cmdline.py
<...>
def main(argv=sys.argv[1:]):
<...>
status = sys.stdout
warning = sys.stderr
error = sys.stderr
if args.quiet:
status = None
if args.really_quiet:
status = warning = None
if warning and args.warnfile:
try:
warnfp = open(args.warnfile, 'w')
<...>
warning = Tee(warning, warnfp) # type: ignore
error = warning
<...>
with patch_docutils(), docutils_namespace():
app = Sphinx(srcdir, confdir, outdir, doctreedir, args.builder,
confoverrides, status, warning, args.freshenv,
args.warningiserror, args.tags, args.verbosity, args.jobs)
app.build(args.force_all, filenames)
return app.statuscode如您所见,Sphinx甚至没有针对错误和警告的单独构造函数参数。
https://stackoverflow.com/questions/50790368
复制相似问题