from time import sleep
print('2 + ', end='')
sleep(1)
print('2 = ', end='')
sleep(1)
print('4')
为什么使用手动设置的 value end,只有在到达第 7 行时才会执行打印,但是如果您将其保留为 standard 或 enter end='\n',那么一切都会按预期工作?
from time import sleep
print('2 + ', end='')
sleep(1)
print('2 = ', end='')
sleep(1)
print('4')
为什么使用手动设置的 value end,只有在到达第 7 行时才会执行打印,但是如果您将其保留为 standard 或 enter end='\n',那么一切都会按预期工作?
正如@andreymal所说,输出是逐行缓冲的,您可以添加或设置环境变量
flush=True以实现相同的效果但全局。printexport PYTHONUNBUFFERED=1你也可以像这样运行它:
PYTHONUNBUFFERED=1 python main.py