在Python3中,一个模块就是一个*.py的Python源代码文件,其中可以定义函数变量,还可以包含可执行程序段。您可以将您的Python程序代码按照逻辑/功能划分为不同的模块,将相似功能的代码组织到一个模块中,以便能更好的理解和使用。模块本身也是一个Python对象,可以在其它模块中通过名字导入和调用。

1. 导入模块

Python3中使用 import 关键字导入模块,其语法如下:

其实际使用示例如下:

2. 将模块作为脚本文件执行

在一个模块中,可以通过全局变量 __name__ 来访问当前模块的名称。如果当前模块是作为主执行脚本,通过 $ python3 fibs.py 的方式启动的,则全局变量 __name__ 的值将被修改为”__main__”。因此可以通过在模块中添加 if __name__ == "__main__": do_something()来添加模块的可执行程序逻辑。

3. 查找模块

当导入一个模块时,Python解释器首先在内置模块中查找,若查找不到,则依照 sys.path 中存储的路径按顺序查找模块文件:

  • 在当前目录中查找;
  • 若查找不到,则在PYTHONPATH环境变量指定的目录中查找;
  • 若查找不到,则在Python按照依赖目录中查找。

4. 模块相关内置函数

函数 说明
dir([obj]) 返回对象的有效名称列表,参数为空时返回当前作用域内的有效名称列表
locals() 返回当前locals作用域的有效名称列表
globals() 返回当前globals作用域的有效名称列表
reload(module) 重新加载模块,若模块中有可执行代码,则将重新执行

5. 包

包是Python中定义单个应用的一种方式,它可以将多个模块或子模块按照文件目录结构的方式组织起来,通过命名空间访问不同目录下的模块。

当包的开发测试工作完成后,就可以部署或在其它项目中引用了。

留下一个回复

请输入您的评论!
请输入您的昵称