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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python中关于使用模块的基础知识
May 24 Python
理解Python中的With语句
Mar 18 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
python 日志 logging模块详细解析
Mar 31 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
Python如何给你的程序做性能测试
Jul 29 Python
python批量修改文件名的示例
Sep 27 Python
如何用python 操作zookeeper
Dec 28 Python
python tkinter模块的简单使用
Apr 07 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP网站提速三大“软”招
2006/10/09 PHP
PHP4引用文件语句的对比
2006/10/09 PHP
PHP伪造referer实例代码
2008/09/20 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
python随机生成指定长度密码的方法
2015/04/04 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
详解python中的装饰器
2018/07/10 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
毕业生应聘求职信
2014/07/10 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python