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字符串处理函数简明总结
Apr 13 Python
Python获取邮件地址的方法
Jul 10 Python
PyQt5实现下载进度条效果
Apr 19 Python
python实现飞机大战微信小游戏
Mar 21 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
python安装requests库的实例代码
Jun 25 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python 求定积分和不定积分示例
Nov 20 Python
Python简单实现区域生长方式
Jan 16 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
vue3.0实现插件封装
2020/12/14 Vue.js
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
Python生成验证码实例
2014/08/21 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
汉语言文学毕业生求职信
2013/10/01 职场文书
专科毕业生学习生活的自我评价
2013/10/26 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
一文搞懂Python Sklearn库使用
2021/08/23 Python