先贴出单行刷新实现的进度条:
对于控制台的单行刷新,比较简单,先直接贴出代码:
strarrs = ['/','|','\\'] for i in range(15): sys.stdout.write(strarrs[i % 3]+'{}/15:'.format(i+1)+'#' * i+'\r') sys.stdout.flush() time.sleep(1)
对于单行刷新以及坑
1.print是对sys.stdout.write的友好封装,利用sys.stdout.write把数据输出到标准输出,貌似也可用print来做,这里没有深入研究
2.一定要在write()里面加入 '\r',或者是'\b'等转义字符,其中python转义字符表如下:
这就相当于是回车到了输出开头,然后,重新写,在刷新!
如此,一个简单的进度条就实现了!
接下来说一说,多行的刷新问题:
多行刷新,就不能简单的使用输入输出了,应该使用的是一个curses的库,这个库,是以前用c写的库,如果熟悉c下,curses库的使用的话,用python会上手很快.
但是我之前并没有接触罗..一点一点看罗- - ,还有一点就是这个库,现在好像貌似只能在linux下使用,windows不能使用,mac不太清楚,windows下貌似是有别的解决方案
上效果图:
大部分实现curses,的程序模式都是基于以下的代码
stdscr=curses.initscr() # 一些常用设置 curses.noecho() curses.cbreak() stdscr.keypad(1) # 以下写监听按键的代码或者loop代码等... .... #关闭之前的操作 stdscr.keypad(0) curses.echo() curses.nocbreak() curses.endwin()
主要的程序逻辑都在...中,下面直接贴出代码:
import curses import time import os import random stdscr = curses.initscr() curses.noecho() #不输出- - curses.cbreak() #立刻读取:暂不清楚- - stdscr.keypad(1) #开启keypad stdscr.box() width = os.get_terminal_size().columns height = os.get_terminal_size().lines c_y = height//2 - 1 c_x = width//2 - 10 stdscr.addstr(c_y+5,c_x,'press C to continue',curses.A_REVERSE) while True: c = stdscr.getch() if c == ord('c') or c == ord('C'): break zh_ = '1234567890-qwertyuiopasdfghjklzxcvbnm,[;l,]/~!@#$%^&*()_+}""'';' while True: for linei in range(1,width-1): for linej in range(1,height-1): if linej == c_y: if linei <= 5 or linei+6 >= width: stdscr.addstr(linej,linei,'$') else: stdscr.addstr(linej,c_x,time.strftime('%Y-%m-%d %H:%M:%S'),curses.A_BOLD) else: randominx = random.randint(0,len(zh_)-1) stdscr.addstr(linej,linei,zh_[randominx]) stdscr.move(c_y,c_x) stdscr.refresh() time.sleep(1) curses.endwin()
这样,一个多行刷新的demo就完成了.
以上这篇python 控制台单行刷新,多行刷新实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]