Python cmd仅在程序完成后显示输出

Python cmd仅在程序完成后显示输出,python,python-3.x,cmd,timing,Python,Python 3.x,Cmd,Timing,我的python程序有一个问题,它应该单独打印每个字符,中间有一个延迟。 这是我的密码: import time import os txt=open("text",'r').read() delay=0.25 bg,fg=0,2 os.system("color "+str(bg)+str(fg)) for i in txt: print(i,end='') time.sleep(delay) 但当在cmd中运行时,它会等待程序完成,然

我的python程序有一个问题,它应该单独打印每个字符,中间有一个延迟。 这是我的密码:

import time
import os
txt=open("text",'r').read()
delay=0.25
bg,fg=0,2
os.system("color "+str(bg)+str(fg))
for i in txt:
    print(i,end='')
    time.sleep(delay)
但当在cmd中运行时,它会等待程序完成,然后显示输出。 我怎样才能做到这一点


*“文本”文件只包含“hello”

print
是缓冲输出。它不会立即打印,但会在以后存储和打印。使用
flush=True
可以刷新缓冲区并立即将缓冲区写入终端。

这是否回答了您的问题?不,这对我没有帮助,它们中的任何一个使用
flush=True
完全按照您的要求执行。你能编辑你的问题并指出你想要什么吗?为什么不能?您是否尝试过打印(i,end='',flush=True)?这有什么作用?