博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的
阅读量:6439 次
发布时间:2019-06-23

本文共 1715 字,大约阅读时间需要 5 分钟。

with用法

with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法。所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire   release

说道with首先要引入一个概念:上下文管理协议,支持该协议的对象内部要实现__enter__ ()          __exit__()  这两种方法

           只要实现了这两种方法的对象,在做打开和关闭的操作时我们就可以直接用with来操作。详细请参考https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/

 

pycharm 的控制台输出带颜色的的文字

在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。   

  当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看,已经好很多了。

书写格式,和相关说明如下:

复制代码
#格式:   设置颜色开始 :\033[显示方式;前景色;背景色m
#说明:前景色            背景色           颜色---------------------------------------30                40              黑色31                41              红色32                42              绿色33                43              黃色34                44              蓝色35                45              紫红色36                46              青蓝色37                47              白色显示方式           意义-------------------------0                终端默认设置1                高亮显示4                使用下划线5                闪烁7                反白显示8                不可见 #例子:\033[1;31;40m    
\033[0m
复制代码

举例1:

print('\033[0;32;40m欢迎使用学生选课系统\033[0m')try:    num = int(input('请输入数字选择功能 :'))except Exception as e:    print('\033[31m对不起!您输入的内容有误~\033[0m')

运行结果:

举例2:

print('\033[0;36m爆竹声中一岁除,')print('春风送暖入屠苏。')print('千门万户曈曈日,')print('总把新桃换旧符。\033[0m')

运行结果:

 进度条的制作

import sysimport timedef processBar(num, total):    rate = num / total    rate_num = int(rate * 100)    if rate_num == 100:        r = '\r%s>%d%%\n' % ('=' * rate_num, rate_num,)    else:        r = '\r%s>%d%%' % ('=' * rate_num, rate_num,)    sys.stdout.write(r)    sys.stdout.flushn = 0while n<100:    n+=1    time.sleep(0.2)  #方便观看    processBar(n,100)

 

转载地址:http://jmkwo.baihongyu.com/

你可能感兴趣的文章
别做操之过急的”无效将军”,做实实在在的”日拱一卒” 纵使一年不将军,不可一日不拱卒...
查看>>
Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
查看>>
Linux改变进程优先级的nice命令
查看>>
**16.app后端如何保证通讯安全--url签名
查看>>
win32窗口机制之CreateWindow
查看>>
C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
查看>>
awakeFromNib小总结
查看>>
java知识大全积累篇
查看>>
善于总结所做所学的内容
查看>>
Lua-简洁、轻量、可扩展的脚本语言
查看>>
org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析...
查看>>
Android -- Drag&&Drop
查看>>
Extjs4:改变Grid单元格背景色(转载)
查看>>
中医无绝症[转载]
查看>>
ZendStudio10.6.1如何安装最新的集成svn小工具?
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
jquery easyui datagrid mvc server端分页排序筛选的实现
查看>>
去了大公司就一定能学到很牛的技术么?
查看>>
methanol 模块化的可定制的网页爬虫软件,主要的优点是速度快。
查看>>
IOS开发之表视图(UITableView)
查看>>