我想知道为什么这个Python代码在控制台中不打印任何内容?
from time import sleep
while True:
print('#', end='')
sleep(1)
如果我删除该sleep
功能,那么它也起作用,如果我删除该end=''
部件,它也可以起作用。我正在使用Python 3.9,并且已经使用Dash,Bash和ZSH进行了测试。我可以使用以下代码实现所需的输出。
from time import sleep
hash = '#'
while True:
print('\r' + hash, end='')
hash = hash + '#'
sleep(1)
先感谢您。
我认为这是由于缓冲。尝试将添加flush=True
为的可选参数之一print
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句