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中的列表与位运算符
Oct 12 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
python中的时区问题
Jan 14 Python
浅谈Python类的单继承相关知识
May 12 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
JavaScript实现手风琴效果
2021/02/18 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python的类方法和静态方法
2014/12/13 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
pytorch的batch normalize使用详解
2020/01/15 Python
浅析python中的del用法
2020/09/02 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
实习生的自我评价
2014/01/08 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
高中同学会致辞
2015/08/01 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL