python之模块

1 定义

模块: 用来从逻辑上组织python代码(变量 函数 类 逻辑:   实现一个功能) 本质就是.py结尾的python文件(文件名:test.py 对应的模块名就是test)      一个人想飞 就装上翅膀  翅膀就是一个模块

包: 本质就是一个目录 必须有一个 __init__.py文件      包用来从逻辑上组织模块的

 

 

2 导入方法

  import module01,module02,module03

  或 from  module01 import * (不建议这种方式  本质把所有代码拷贝过来) 或 from  module01 import func  单独导入func函数

       或  from  module01 import func as ttt

 

3 import 的本质(路径搜索和搜索路径)

      import module01 本质 把module01.py文件解析一遍  让module01指向解析后的内存路径  调用的时候 用. 的方式即可

      from  module01 import func   这种方式  直接把代码拷贝一份过来解析

  导入包的本质就是执行该包下的 __init__.py 文件

 

4 导入优化

   from  module01 import func 

5 模块的分类

  1 标准库

  2 开源模块

  3 自定义模块

1  time和datetime模块

https://www.cnblogs.com/lichunl/p/9098024.html

2 random模块

https://www.cnblogs.com/liangmingshen/p/8909376.html

3 OS模块

https://www.cnblogs.com/ginvip/p/6439679.html

4 Sys模块

https://www.cnblogs.com/Archie-s/p/6860301.html

https://www.cnblogs.com/alex3714/articles/5161349.html

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

  http://www.cnblogs.com/wupeiqi/articles/4963027.html

  https://www.cnblogs.com/xiangsikai/p/7787101.html

  https://www.cnblogs.com/MnCu8261/p/5494807.html   

6 shelve模块

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

  https://www.cnblogs.com/alex3714/articles/5161349.html

  https://www.cnblogs.com/sui776265233/p/9225164.html  **

7 xml模块

https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/gouguoqilinux/p/9168332.html **

 

8 pyyaml模块     (Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档)

https://www.cnblogs.com/mtszw/p/9183634.html

9  configparser模块  (用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser)

https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/ming5218/p/7965973.html

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

https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/single-boy/p/7617768.html  **

 

11 Subprocess模块 (subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。)

https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/breezey/p/6673901.html

https://www.cnblogs.com/lincappu/p/8270709.html

 

12 logging 模块   日志

 https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/Nicholas0707/p/9021672.html

 

13

  正则表达式

  http://www.cnblogs.com/Eva-J/articles/7228075.html

  https://www.cnblogs.com/mingxiastory/p/5426913.html

Re模块  

https://www.cnblogs.com/alex3714/articles/5161349.html

https://www.cnblogs.com/tina-python/p/5508402.html

posted @ 2019-04-27 00:19  Samuel-Leung  阅读(201)  评论(0编辑  收藏  举报