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 相关文章推荐
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
在python里创建一个任务(Task)实例
Apr 25 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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 全局变量范围分析
2009/08/07 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP7新增函数
2021/03/09 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery.each使用详解
2015/07/07 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
python实现linux下使用xcopy的方法
2015/06/28 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python实现最常见加密方式详解
2019/07/13 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
大四自我鉴定范文
2013/10/06 职场文书
入学生会自荐书范文
2014/02/05 职场文书
授权委托书格式模板
2014/04/03 职场文书
实践单位评语
2014/04/26 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
作风建设演讲稿
2014/05/23 职场文书
企业员工薪酬方案
2014/06/04 职场文书
常务副总经理任命书
2014/06/05 职场文书
法制工作总结2015
2015/07/23 职场文书
python实现的web监控系统
2021/04/27 Python