__name__使用方法
'''''' def index1(): print('index1') def index2(): print('index2') print(__name__) ''' 当文件是被执行文件时,__name__打印结果为__main__ 当文件当做模块被导入时,__name__打印结果为__模块名__ ''' # if __name__ == '__main__': # 快捷写法 main直接tab键即可 # index1() # index2()
模块查找顺序
'''''' ''' 模块的查找顺序: 1,先从内存中找 2.在内置中找 3.sys.path(环境变量) 一定要分清谁是被执行文件谁是导入文件(重点) sys.path是一个大列表,第一个路径永远都是被执行文件所在的文件夹 可以在大列表中添加你需要导入文件所属文件夹的路径 注意: py文件名不应该与模块名(内置,第三方)发送冲突 '''
模块的绝对导入
'''''' ''' 绝对导入必须依据被执行文件所在文件夹为准 绝对导入不论是在被执行文件还是导入文件中都 适用 相对导入 .代表当前文件夹 ..代表上一级文件夹 ...代表上上一级文件夹 相对导入不能再被执行文件中使用 相对导入只能在被导入的模块中使用 使用相对导入就不需要考虑执行文件的导入路径,只需要考虑模块与模块之间的路径 '''