摘要: 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看, 阅读全文
posted @ 2018-05-12 22:11 元贞 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍。 在开始之前,首先要说明几点: 一、在Python中,通常有这几种方式来表示时间: 二、几个定义 UTC(Coordinated Un 阅读全文
posted @ 2018-05-12 14:39 元贞 阅读(260) 评论(0) 推荐(0) 编辑
摘要: xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,在json还没诞生的年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: xml协议在各个语言里的都 是支持的,在p 阅读全文
posted @ 2018-05-12 14:15 元贞 阅读(314) 评论(0) 推荐(0) 编辑
摘要: shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以像存字典那样存任何数据,可以持久化任何pickle可支持的python数据格式 序列化: import shelve f = shelve.open('shelve_test') # 打开一个文件 names = ["alex", "rain", "test"] info = {'name':'alex','ag... 阅读全文
posted @ 2018-05-12 13:58 元贞 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏、想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种 阅读全文
posted @ 2018-05-12 13:54 元贞 阅读(192) 评论(0) 推荐(0) 编辑
摘要: shutil 模块 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new. 阅读全文
posted @ 2018-05-12 13:45 元贞 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 练习题 阅读全文
posted @ 2018-05-12 13:42 元贞 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10 >> 阅读全文
posted @ 2018-05-12 10:48 元贞 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system, 除了os.system可以调用系统命令,,commands,popen2等 阅读全文
posted @ 2018-05-12 10:15 元贞 阅读(325) 评论(0) 推荐(0) 编辑