我有一个我正在编写的Python程序,我希望它能够在打印后更改文本.例如,假设我想打印"你好"并每秒擦除一个字母.我该怎么做呢?
此外,我听说过诅咒,但我无法让它工作,我不想简单地创建新行,直到旧文本离开屏幕.
Mar*_*tos 13
这是一种方法.
print 'hello',
sys.stdout.flush()
...
print '\rhell ',
sys.stdout.flush()
...
print '\rhel ',
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)
您也可以通过ANSI转义获得聪明.就像是
sys.stdout.write('hello')
sys.stdout.flush()
for _ in range(5):
time.sleep(1)
sys.stdout.write('\033[D \033[D')
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13876 次 |
| 最近记录: |