python_79_模块定义导入优化

'''
1.定义
    模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件
        (文件名:test.py,对应的模块名:test。   import test是正确的   import test.py是错误的)
    包(package):用来从逻辑上组织模块的,本质就是一个目录(必须带有一个_init_.py文件)
                    假设:某个包的名字是pac,导入为:import pac
2.导入模块方法
import module1导入单个模块
    例:假设logger()是module1的函数,name是module1的变量
    使用时 :moudle1.(变量名,函数名之类的)  例:module1.name,module1.logger()
import module1,module2导入多个模块
from module3 import * 导入模块3中所有的(不建议用),可以将*换成函数名,
    例:假设logger()是module3的函数,name是module3的变量
    from module3 import logger是正确的
    from module3 import logger()是错误的
    使用时:直接写模块3中的变量名,函数名之类的    例:logger,name
from module3 import logger as logger_module3 起别名
from module import logger1,logger2,logger3
3.impor本质(路径搜索和搜索路径)
    导入模块的本质就是把python文件解释一遍(import test   test='test.py内所有的代码')(from test import name    name等于其所对应的代码)
    import test------>test.py----->test.py的路径----sys.path(test.py要在print(sys.path)的列表中,若没有则添加环境变量,见下节内容)

    导入包的本质就是执行该包下的_init_.py文件
4.导入优化
    from module import test
5.模块的分类:  a:标准库     b:开源模块    c:自定义模块
'''

 

posted @ 2018-02-05 22:39  耐烦不急  阅读(241)  评论(0编辑  收藏  举报