Python---模块本质,导入方法,优化,与包的导入

时间:2022-07-02 22:16:24

1.模块

模块的本质:是一个能实现某种功能的Python文件。由于已经封装好加载进Python app中,需要时直接导入,所以又名库。

模块的导入方法:(1)导入1个module    import  module_name

                                 导入多个module   import module1_name,module2_name,module3_name            

                          (2)导入模块的所有代码    from  module_name   import  *   # *表示all code,此处*也可以换成某个or                                                                                                   多个变量名或函数名,表示导入这个模块的该变量或函数。

                          (3)导入模块某函数并修改名字 from module_name import 函数名  as 函数名重命名

第(1)种导入方法,其本质为导入整个模块,要调用里面的内容用 module_name.变量名或函数名

第(2)种导入方法,由于其直接导入的是变量或函数,所以需要用时,直接调用即可。

模块导入要求:要求被导入的模块与准备导入模块的文件是同级,若不在同级,则需要把模块的父级目录的路径加入该文件的环境变量里。

Python---模块本质,导入方法,优化,与包的导入

   在sp.py里导入hy模块。x的输出为 C:\Users\lenovo\PycharmProjects\base.a\day4,day4是hy的父级目录名。

导入优化:若需要重复使用导入模块的某个函数或变量,则需要直接导入这个模块的某个函数或变量即可。

模块分类:之前博客中有写过,分了两类,标准库(内置模块)和第三方库(即开源模块),今天在增加一类,自定义模块。

2.  包的导入

  导入一个包的本质就是执行该包下的__init__.py文件。 导入方法:import 包名

  在__init__.py中导入同包的其他.py文件必须是:from . import module_name    #  .表示当前目录

  注意:若在同一个包下除__init__.py的.py文件之间导入 则直接import module_name