import的本质

import本质?

1定义:

    模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能,本质上是一个.py结尾的python文件)(文件:text.py 对应的模块名:text)

    包:用来组织逻辑上组织模块的,本质就是一个目录。一个目录里面有一个__init__.py 文件。

2,导入方法:

  import module_name  

  import module_name,mudule_name2   (导入多个)

  form module_name import *   导入模块的所有内容

  form module_name import m1.m2.m3    (多个)

  form module_name import logger as logger_name   (用as别名防止导入模块名相同)

3,import本质(路径搜索,和搜索路径)

  导入模块的本质就是把python文件解释一遍(把所有的代码都赋值给模块名,根据模块名点想导入的内容)

                 form导包本质 (打开一个文件模块,执行你要导入的内容,用法直接用)

  导入包的本质就是执行该包下的__init__文件

4,导入优化

  关于优化,

      尽量少用  * 

      尽量用form

补充:
  不在一个目录可以用:
   import sys,os

   path=os.path.dirname(os.path.dirname(os,path.abspath(__file__)))

   os.path.appent(path)
   

  

posted @ 2018-08-14 10:39  张丶耀庆  阅读(148)  评论(0编辑  收藏  举报