python - 为什么 python -V 写入错误流?

标签 python

我正在编写一个脚本来检查我系统上的 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/

相关文章:

python - 如何使用 Python 中的 REST API 迭代 Confluence Cloud 中 Space 中的所有页面

python请求post返回纯文本

python - 我无法使用 iPython 将我的 json 文件作为 "pretty"JSON

python - 使用 pyODBC、unixODBC 和 FreeTDS 连接到 MS SQL Server 时出错(在 Mac 上)

python - 根据另一个数据帧的组范围解释数据帧列的范围

python - 读取多个 csv 文件并将文件名添加为 Pandas 中的新列

python - 如果行字符串包含列名,则将值写入列

python - 一对一字段在通过管理员插入时导致完整性错误

python - 重新采样 pandas 数据帧时的 NaN 值

python - 重温嵌套的Python循环