python 同一行打印_Python中同一行的多个打印

您应该使用backspace'\r'或('\x08')字符返回控制台输出中的上一个位置

Python2+:import time

import sys

def backspace(n):

sys.stdout.write((b'\x08' * n).decode()) # use \x08 char to go back

for i in range(101): # for 0 to 100

s = str(i) + '%' # string for output

sys.stdout.write(s) # just print

sys.stdout.flush() # needed for flush when using \x08

backspace(len(s)) # back n chars

time.sleep(0.2) # sleep for 200ms

Python3:import time

def backline():

print('\r', end='') # use '\r' to go back

for i in range(101): # for 0 to 100

s = str(i) + '%' # string for output

print(s, end='') # just print and flush

backline() # back to the beginning of line

time.sleep(0.2) # sleep for 200ms

此代码将在一行上从0%计数到100%。最终价值为:> python test.py

100%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值