【发布时间】:2015-07-30 12:05:24
【问题描述】:
为什么 Guido(或其他任何人)决定将 python --version 打印到 stderr 而不是 stdout?只是好奇是什么用例使标准错误比标准输出更合适。
【问题讨论】:
-
它在 python 3.4 上打印到标准输出
-
它在 3.2.3 中的标准错误...我们正在缩小范围!
-
行为由this patch 更改,然后添加到3.4 release notes。原创bug report
-
我在当天向 stderr 提供了帮助。它被认为是一种友好的方式,可以让您的输出通过管道传输到其他程序,同时在参数不正确时仍转储帮助。管道中的消费者无需担心他们的扫描仪/解析器会被意外文本弄乱。版本号也有帮助,所以它转到 stderr。
-
3.3 也是标准错误。
标签: python