11.1模块
1、内置模块
模块其实就是一个XXX.py文件(Python文件下LIb文件里装的都是Python内置模块)
比如:
os 和操作系统有关 os.path
sys 和系统有关 sys.path
re 正则表达式
(后面会讲几个常见的模块,这里就不再举例 )
2、第三方模块
需要另外安装不是Python自带的库
比如:
requests 页面访问 requests.get等

3、自定义模块
如何自己写一个模块?
自己写一个.py文件,然后在另一个文件中导入这个文件,就可以了。
这里需要注意的是自定义模块文件中的_ main _的意义:
当文件直接运行时,文件的_ name _ 是main,但是当导入到另外的文件中,这个文件的_ name _ 就是模块名了,也就是文件名了
注意本文件的名字永远为main,其他导入进来的模块名字为文件名。
4、模块的导入
相同目录下导入:

import  xx  [as yy]   #导入整个模块,可以利用as给模块另外起一个名字,一般是便于书写
from xx(模块) import zz(模块中的属性或者函数) [as yy]  #导入模块中的某个属性或者方法zz,但是当我们调用zz的时候不用再xx.zz了,可以直接zz使用,这就是使用from方便之处。
from xx import *  #和第一种方法一样

不同目录下导入:

import sys
sys.path       #返回一个列表,是搜索模块的所有路径
sys.path.append('路径')  #这里可以添加你所想要导入的模块的路径

11.2包

python 模块的子模块 python 主模块_python 模块的子模块


可以看到Lib文件夹下有.py文件还有文件夹,他们的区别其实就是一个是一个文件,一个是多个文件,那么这些文件夹就是一个个包

1、包的导入

包的导入其实和模块的导入一样

查看Lib文件我们可以知道,xml文件里面有dom文件夹,dom文件夹里面有domreg文件,那么我可以这样进行导入

import xml    #导入一整个包
import xml.dom   #导入这个包的一部分
import xml.dom.domreg    #导入这个包的更小的一部分

2、包的安装

pip install 包名   #直接使用pip来进行安装

3、第三方包自动安装路径

Lib/site-packages文件夹下:

python 模块的子模块 python 主模块_文件名_02


4、pycache文件的作用:

Python代码在解释的时候会生成这个文件,相当于对运行结果进行了缓存,假如你再运行代码且代码没有进行修改,有这个缓存会加速代码的运行,当然删掉这个文件对代码本身没有任何的影响。

python 模块的子模块 python 主模块_Python_03