在学习python编程语言时,我们通常会编写一些代码或示例应用程序。但这些代码通常由100行以下的几行代码组成。在实际应用中,情况有所不同。我们通常会编写大量的代码、函数、助手等。通常,这些应用程序由超过10000行的代码组成。将所有这些代码放在一个或几个 py
文件不是一个实用或合乎逻辑的解决方案。Python提供了模块,使事情变得更加模块化和整洁。我们可以将代码以分层的方式放入不同的文件中。
创建模块
创建一个模块就像创建一个源文件并将一些代码放入这个源文件一样简单。我们将创建一个名为 mymodule.py
用下面的代码。
#Sum up given variables def sum(a,b): return a+b
模块搜索路径
我们创建了一个模块 /home/ismail
操作系统文件系统中的目录。但是如何从不同的目录访问这个模块进行加载操作呢?Python使用搜索路径来定位名为 PYTHONPATH
. Python遵循下面的步骤来搜索和加载模块
- 查看当前工作目录
- 看
PYTHONPATH
环境变量提供的目录 - 依赖于安装的默认值
设置蟒蛇
如前所述,我们可以以不同的方式提供模块目录。设置模块路径最可靠的方法是设置 PYTHONPATH
环境变量。我们将在操作系统shell中运行此命令。如果我们想 PYTHONPATH
变量persistent我们应该把它添加到启动配置中。
这将增加 /home/ismail/modules
到 PYTHONPATH
在Linux系统中。
$ PYTHONPATH=PYTHONPATH:/home/ismail/modules
导入Python模块
我们之前创建了一个名为 mymodule.py
. 我们想使用 sum
此模块内的函数。所以我们应该导入这个模块。 我们将使用导入模块 import
通过指定模块名 .py
分机。
import mymodule
这将导入模块,但是如果我们想调用函数 sum
我们应该使用下面提供模块名说明符的行。
mymodule.sum(2,3)
对于在每个函数或类似用法中指定模块名来说,这可能有点微不足道。我们可以通过如下导入提交模块名。我们将使用 from
关键字并导入给定模块的所有元素。
from mymodule import * sum(2,3)
在这里,我们可以调用而不提供模块名。我们也可以像下面这样实现这种解决方案模式的多级模块。
from mymodule.math import *
得到 模块名称
我们已经通过删除扩展名使用源文件名导入了模块。我们可以通过调用 __name__
全局变量。
mymodule.__name__
列出模块函数、属性
模块提供不同的变量、函数、子模块和属性。我们可以列出一个模块的内容 dir
功能。结果将显示模块提供的名称列表。
dir(math)
相关文章: Linux Bash目录和更改当前工作路径