“python3 -u”是什么意思?

ash*_*hng 2 python command-line

从命令行运行 Python 文件时,您使用python3 <file>,但 VSCode Code Runner 使用python3 -u <file>(默认情况下),所以我想知道:

  1. 有什么区别(因为测试后我没有看到明显的区别)?
  2. 这部分叫什么-u

Jon*_*hop 5

-u根据Python的声明,该标志是--help

强制 stdout 和 stderr 的二进制 I/O 层不被缓冲;stdin 始终被缓冲;文本 I/O 层将是行缓冲的;还有 PYTHONUNBUFFERED=x

Python 文档中对此进行了记录。

这些称为命令行选项。其中有很多,您可以阅读有关使用的信息python3 --help