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的迭代器与生成器实例详解
Jul 16 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
python Tkinter的图片刷新实例
Jun 14 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
python实现TCP文件传输
Mar 20 Python
python变量的作用域是什么
May 26 Python
Python图像读写方法对比
Nov 16 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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(apache环境)
2011/08/28 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
node.js实现快速截图
2016/08/27 Javascript
对javascript继承的理解
2016/10/11 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python异常的检测和处理方法
2018/10/26 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
高二美术教学反思
2014/01/14 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
初中毕业生感言
2015/07/31 职场文书
办公室管理规章制度
2015/08/04 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python