一.概念
1.定义
模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质是 .py结尾的python文件(文件名:test.py,对应的模块名:test)
包:用来从逻辑上组织模块的,本质就是一个目录(必须有一个__init__.py文件)
2.导入方法:
import M #M=all code import M1, M2 from M import * #直接使用m,不建议使用 from M import m as m_rename from M import m1, m2, m3
3.import的本质(路径搜索和搜索路径)
导入模块的本质就是把python文件解释一遍(import test test = 'test.py all code')(from test import m1 m1='code');
import module_name ------》module_name.py------》module_name.py的路径------》sys.path
导入包的本质就是执行该包下的__init__.py文件。
导入不同包下的文件:
Day>>day6>>test.py: import os import sys ADDR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(1, ADDR) import day5 #如果再多以及目录,则from Day import day5(方法举例) day5.module1.nice() Day>>day5>>__init__.py: # import module1 #这种导入不行 from . import module1 #相对__init__.py自己的路径 Day>>day5>>module1.py: def nice(): print("Nice!")
4.导入优化
from M import m
直接导入m,在使用m很多的情况下。
5.模块的分类
a.标准库;b.开源模块;c.自定义模块。
二.常用模块
(直接参考大佬)
http://www.cnblogs.com/alex3714/articles/5161349.html
浙公网安备 33010602011771号