【补充】模块与包的导入

Dream-Z / 2023-07-31 / 原文

【一】模块

  • 一个Python文件,被别的Python文件导入使用
    • 这个Python文件称之为模块
    • 运行的这个Python文件称之为脚本文件
  • 模块是一个Python文件,它可以被其他Python文件导入并使用。
  • 模块通常包含一些相关的函数、类、变量和语句,以实现特定的功能。
  • 通过将代码组织到多个模块中,可以提高代码的可维护性和复用性。
  • 运行一个Python文件称为脚本文件,被其他文件导入使用的文件称为模块文件。

【二】包

  • 一个文件夹下有__init__.py
  • 包是一个包含多个模块的文件夹。
  • 包必须包含一个名为__init__.py的文件,以便被Python识别为包。
  • __init__.py文件可以为空文件,也可以包含一些初始化代码。
  • 通过使用包,可以更好地组织和管理具有相关功能的模块。

【三】注意事项

  • 导入模块可以使用绝对导入或相对导入。
  • 绝对导入从环境变量开始导入模块,可以导入内置模块、第三方库或项目路径中的模块。
  • 环境变量中已经配置了一些默认的模块搜索路径,如Python内置模块和第三方库。
  • 相对导入从当前py文件所在的路径开始导入模块,适合在同一文件夹下的模块之间进行相对引用。
  • 以脚本方式运行的文件会自动将当前路径添加到环境变量中,因此可以直接导入当前路径下的模块。
  • 相对导入在以脚本方式运行的文件中是禁止使用的,只能使用绝对导入。

【四】总结

  • [1]模块是一个Python文件,可以被导入和使用。被导入使用时,它就是模块

  • [2]包是包含多个模块的文件夹,必须包含__init__.py文件

  • [3]以脚本方式运行的文件会将当前路径添加到环境变量中

  • [4]导入模块可以使用绝对导入或相对导入

  • [5]绝对导入从环境变量开始导入模块,相对导入从当前Python文件所在路径开始导入模块。

-sys.path
    -python 内置模块  		import os
    -python 下载的第三方     import djagno
    -项目的运行路径          from app01 import xx
    -都在环境变量中
  • [6]后期我们可以自己添加环境变量
    • 一旦添加,我们就可以以当前加入的路径作为起始
  • [7]相对导入指的是,当前Python文件
    • 建议在同一个文件夹下用相对导入
  • [8]相对导入在脚本文件中禁止使用,只能使用绝对导入