subprocess 模块

介绍 我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system, >>> os.system(‘uname -a’) Darwin Alexs-MacBoo……

hashlib 模块

加密算法介绍 本文主要介绍 HASH, MD5, SHA-1 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,……

configparser 模块

此模块用于生成和修改常见的配置文件,在python2中次模块叫 ConfigParser   很多软件的常见配置文件格式如下: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket……

xml 模块

xml是时间不同语言或程序之间进行数据交换的协议,更json差不多,但是json使用起来更简单,不过xml诞生比较早,在json之前一般都用的xml,所以现在依然有些系统在用着xml,所以要学习xml的使用。   xml的格式如下,就是通过<>节点来区别数据结构的: <?xml version=”1.0″?&g……

shelve 模块

shelve 模块是一个简单的k, v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。 shelve对pickle进行了封装,可允许你多次dump和load,且不会出错。   序列化: import shelve f = shelve.open(“shelve_test”) # 打开一个文……

json & pickle模块

序列化 与 反序列化 序列化:把内存里的数据类型转变成字符串,叫序列化,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 反序列化:把字符转成内存数据类型,叫反序列化   为什么要序列化? 试想一下,你正在玩游戏,但是中途有事情,不得不中断游戏去做你的事情,但是你又想回来的时候接着中断的地方开始继续……

shutil 模块

介绍: shutil 模块是 高级的文件、文件夹、压缩包 处理模块   shutil的方法: shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open(“a.txt”, “r”), open(“b.t……

sys 模块

sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxsize 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操……

os 模块

os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个……

random 模块

程序中通常会有很多地方需要用到随机字符,比如登录网址的随机验证码,通过random模块可以很容易的生成随机字符串。 >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10……