首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将狮身人面像警告重定向到stdout,但将错误保存在stderr中?

如何将狮身人面像警告重定向到stdout,但将错误保存在stderr中?
EN

Stack Overflow用户
提问于 2018-06-11 04:02:36
回答 1查看 322关注 0票数 0

在狮身人面像构建中,所有警告和错误都是用stderr编写的。但是,我只希望用stderr编写错误,用stdout编写警告。

我有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-11 04:23:06

除非将sphinx作为一个包加载并对其机器进行猴子修补,否则不能更改此操作:

sphinx\cmdline.py

代码语言:javascript
运行
复制
<...>
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甚至没有针对错误和警告的单独构造函数参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50790368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档