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 ljust rjust center输出
Sep 06 Python
wxpython 学习笔记 第一天
Mar 16 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python基础之getpass模块详细介绍
Aug 10 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python内置数据类型之列表操作
Nov 12 Python
Python基础之文件读取的讲解
Feb 16 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
python实现从ftp服务器下载文件
Mar 03 Python
Python 里最强的地图绘制神器
Mar 01 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数据库连接
2006/10/09 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
jQuery选择器全面总结
2014/01/06 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
企业年会主持词
2014/03/27 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
队名及霸气口号大全
2015/12/25 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
导游词之河北野三坡
2019/12/11 职场文书