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编写android截屏脚本双击运行即可
Jul 21 Python
python递归计算N!的方法
May 05 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
浅析Python 序列化与反序列化
Aug 05 Python
pytorch 中forward 的用法与解释说明
Feb 26 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
joomla组件开发入门教程
2016/05/04 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
Python实现带百分比的进度条
2016/06/28 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python构造函数init实例方法解析
2020/01/19 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python 实现任务管理清单案例
2020/04/25 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
正隆泰信息技术有限公司上机题
2012/06/14 面试题
生日寿宴答谢词
2014/01/19 职场文书
出国考察邀请函
2014/01/21 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
方法汇总:Python 安装第三方库常用
2022/04/26 Python