【发布时间】: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 上使用默认二进制文件。