__name__使用方法,模块查找顺序和模块的绝对导入

__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文件名不应该与模块名(内置,第三方)发送冲突

        
        
'''

模块的绝对导入

''''''
'''
绝对导入必须依据被执行文件所在文件夹为准
    绝对导入不论是在被执行文件还是导入文件中都 适用

相对导入
    .代表当前文件夹
    ..代表上一级文件夹
    ...代表上上一级文件夹
    
相对导入不能再被执行文件中使用
相对导入只能在被导入的模块中使用
使用相对导入就不需要考虑执行文件的导入路径,只需要考虑模块与模块之间的路径
'''

 

posted @ 2019-07-16 19:25  Nmdlao  阅读(193)  评论(0)    收藏  举报