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装饰器的函数式编程详解
Feb 27 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
jupyter实现重新加载模块
Apr 16 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
python help函数实例用法
Dec 06 Python
Django 如何实现文件上传下载
Apr 08 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也能干大事 随机函数
2015/04/14 PHP
javascript json 新手入门文档
2009/12/03 Javascript
Web开发之JavaScript
2012/03/29 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
服务之星获奖感言
2014/01/21 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
经典英文广告词
2014/03/18 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
三严三实学习心得体会
2014/10/13 职场文书
答辩状格式范本
2015/05/22 职场文书
赢在执行观后感
2015/06/16 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
庭外和解协议书
2016/03/23 职场文书
Golang解析JSON对象
2022/04/30 Golang