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进阶教程之动态类型详解
Aug 30 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
python 实现selenium断言和验证的方法
Feb 13 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
vue常用指令代码实例总结
Mar 16 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python 实现的车牌识别项目
Jan 25 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
layui的select联动实现代码
2019/09/28 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
python处理csv数据的方法
2015/03/11 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python获取时间戳代码实例
2019/09/24 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
会计辞职信范文
2014/01/15 职场文书
运动会口号8字
2014/06/07 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
民事调解协议书
2016/03/21 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers