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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
详解Python中with语句的用法
Apr 15 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
深入理解Django-Signals信号量
Feb 19 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
python日志模块logbook使用方法
Sep 19 Python
pymysql模块的操作实例
Dec 17 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
Python机器学习之底层实现KNN
Jun 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
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
node中Express 动态设置端口的方法
2017/08/04 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
新闻专业个人自我评价
2013/09/21 职场文书
教师党员思想汇报
2014/01/06 职场文书
事业单位鉴定材料
2014/05/25 职场文书
应届生求职自荐信
2014/07/04 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
讲文明倡议书
2015/04/29 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers