为什么python中\r没有效果
发布网友
发布时间:2022-04-23 19:40
我来回答
共2个回答
热心网友
时间:2022-04-06 06:40
有效果的,你需要在命令行下执行就会出效果,如果你在其它地方执行就不能识别
import time
scale = 50
print("执行开始".center(scale//2, "-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
r = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,r),end='')
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
input('...')
热心网友
时间:2022-04-06 07:58
Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
import time
scale = 50
print("执行开始".center(scale//2, "-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
r = time.perf_counter() - start
print("\r\n{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,r),end='')
time.sleep(0.1)
print("\r\n"+"执行结束".center(scale//2,'-'))