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 28 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
python数据结构之图的实现方法
Jul 08 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
python fabric实现远程部署
Jan 05 Python
django认证系统 Authentication使用详解
Jul 22 Python
python队列原理及实现方法示例
Nov 27 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
零基础小白多久能学会python
Jun 22 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 Python
python Django框架快速入门教程(后台管理)
Jul 21 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基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
面试常见的js算法题
2017/03/23 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python多线程原理与用法详解
2018/08/20 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
使用python实现对元素的长截图功能
2019/11/14 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
教代会闭幕词
2015/01/28 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers