python实现屏保计时器的示例代码
Python  /  管理员 发布于 7年前   174
什么都不说先上图吧,Python初学者实现屏保计时器
原理:利用Python turtle库实现快速画图,每隔一秒钟擦除屏幕,然后获得电脑实时时间,再次画图,呈现动态时间。
关于数字如果画,可以把数字理解为一个晶体管状的8(7segments),不同数字都是其演变而来,只不过对不同数字实现抬笔,落笔动作,可以对不同
import turtle, timedef drawGap():  turtle.penup()  turtle.fd(5)def drawLine(draw):  drawGap()  turtle.pendown() if draw else turtle.penup()  turtle.fd(40)  drawGap()  turtle.right(90)def drawDigit(d):  drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False) #g  drawLine(True) if d in [0,1, 3, 4, 5, 6,7, 8, 9] else drawLine(False) #c  drawLine(True) if d in [0, 2, 3, 5, 6, 8, 9] else drawLine(False) #d  drawLine(True) if d in [0,2,6,8] else drawLine(False) #e  turtle.left(90) #经历一次右转后,调整左转,方向竖直向上  drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)   drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)  drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)  turtle.left(180)  turtle.penup()  turtle.fd(20)def drawDate(date):  turtle.pencolor('red')  for i in date:    if i == '-':      turtle.write('时',font=('Arial',18,'normal'))      turtle.pencolor('green')      turtle.fd(40)    elif i == '=':      turtle.write('分', font=('Arial', 18, 'normal'))      turtle.pencolor('blue')      turtle.fd(40)    elif i == '+':      turtle.write('秒', font=('Arial', 18, 'normal'))      turtle.pencolor('yellow')    else:      drawDigit(eval(i))def init():  turtle.setup(1920,1080,0,0) #设置画布大小 200 200 为屏幕位置  turtle.speed(10)  turtle.penup()   turtle.goto(0,0)  turtle.fd(-350)  turtle.pensize(5)def main():  while True:    turtle.clear()    init()    time_string = time.strftime("%H-%M=%S+", time.localtime())    turtle.getscreen().tracer(30,0)    drawDate(time_string) #格式化时间 2017-05=02+ 控制输入年日月    time.sleep(1)    turtle.hideturtle()main()最后可以利用pyinstaller库实现Python程序exe软件化。
:\>pip install pyinstaller
:\>pyinstaller D:\codes\dpython.py
:\>pyinstaller -F dpython.py //可以通过-F 参数对 Python 源文件生成一个独立的可执行文件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			
			
