python - 逐字书写文本

标签 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

其实,当一个字符显示出来的时候,他就取代了之前显示的字符…… 如何让它发挥作用?

感谢您的阅读和您可能的答案。

最佳答案

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

关于python - 逐字书写文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198591/

相关文章:

python - 在 python 中可视化二维随机游走

python - 在日和月合并 2 个数据框

python - 从字符串中删除非数字字符

java - C# 程序不会从 Java 执行

python - Cx_Freeze DLL 加载失败

python - 使用Django和Elasticsearch索引新对象

windows - Windows/IIS 的免费(负担得起的)基于远程 Web 的管理?

windows - 如何在 Windows 中找到哪个程序正在使用端口 80?

python - 分发嵌入 Cython 编译的代码并使其在任何机器上工作所需的最少文件集

python - 使用 win32print + cx_Freeze 时,打印指令不起作用且不会产生任何错误