且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在python的一行中动态打印字符串

更新时间:2023-12-04 11:35:04

使用senderle建议的'\ b'

Using '\b' as suggested by senderle

import sys
import time

sys.stdout.write('name=')
last_lenght = 0
with open('names.txt') as names:
    for name in names:
        sys.stdout.write('\b' * last_lenght)    # go back
        sys.stdout.write(' ' * last_lenght)     # clear last name
        sys.stdout.write('\b' * last_lenght)    # reposition
        sys.stdout.write(name.strip())
        sys.stdout.flush()
        last_lenght = len(name.strip())
        time.sleep(0.5)