为什么当我将.py文件转换为基于.exe终端的程序时,在循环结束之前不会打印for循环中的打印?



我想每秒打印一个点 60 次,当我从 IDE 运行应用程序时,它工作正常,但是当我将文件转换为 exe 时,它不会打印点,直到 for 循环结束。

这是代码:

import time
for i in range(60):
print(".", end="")
time.sleep(1) 

对不起,如果这是一个愚蠢的问题,我是python的新手

尝试将flush = True添加到打印功能中。

问题可能是程序输出中的缓冲,传统上,当打印内容达到足够大小时,换行符和退出程序时

,程序输出会刷新。手动添加 flush 参数将在每次调用打印函数时刷新输出。请参阅打印函数文档。

最新更新