设为首页 加入收藏

TOP

Python 常用模块详解
2019-09-14 00:52:30 】 浏览:115
Tags:Python 常用 模块 详解

一、模块


2、导入方法
import module_name
import module1_name,module2_name
from module_name import *
from module_name import m1,m2,m3
from module_1 import logger as logger_1
3、import本质(路径搜索和搜索路径)
导入模块的本质就是把python文件解释一遍(import test test='test.py all code')
(from test imort m1 m1='code')
import module_name----->module_name.py------>module_name.py的路径----->sys.path
导入包的本质就是执行该包下的__init__.py文件
4、导入优化
from module_test import test
5、模块的分类:
a:标准库
b:开源模块
c:自定义模块


二、time和datetime模块


strftime("格式", struct_time) --->"格式化的字符串"
strptime("格式化的字符串", "格式") --->struct_time


三、random模块


生成随机验证码


Python 常用模块详解


四、OS模块


五、sys模块


六、shutil模块


高级的文件、文件夹、压缩包 处理模块


shutil.copyfileobj(fsrc, fdst[, length])
将文件内容拷贝到另一个文件中,可以部分内容


shutil.copyfile(src, dst)
拷贝文件


shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变


shutil.copystat(src, dst)
拷贝状态的信息,包括:mode bits, atime, mtime, flags


shutil.copy(src, dst)
拷贝文件和权限


shutil.copy2(src, dst)
拷贝文件和状态信息


shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件


例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))


shutil.rmtree(path[, ignore_errors[, onerror]])
递归的去删除文件


shutil.move(src, dst)
递归的去移动文件


shutil.make_archive(base_name, format,...)


创建压缩包并返回文件路径,例如:zip、tar


base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
如:www =>保存至当前路径
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组
logger: 用于记录日志,通常是logging.Logger对象


shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:


七、json和pickle模块


json序列化1


json反序列化1


json序列化2


json反序列化2


json序列化3


json反序列化3


八、shelve模块


shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式


九、xml模块


xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。


xml的格式如下,就是通过<>节点来区别数据结构的:


xml协议在各个语言里的都 是支持的,在python中可以用以下模块操作xml 


修改和删除xml文档内容


自己创建xml文档


十、PyYAML模块


Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation 


十一、ConfigParser模块


用于生成和修改常见配置文档


来看一个好多软件的常见文档格式如下


如果想用python生成一个这样的文档怎么做呢?


写完了还可以再读出来哈。


configparser增删改查语


十二、hashlib模块


用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法


十三、re模块


常用正则表达式符号


 


最常用的匹配语法


 


反斜杠的困扰
与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观


仅需轻轻知道的几个匹配模式


 


作业


开发一个简单的python计算器


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python迭代器深入理解 下一篇Python模块列表字典

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目