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多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
Python中正则表达式详解
May 17 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python异常的检测和处理方法
Oct 26 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
python datetime处理时间小结
Apr 16 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
pytorch 中nn.Dropout的使用说明
May 20 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php强制下载文件函数
2016/08/24 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
详解php中的implements 使用
2017/06/13 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
小程序如何支持使用 async/await详解
2019/09/12 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python实现AI换脸功能
2020/04/10 Python
python如何实现word批量转HTML
2020/09/30 Python
新西兰优惠网站:Treat Me
2019/07/04 全球购物
Ruby如何定义一个类
2012/10/08 面试题
财务管理专业自荐书
2014/09/02 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
Python 如何安装Selenium
2021/05/06 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫