在Python命令行中滚动文本

问题描述 投票:1回答:1

是否有可能通过在较短的时间内重复更新同一行文本来在Python命令行中创建滚动文本。sleep()延迟?

我相信\ b(退格)字符可以有效地将光标向后移到已经写入的文本上。我认为将其与Python 3中的end =“”参数结合使用可能会使后续的打印命令更新以前的打印命令。通过仔细跟踪文本的长度以及插入退格键和其他字符,应该可以创建静态的文本行以进行动画显示。]

不幸的是,这些都不起作用,甚至\ b字符似乎也无济于事:

word = input("Type something-> ")
print(word+"\b\b\bHello", end="")
print("New text")

任何人有任何想法吗?

非常感谢,KW

是否可以通过以较小的时间重复更新同一行文本来在Python命令行中创建滚动文本。sleep()延迟?我相信\ b(退格)字符可以...

python
1个回答
0
投票

也许您需要回车,或\r。这会将您带到该行的开头。当您将笔架移至开头并覆盖其中的任何内容时,其效果与物理打字机中的效果相同。

© www.soinside.com 2019 - 2024. All rights reserved.