【问题标题】:How to save python --version stdout to a text file?如何将 python --version stdout 保存到文本文件?
【发布时间】:2021-01-23 21:19:43
【问题描述】:

我在 windows 和 mac 都试过下面的命令:

python --version > file.txt

这将创建一个文本文件,但它创建的文件是空的。

【问题讨论】:

  • 它不输出,因为它写入file.txt
  • 它只会在文件中,而不是输出到 STDOUT
  • python --version 写入标准 error。该文件在python 运行之前由shell 创建,但随后没有任何内容写入新创建的文件。请改用python --version 2> file.txt
  • 我认为人们跳到结束这个问题是因为他们误解了“输出”。它实际上是将创建为空的文件。这是一个有效的问题!
  • 我尝试重现该问题,但它似乎只影响 Python 2。我在 Ubuntu 18.04 上使用默认二进制文件。

标签: python stdout


【解决方案1】:

python --version 输出到 stderr 而不是 stdout 所以要将其捕获到文件中,请使用以下命令:

python --version 2>file.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2019-01-22
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多