加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python控制台显示时钟的示例

发布时间:2020-12-16 20:47:17 所属栏目:Python 来源:网络整理
导读:复制代码 代码如下: #!/usr/bin/env python # coding: utf-8 # # # show time in console # import sys import time raws = ''' .--. | | `--` . /| | --- ---. ---` `--- ---. ---| ---` . . `--| | .--- `--. ---` .--- |--. `--` .--. ` | | .--. |--| `-

复制代码 代码如下:

#!/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('33[2J33[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显示进度条的方法
  • python 生成目录树及显示文件大小的代码
  • python下载文件时显示下载进度的方法
  • python如何在终端里面显示一张图片
  • python实现在控制台输入密码不显示的方法
  • Python 列表(List)操作方法详解
  • Python统计列表中的重复项出现的次数的方法
  • Python2实现的LED大数字显示效果示例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读