- 前言
-
一、导包
- 1、含义解释
- 2、库的所在位置
- 3、导入
- 4、导包原则(一)
- 5、导包原则(二)
- 总结
前言
记录一下导包的规则。
一、导包
1、含义解释:
(1)python自带的 - 不需要安装,直接导入
(2)第三方库 - 先安装,再导入,再使用
(3)自己写的。 - 导入,再使用。
第三方库(功能):你没有的,但是你需要,于是你就看看别人有没有。别人有,你就拿过来用(先安装,再导过来,再用)。
第三方库也叫:第三方包
2、库的所在位置:
(1)第三方库:
默认安装在Lib/site-packages目录下。
(2)自带库:
默认在Lib目录下。
官网地址:https://docs.python.org/zh-cn/3/library/index.html
(3)自己编写的:
在项目目录下。
3、导入:
导入模块(py文件)?还是导入模块里的函数?
如果你只用模块里的一个函数,或者两三个函数,直接导入函数。例如:from time import sleep
如果你要使用模块里的多个函数,可以直接导入模块
4、导包原则(一):
以项目作为根路径,相对路径导包。
from 包.包.包... import 模块
from 包.包.包...模块 import 函数/变量
从......导入......
举例:
(1)from 包 import 模块
![](https://img-blog.csdnimg.cn/96266cb46fed4ae38b5350066194c779.png)
![](https://img-blog.csdnimg.cn/4f8ad9a3a6ac47e1873a28ca6193662e.png)
注意:导入了整个模块,使用模块里面的函数时:
模块名.函数名()
模块名.变量名
![](https://img-blog.csdnimg.cn/5a7dec7ed8b646fe988b548424f7c648.png)
![](https://img-blog.csdnimg.cn/1e9c8a3614c14206927ed79f75fbd8d3.png)
(2)from 包.模块名 import 函数名
![](https://img-blog.csdnimg.cn/37023d47f49240ce8b854ce05ec769d2.png)
![](https://img-blog.csdnimg.cn/36966a97be0840d8bd5bbbb0f434ee17.png)
注意:导入了模块中的函数或者变量时:
![](https://img-blog.csdnimg.cn/1e3140e8ed834ffabadf4f5b3bcd8af4.png)
![](https://img-blog.csdnimg.cn/635392e9e9cd4e058285181adc542333.png)
5、导包原则(二):
以项目作为参照物,相对于参照物来说,根据路径导包。
from 包.包.... import 模块 as 别名
from 包.包....模块 import 函数/变量/类 as 别名
从......导入......
(取了别名之后,就要使用别名。)
![](https://img-blog.csdnimg.cn/35852cecd38a486f89052c935cc94754.png)
在项目根目录下的:
import 模块 as 别名
from 模块 import 函数/变量/类 as 别名
![](https://img-blog.csdnimg.cn/866115c8e13440b5bee109ed1d328b8d.png)
![](https://img-blog.csdnimg.cn/2d689c962fff4ab69630b8737963763d.png)
要导入模块的py文件,与模块在同一目录下:
import 模块名
导入完成之后的使用: 模块名.函数()/变量名
导包:不能互相导入。
![](https://img-blog.csdnimg.cn/61484ab228aa4c80bd2f5b7746d80a49.png)
当然使用这种from xxx import xxx 这种导包的方式也是可以的,import xxx 这种是一种相对路径的导包方式
![](https://img-blog.csdnimg.cn/787b07eb42f44f2cbcbfa780478925e7.png)
总结
暂无