您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

python控制台显示时钟的示例

2024/2/18 6:56:09发布21次查看
复制代码 代码如下:
#!/usr/bin/env python
# coding: utf-8
#
#
# show time in console
#
import sys
import timeraws = '''
.--.
|  |
`--`
  .
 /|
|
 ---
---.
---`
`---
---.
---|
---`
.  .
`--|
|
.---
`--.
---`
.---
|--.
`--`
.--.
`  |
|
.--.
|--|
`--`
.--.
`--|
---`
'''.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)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product