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 连连看连接算法
Nov 22 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
python自定义异常实例详解
Jul 11 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python用SSH连接到网络设备
Feb 18 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
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
javascript实用方法总结
2015/02/06 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python多线程实例教程
2014/09/06 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
师德演讲稿范文
2014/05/06 职场文书
小学校本培训方案
2014/06/06 职场文书
治安消防安全责任书
2014/07/23 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
教师节班会开场白
2015/06/01 职场文书
叶问观后感
2015/06/15 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
java调用Restful接口的三种方法
2021/08/23 Java/Android
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS