python控制台显示时钟的示例


Posted in Python onFebruary 24, 2014
#!/usr/bin/env python
# coding: utf-8
#
#
# show time in console
#
import sys
import time
raws = '''
.--.
|  |
`--`
  .
 /|
  |
 ---
---.
---`
`---
---.
---|
---`
.  .
`--|
   |
.---
`--.
---`
.---
|--.
`--`
.--.
`  |
   |
.--.
|--|
`--`
.--.
`--|
---`
'''.strip()
numbers = {}
def init():
    for num in range(10):
        numbers[str(num)] = []
    lineno = 0
    for line in raws.split('\n'):
        line = line.ljust(4)
        arr = []
        for char in line:
            arr.append(char) # != ' ')
        numbers[str(lineno/5)].append(arr)
        lineno += 1
    numbers[':'] = [[' ', ' ', ' ', ' '], [' ', ' ', '-', ' '], [' ', ' ', ' ', ' '], [' ', ' ', '-', ' '], [' ', ' ', ' ', ' ']]
    numbers[' '] = [[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ']]
def print_num(digtal):
    digtal = str(digtal)
    screen = []
    for i in range(5):
        screen.append([])
    for num in digtal:
        for i, linechar in enumerate(numbers[num]):
            for char in linechar:
                screen[i].append(char)
            screen[i].append('   ')
    for line in screen:
        print ''.join(line)
init()
def cls():
    sys.stdout.write('\033[2J\033[0;0H')
    sys.stdout.flush()
while True:
    t = time.strftime("%H:%M:%S")
    cls(); print_num(t)
    time.sleep(1)
    t = time.strftime("%H %M %S")
    cls(); print_num(t)
    time.sleep(1)
Python 相关文章推荐
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
微信公众号token验证失败解决方案
Jul 22 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
python logging添加filter教程
Dec 24 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
python对一个数向上取整的实例方法
Jun 18 Python
彻底解决Python包下载慢问题
Nov 15 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 Python
python3访问sina首页中文的处理方法
Feb 24 #Python
python原始套接字编程示例分享
Feb 21 #Python
python实现360皮肤按钮控件示例
Feb 21 #Python
python实现360的字符显示界面
Feb 21 #Python
python和pyqt实现360的CLable控件
Feb 21 #Python
python使用7z解压软件备份文件脚本分享
Feb 21 #Python
python发布模块的步骤分享
Feb 21 #Python
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
深入浅出es6模板字符串
2017/08/26 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python sorted函数的小练习及解答
2019/09/18 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Python 可视化神器Plotly详解
2020/12/26 Python
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
关于人生的感言
2014/01/17 职场文书
学生会主席事迹材料
2014/01/28 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
营销与策划实训报告
2014/11/05 职场文书
小学班主任研修日志
2015/11/13 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python