模块定义及导入

模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑),本质就是.py结尾的Python文件。

包:从逻辑上组织模块,本质就是一个目录(带有__init__.py文件),导入包的原理就是运行包里面的__init__.py文件。

import本质就是把Python文件解释一遍

导入的方法:

1、import X(其原理相当于X = X.py)

2、from X import *(其原理相当于把X.py每个变量都提取出来)

3、from X import Y, Z(其原理相当于Y = X里的Y,Z = X里的Z)

3、from X import Y as Z(其原理相当于Z = X里的Y)

导入时从sys.path里面的路径去找需要带入的模块或包。

>>> import sys
>>> sys.path
['', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\python35.zip', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\DLLs', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib\site-packages']

获取当前文件的绝对路径:os.path.abspath(__file__)

目录路径:os.path.dirname()

模块的分类:

1、内建模块

2、第三方模块

3、自定义模块

原文地址:https://www.cnblogs.com/allenzhang-920/p/9000336.html