python控制台显示时钟的示例

时间:2023-10-23 12:04:24 


#!/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,控制台,时钟
0
投稿

猜你喜欢

  • Python+OCR实现文档解析的示例代码

    2023-11-22 02:34:19
  • GoFrame基于性能测试得知grpool使用场景

    2024-05-08 10:52:24
  • 简单了解python单例模式的几种写法

    2022-01-16 20:05:51
  • Python找出最小的K个数实例代码

    2022-09-13 12:21:10
  • Vue计时器的用法详解

    2024-04-28 09:28:51
  • Pycharm中的下载安装、配置与测试方式

    2023-11-18 01:53:27
  • CSS实现HTML元素透明的那些事

    2010-02-01 12:34:00
  • python socket多线程通讯实例分析(聊天室)

    2022-11-21 13:18:58
  • MySQL数据库改名的详细方法教程

    2024-01-18 11:46:27
  • 对Python3之方法的覆盖与super函数详解

    2023-08-25 19:05:28
  • Python numpy.power()函数使用说明

    2021-11-23 02:05:15
  • scrapy-splash简单使用详解

    2023-06-02 15:22:37
  • asp数字或者字符排序函数代码

    2011-02-24 11:00:00
  • 用私有属性来拯救IE7缩放图片的失真

    2009-03-03 13:57:00
  • WPF滑块控件(Slider)的自定义样式

    2022-01-19 20:05:02
  • Navicat远程连接SQL Server并转换成MySQL步骤详解

    2024-01-14 20:58:48
  • python如何实现数组元素两两相加

    2023-02-21 04:39:46
  • 从绘画语言的发展,看视觉设计风格

    2008-08-03 17:11:00
  • python3 对list中每个元素进行处理的方法

    2022-05-31 13:41:41
  • 301转向和网址规范化

    2007-09-26 14:00:00
  • asp之家 网络编程 m.aspxhome.com