在Python脚本中,我复制了一个目录树,并想要打印一些这样的文本.
print("Copying... ", end="")
shutil.copytree(src, dest)
print("DONE")但是,在脚本完成之前不会打印文本Copying...。
发布于 2015-12-10 09:42:48
您需要刷新STDOUT,但不需要将sys.stdout带入画面。print可以为您做到这一点:
print("Copying... ", end="", flush=True)
shutil.copytree(src, dest)
print("DONE")发布于 2015-12-10 09:03:23
除非手动刷新缓冲区,否则输出流直到行尾才会写入终端。
print("Copying... ", end="")
sys.stdout.flush()
shutil.copytree(src, dest)
print("DONE")这与您在其他语言(如C和C++ )中发现的行为完全相同,原因也是一样的。
发布于 2015-12-10 09:04:41
使用-u选项启动python解释器,以便使用未缓冲的输出。现在,您的打印消息将立即出现。
https://stackoverflow.com/questions/34197509
复制相似问题