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的类实例属性访问规则探讨
Jan 30 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python实现大转盘抽奖效果
Jan 22 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
python程序需要编译吗
Jun 19 Python
python之随机数函数的实现示例
Dec 30 Python
python requests模块的使用示例
Apr 07 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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项目打包方法
2008/02/18 PHP
PHP 危险函数全解析
2009/09/09 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php合并js请求的例子
2013/11/01 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
让python在hadoop上跑起来
2016/01/27 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
pytorch的batch normalize使用详解
2020/01/15 Python
详解Python多线程下的list
2020/07/03 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python urllib和urllib3知识点总结
2021/02/08 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
创立科技Java面试题
2015/11/29 面试题
计算机专业推荐信范文
2013/11/27 职场文书
房屋委托书范本
2014/04/04 职场文书
激励口号大全
2014/06/17 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
工程部文员岗位职责
2015/02/04 职场文书
教师党员个人自我评价
2015/03/04 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python