我正在编写一个脚本来检查我系统上的 python 版本,我注意到 python -V
写入错误流,而 python -h
,对于例如,使用标准输出。这种行为有充分的理由吗?
最佳答案
-h 选项也用于打印到 stderr,因为它不是程序输出的一部分,即输出不是由 Python 脚本产生,而是由 Python 解释器本身产生。
至于为什么他们将 -h 更改为使用 stdout?尝试键入 python -h
并将您的终端窗口设置为标准的 24 行。它滚出屏幕。
现在大多数人会尝试 python -h |less
来使用react,但只有当您将 -h 的输出发送到 stdout 而不是 stderr 时,这才有效。所以有充分的理由让 -h 转到标准输出,但没有充分的理由改变 -V。
关于python - 为什么 python -V 写入错误流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672650/