Python的解释器默认启用输出缓冲sys.stdout吗?
如果答案是肯定的,那么禁用它的所有方法是什么?
建议到目前为止:
-u命令行开关sys.stdout在每次写入后刷新的对象PYTHONUNBUFFEREDenv varsys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)是否有任何其他方式来设置一些全局标志sys/ sys.stdout程序执行过程中?
import time
def textinput(txt,waittime=0.04):
end = len(txt)
letters = 0
while end != letters:
print(txt[letters], end = '')
letters += 1
time.sleep(waittime)
textinput('Hello there!')
Run Code Online (Sandbox Code Playgroud)
这基本上是我逐字逐句写字的功能,在测试时它在IDLE上完美运行,然而,当我正常运行它(并打开命令提示符)时,我想写的东西保持不可见,然后突然显示出来的话.我输错了什么,还是命令提示符问题?我正在使用Windows 10.