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通过websocket与js客户端通信示例分析
Jun 25 Python
python中__call__方法示例分析
Oct 11 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
python发送告警邮件脚本
Sep 17 Python
Python Django的安装配置教程图文详解
Jul 17 Python
如何使用python操作vmware
Jul 27 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python pygame实现球球大作战
Nov 25 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
Python开发五子棋小游戏
Apr 28 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php下实现折线图效果的代码
2007/04/28 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
JavaScript的面向对象(一)
2006/11/09 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
python发布模块的步骤分享
2014/02/21 Python
python爬取网页转换为PDF文件
2018/06/07 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
公司JAVA开发面试题
2015/04/02 面试题
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
项目副经理岗位职责
2013/12/30 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android