根据 Python sys.stdou 和 sys.stderr 相关文档:
我对为什么会这样感到困惑,因为它似乎与解释器自己的提示或错误消息无关。我错过了什么?为什么 tqdm 输出被定向到 sys.stderr 而不是 sys.stdout?
编辑:我认为这里的讨论在某种程度上回答了这个问题:何时使用 sys.stdout 而不是 sys.stderr?
stdout 用于 print() 和表达式语句的输出以及 input() 的提示;
然而,根据 tqdm 的文档,缺省输出是 sys.stderr。解释器自己的提示和错误信息会发送到 stderr。
我对为什么会这样感到困惑,因为它似乎与解释器自己的提示或错误消息无关。我错过了什么?为什么 tqdm 输出被定向到 sys.stderr 而不是 sys.stdout?
编辑:我认为这里的讨论在某种程度上回答了这个问题:何时使用 sys.stdout 而不是 sys.stderr?