大家都知道print的‘\r‘ 可以实现不换行的更新打印效果,但是在python3中实现的方法在python2.7中并不能行得通
在python3中的代码:
import time
for i in range(10):
print('\rwaiting %s '%(10-i)+'.',end='')
time.sleep(0.3)
print('')
在python2.7中可行代码如下:
导入__future__包的print_function函数
关键在于在print时候写上参数 file=sys.stderr
from __future__ import print_function
import sys
import time
for i in range(10):
print('\rwaiting %s '%(10-i),file=sys.stderr,end='')
time.sleep(0.3)
print('')
这样展示的效果就和python3的效果一样了。