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代码检查工具pylint 让你的python更规范
Sep 05 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python生成随机密码的方法
Jun 16 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 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&&mysql)四
2006/10/09 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
在Python的Django框架中加载模版的方法
2015/07/16 Python
简单实现python爬虫功能
2015/12/31 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python操作json的方法实例分析
2018/12/06 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python自动创建Excel并获取内容
2020/09/16 Python
Python urllib3软件包的使用说明
2020/11/18 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
珍惜资源的建议书
2014/08/26 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB