资讯专栏INFORMATION COLUMN

彩色进度条

lanffy / 3229人阅读

摘要:进度条进度条实现起来呢,主要就是每次输出不换行,然后在一行输出完成之后让光标回到行首重新输出,这里用到来使光标回车。有了这种输出的特殊技巧,想造出什么样的进度条就看心情咯看跑马灯

Python 输出的那些好玩的东东

慢慢发现 Python 输出里一些好玩儿的奇技淫巧,一条一条列出来,发现了新的会更新补上。

彩色输出

现在命令行中输出彩色的信息,需要在输出之前设定颜色,之后再将颜色恢复,否则就一直彩色下去啦。

COLOR_CODES = {
    "debug": "33[1;34m",  # blue
    "info": "33[1;32m",  # green
    "warning": "33[1;33m",  # yellow
    "error": "33[1;31m",  # red
    "critical": "33[1;41m",  # background red
}

RESET_COLOR = "33[0m"


def color_msg(level, msg):
    return COLOR_CODES[level] + msg + RESET_COLOR
进度条

进度条实现起来呢,主要就是每次输出不换行,然后在一行输出完成之后让光标回到行首重新输出,这里用到 " " 来使光标 回车。记得 print 之后加上 "," 避免换行,以及及时刷新输出。

import sys
import time

for i in range(10):
    print "
%s" % i,
    sys.stdout.flush()
    time.sleep(0.5)

有了这种输出的特殊技巧,想造出什么样的进度条就看心情咯~~

看!跑马灯!

from collections import deque
import sys
import time

loading = deque(">---------------")

while 1:
    print "
%s" % "".join(loading),
    loading.rotate()
    sys.stdout.flush()
    time.sleep(0.1)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37728.html

相关文章

  • 微信小程序之圆形进度

    摘要:需求概要小程序中使用圆形倒计时,效果图思路使用个一个是背景圆环,一个是彩色圆环。 需求概要 小程序中使用圆形倒计时,效果图:showImg(https://segmentfault.com/img/bV3Bko?w=265&h=267); 思路 使用2个canvas 一个是背景圆环,一个是彩色圆环。 使用setInterval 让彩色圆环逐步绘制。 解决方案 第一步先写结构 一个盒...

    陈江龙 评论0 收藏0
  • 基于STM32移植UCGUI图形界面框架(3.9.0源码版本)

    摘要:基于的移植教程可以看这里二介绍是一种用于嵌入式应用的图形支持软件。适用于使用任何控制和的任何尺寸的物理和虚拟显示。一个层,称作驱动程序,包含了对的全部访问。并在主函数里加入下面的代码,测试移植是否成功。 一、环境介绍 keil:    5.25 MCU:  STM32F103ZET6 UCG...

    microcosm1994 评论0 收藏0
  • 前端每日实战:136# 视频演示如何用 D3 和 GSAP 创作一个横 loader

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbg0gq?w=400&h=305); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...

    JinB 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<