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中的应用之translate和maketrans用法详解
Aug 27 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
详解python读取和输出到txt
Mar 29 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
解决python flask中config配置管理的问题
Jul 26 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
基于Python词云分析政府工作报告关键词
Jun 02 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php动态函数调用方法
2015/05/21 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
对python中的xlsxwriter库简单分析
2018/05/04 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
零基础学python应该从哪里入手
2020/08/11 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
小班开学寄语
2014/04/04 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
课改心得体会范文
2016/01/25 职场文书