逐字写文本

时间:2014-03-05 13:03:37

标签: python windows cx-freeze

我对编程和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

事实上,当显示一个角色时,他会替换之前显示的角色...... 如何使它工作?

感谢阅读和你的潜在答案。

1 个答案:

答案 0 :(得分:1)

\r是回车。它将光标返回到行的开头。这就是你看到这种行为的原因。您应该使用''作为print的结束字符。