包:保存python文件的文件夹package(__init__.py)
模块导入的方法:
1.import+模块名
主要用于导入第三方库和内置模块
eg:import class_01.d1_module
注意点:import只能导入模块,不能导入方法
eg:import class_01.d1_module
调用:
import后面的部分.函数(参数)
class_01.d1_module.xiangqin('xioayue')
2.import + 模块名 as 昵称
eg:import class_01.d1_module as d1
调用 d1.xiangqin("xiaoyue")
3.from 包.模块名 import 函数名
bao-》模块-》函数(类),变量
eg:from class_01.d1_module import xiangqin
调用: xiangqin('xiaoyue")
4.from 包 import 模块
eg:from class_01 import d1_module
调用:d1_module.xiangqin("xiaoyue")
5.from 包.模块名 import 函数名 as 昵称
eg:from class_01.d1_module import xiangqin as xq
如果导入一个函数和文件内的函数重名,就近原则执行,也可以用as重新命名,避免重名的情况
6.from 包 import * 导入所有内容
调用:d1_module.xiangqin("xiaoyue")
二.搜索顺序
在导入模块时:
1)搜索当前目录直顶模块名的文件,如果又就直接导入
2)如果没有,再搜索系统目录
把文件路径添加到系统路径下
import sys
sys.path.append('模块/包路径') #将路径添加到系统目录下
注意:import导入时,会把顶格写的代码全部执行
print(__name__)可以打印模块的名称
__main__文件运行的入口