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包
可以看到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文件夹下:
4、pycache文件的作用:
Python代码在解释的时候会生成这个文件,相当于对运行结果进行了缓存,假如你再运行代码且代码没有进行修改,有这个缓存会加速代码的运行,当然删掉这个文件对代码本身没有任何的影响。