[python小工具]像打字机一样输出内容
有的网页上,尤其是PPT的显示,能够把文字内容,一个一个的显示出来,今天用python来实现一下.
代码内容很简单,后续也可以再次扩展
#coding:utf-8
import sys,time
import os
filename=sys.argv[1]
#f= open(filename,'r')
#后面加上encoding 参数,然后就可以解决一些中文字符显示异常的问题了
f= open(filename,'r',encoding='utf-8')
def print_one_by_one(text):
sys.stdout.write("\r " + " " * 60 + "\r") # /r 光标回到行首
for c in text:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.1)
sys.stdout.flush() #把缓冲区全部输出
#sys.stdout.write('\n')
for text in f.readlines():
print_one_by_one(text)
f.close()
sys.stdout.write('\n')
最后来看一下效果: