Python3 -u参数详解
sys.stdout.write()
:python中调用print
时,事实上调用了sys.stdout.write(obj+'\n')
Python 中标准输出stdout
默认需要缓存后再输出到屏幕,只有遇到换行或积累到一定大小才会输出。
而标准错误stderr
则直接输出。
1 |
|
如上代码运行结果为:
1 |
|
-u 参数强制标准输出跟标准错误一样,不通过缓存直接打印至屏幕。一般在处理运行 Python 脚本的日志问题时需要注意到这点。更换成 python -u
就正常按照语句的顺序来打印了
1 |
|
Python3 -u参数详解
https://zhouyinglin.cn/post/a5bc3b74.html