我们知道使用
函数不仅减轻了工作量,而且使代码更加简洁,更加的易于维护。但如果在另
一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重
新将上一个函数再次实现一遍吗?而且,当我们在实现一个很复杂的功能时,即使将此功能
分解成各个更小的函数,所需要的代码依旧庞大,导致整个文件不易维护。那么是否有更好
实现方式呢?
答案当然是有,我们可以将不同的函数分类,分别放入不同的 .py文件中,在需要时使用。
在很多编程语言中都使用此方法,只是叫法不同。
在python中每个此类的 .py文件都叫做 模块Module。
一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重
新将上一个函数再次实现一遍吗?而且,当我们在实现一个很复杂的功能时,即使将此功能
分解成各个更小的函数,所需要的代码依旧庞大,导致整个文件不易维护。那么是否有更好
实现方式呢?
答案当然是有,我们可以将不同的函数分类,分别放入不同的 .py文件中,在需要时使用。
在很多编程语言中都使用此方法,只是叫法不同。
在python中每个此类的 .py文件都叫做 模块Module。
使用模块的好处与使用函数类似,
使代码更加简洁,更加易于维护。而Python的一大优点就
是拥有庞大的第三方模块,它们提供了很多强大的功能,而我们在需要这些功能时,只需要
导入这些模块就可以直接使用,而不必自己去实现,减轻了开发时的工作量。
是拥有庞大的第三方模块,它们提供了很多强大的功能,而我们在需要这些功能时,只需要
导入这些模块就可以直接使用,而不必自己去实现,减轻了开发时的工作量。
而为了避免各个模块之间的命名冲突,我们引入包
Package的概念,将各个模块分类放入各个
包中,按目录来组织各个模块。如:将模块 temp.py 放入包 Test ,此时模块 temp 的名字
就变成了 Test.temp
包中,按目录来组织各个模块。如:将模块 temp.py 放入包 Test ,此时模块 temp 的名字
就变成了 Test.temp
如何安装一个包?
在使用Package之前,我们需要保证已经安装了此Package,在Python3中,安装Package是使用pip3,具体语法如下:
pip3 install 包名
安装完成后,我们就可以
导入第三方包并使用它们,方法如下:
import Name
导入包 Name,并通过 Name.sth 来调用Name中的函数或变量
导入包 Name,并通过 Name.sth 来调用Name中的函数或变量
import Name as Mn
导入包 Name,并为其设置一个别名为 Mn
注意:此时,我们中可以用 Mn.sth 来调用Name中的函数或变量
导入包 Name,并为其设置一个别名为 Mn
注意:此时,我们中可以用 Mn.sth 来调用Name中的函数或变量
有时我们只需要包中的某个功能,我们可以
仅仅导入此功能而不必导入整个包:
form Name import sth
from Name import sth as STH
form Name import sth
from Name import sth as STH