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字符串替换示例
Apr 24 Python
python判断字符串是否纯数字的方法
Nov 19 Python
python中的错误处理
Apr 10 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
wxPython色环电阻计算器
Nov 18 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
cookies应对python反爬虫知识点详解
Nov 25 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中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python 回溯法模板详解
2020/02/26 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python库安装速度过慢解决方案
2020/07/14 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
教师专业自荐书范文
2014/02/10 职场文书
社区重阳节活动总结
2015/03/24 职场文书
宇宙与人观后感
2015/06/05 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
python 逐步回归算法
2021/04/06 Python
golang 实现两个结构体复制字段
2021/04/28 Golang
Python使用openpyxl模块处理Excel文件
2022/06/05 Python