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中类的一些方法分析
Sep 25 Python
python处理大数字的方法
May 27 Python
深入理解Python中字典的键的使用
Aug 19 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python之Web框架Django项目搭建全过程
May 02 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
Python基础之文件读取的讲解
Feb 16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python字符串格式化输出代码实例
Nov 22 Python
python生成任意频率正弦波方式
Feb 25 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 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 多维数组排序(usort,uasort)
2010/06/30 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP实现简易blog的制作
2016/10/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
js实现简单的验证码
2015/12/25 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
物业品质提升方案
2014/06/08 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
python基础之错误和异常处理
2021/10/24 Python