Python中的模块
在讨论import之前,先了解下python中模块的概念
当代码量变得比较大的时候,如果还都是放在一个文件中,各种函数各种类显然太乱了,所以需要更好的组织一下代码,模块就是在逻辑上组织代码的方法,而文件则是在
物理上组织模块的方法
一个模块也可以被看作是一个文件,在python中,导入的是模块或模块的属性
import的方式
import modulex
这种方式是比较常用的,解释器执行到这条语句时将在搜索路径中搜索该模块并加载,如果是在顶层导入,那么作用域为全局,如果在函数中导入,则作用域为局部
此种方式当使用被导入模块中的函数时必须包含模块的名称:
import os
print os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
from-import
导入某模块的制定属性到当前作用域,如此使用时就无需再添加模块名称
from os import path
print path.abspath(__file__)
__import__()
它作为实际上导入模块的函数,这以为这import语句调用__import__()函数完成它的工作,这个函数是为了让有特殊需要的用户覆盖它,实现自定义的导入算法