Python “是什么意思?”;蟒蛇3-u;?

Python “是什么意思?”;蟒蛇3-u;?,python,command-line,Python,Command Line,从命令行运行Python文件时,您使用的是python3,而VSCode code Runner使用的是python3-u(默认情况下),因此我想知道: 有什么区别(因为测试后我看不到任何可见的 不同之处 -u部件的名称是什么 根据Python的--help语句,-u标志: 强制stdout和stderr的二进制I/O层取消缓冲;stdin总是缓冲的;文本I/O层将进行行缓冲;另外,PYTHONUNBUFFERED=x 这在Python文档中 这些选项称为命令行选项。有很多,您可以阅读有关使用p

从命令行运行Python文件时,您使用的是
python3
,而VSCode code Runner使用的是
python3-u
(默认情况下),因此我想知道:

  • 有什么区别(因为测试后我看不到任何可见的 不同之处
  • -u
    部件的名称是什么

  • 根据Python的
    --help
    语句,
    -u
    标志:

    强制stdout和stderr的二进制I/O层取消缓冲;stdin总是缓冲的;文本I/O层将进行行缓冲;另外,PYTHONUNBUFFERED=x

    这在Python文档中


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

    python3--help
    和RTFM的内容。“-u强制标准输入、标准输出和标准输出完全无缓冲。在重要的系统上,也将stdin、stdout和stderr置于二进制模式。请注意,xread‐lines()、readlines()和文件对象迭代器(“for line in sys.stdin”)中有内部缓冲,不受此选项的影响。为了解决这个问题,您需要在“while1:”循环中使用“sys.stdin.readline()”