当我们在程序中print东西时,其实就相当于我们把东西塞进sys.stdout管道里面。
平时所用的 print()
相当于 sys.stdout.write()
。
举例:实现进度条功能。
import sys, time
for i in range(10):
sys.stdout.write("#")
# print("#", end="") # 相当于print,end=""表示不换行
time.sleep(1)
sys.stdout.flush()
输出结果:每隔一秒钟输入一个#号。
##########