print()函数的结束参数

时间:2018-03-16 22:14:29

标签: python python-3.x

如果我有:

for x in range(10):
    time.sleep(1)
    print('x')

它会每秒打印'x',10次,每次都在自己的行上。

但是,如果我将其更改为print('x', end='')以使“x”打印全部在同一行,则脚本似乎在10秒内不执行任何操作,然后立即转储所有10个x。

为什么?

1 个答案:

答案 0 :(得分:10)

线路缓冲。在刷新标准输出之前,它正在等待换行符。

请改为尝试:

print('x', end='', flush=True)