Python “是什么意思?”;蟒蛇3-u;?
从命令行运行Python文件时,您使用的是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
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()”