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根据给定文件返回文件名和扩展名的方法
Mar 27 Python
python实现下载文件的三种方法
Feb 09 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python如何生成xml文件
Jun 04 Python
Python多线程的退出控制实现
Aug 10 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
分享Python获取本机IP地址的几种方法
Mar 17 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实现mysql同步的实现方法
2009/10/21 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
Django视图扩展类知识点详解
2019/10/25 Python
使用Python实现画一个中国地图
2019/11/23 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
PHP笔试题
2012/02/22 面试题
加工操作管理制度
2014/01/19 职场文书
环保公益广告语
2014/03/13 职场文书
公司门卫工作职责
2014/06/28 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
见义勇为事迹材料
2014/12/24 职场文书
医学生自荐信范文
2015/03/05 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
安全学习心得体会范文
2016/01/18 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python