我对编程和 Python 有点陌生。我实际上正在制作一个小函数,可以逐个字母地写一个句子。代码如下:
import time
def slowWriting(txt, speed=0.01):
for c in txt:
print(c, end='\r')
time.sleep(speed)
print()
问题是,当使用 cxfreeze 构建函数并执行 .exe 时,该行:
<module_name>.slowWriting("abcd")
而不是显示:
abcd
控制台显示:
d
其实,当一个字符显示出来的时候,他就取代了之前显示的字符…… 如何让它发挥作用?
感谢您的阅读和您可能的答案。
最佳答案
\r
是回车符。它将光标返回到行的开头。这就是您看到这种行为的原因。您应该使用 ''
作为 print
的结束字符。
关于python - 逐字书写文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198591/