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挑选文件夹里宽大于300图片的方法
Mar 05 Python
详解Python中for循环的使用
Apr 14 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python之PyMongo使用总结
May 26 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Python模块、包(Package)概念与用法分析
May 31 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
Django实现分页显示效果
Oct 31 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
解决pytorch 保存模型遇到的问题
Mar 03 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记录日志的实现代码
2011/08/08 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
浅谈PHP进程管理
2019/03/08 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
浅析vue.js数组的变异方法
2018/06/30 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python实现SMTP邮件发送功能
2020/06/16 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
十八届三中全会感言
2014/03/10 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2014年人大工作总结
2014/12/10 职场文书
怎样写辞职信
2015/02/27 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python