如果我有:
for x in range(10):
time.sleep(1)
print('x')
它会每秒打印'x',10次,每次都在自己的行上。
但是,如果我将其更改为print('x', end='')
以使“x”打印全部在同一行,则脚本似乎在10秒内不执行任何操作,然后立即转储所有10个x。
为什么?
答案 0 :(得分:10)
线路缓冲。在刷新标准输出之前,它正在等待换行符。
请改为尝试:
print('x', end='', flush=True)