python实现屏保计时器的示例代码


Posted in Python onAugust 08, 2018

什么都不说先上图吧,Python初学者实现屏保计时器

python实现屏保计时器的示例代码

原理:利用Python turtle库实现快速画图,每隔一秒钟擦除屏幕,然后获得电脑实时时间,再次画图,呈现动态时间。

关于数字如果画,可以把数字理解为一个晶体管状的8(7segments),不同数字都是其演变而来,只不过对不同数字实现抬笔,落笔动作,可以对不同

import turtle, time
def 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 源文件生成一个独立的可执行文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中base64加密解密方法实例分析
May 16 Python
Python 中 list 的各项操作技巧
Apr 13 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
Python动态导入模块和反射机制详解
Feb 18 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
django中ImageField的使用详解
Dec 21 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Python中re模块的元字符使用小结
Apr 07 Python
详解Python 装饰器执行顺序迷思
Aug 08 #Python
python Flask 装饰器顺序问题解决
Aug 08 #Python
Python BS4库的安装与使用详解
Aug 08 #Python
python特性语法之遍历、公共方法、引用
Aug 08 #Python
用Python shell简化开发
Aug 08 #Python
在Python中使用gRPC的方法示例
Aug 08 #Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 #Python
You might like
php session处理的定制
2009/03/16 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
详解Python的单元测试
2015/04/28 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
浅析python 字典嵌套
2020/09/29 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
运动会演讲稿200字
2014/08/25 职场文书
大学生学期个人总结
2015/02/12 职场文书
公司催款律师函
2015/05/27 职场文书
开场白怎么写
2015/06/01 职场文书
祝寿主持词
2015/07/02 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python