模块是用来组织函数的。
模块一共3种:
python标准库
第三方模块
应用程序自定义模块
模块搜索路径:sys.path
import sys print(sys.path)
import calculate #解释器通过搜索路径找到calculate.py后,将calculate.py里面所有的代码都解释一遍,然后将结果赋值给calculate这个变量。
模块调用方式:
1、调用整个模块
import module1
import module1,module2
2、调用模块中的某些方法:(虽然只调用某些方法,但还是会解释整个模块)
from module import add,sub
3、调用模块中的所有方法:
from module import *
4、调用模块中的某些方法并重新命名:
from module import add as plus
包(package)
为了按目录来组织模块,又引入了包。
调用包中的模块: (都是以form开头)
from package import module
from package1.package2 import module
from package1.package2.module import method
import package #执行包下面的__int__文件
sys.path.append(''路径'')
__file__ #获得是一个相对路径
import os print(os.path.abspath(__file__) ) #将当前文件的相对路径转为绝对路径 print(os.path.dirname(os.path.abspath(__file__))) #获取当前文件的目录 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取当前文件的目录的目录 sys.path.append(BASE_DIR) #将路径添加到sys.path中
if __name__ == '__main__': #__name__这个变量在当前文件中的值是main,当被其它文件调用时,值为模块名。