zoukankan      html  css  js  c++  java
  • __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文件名不应该与模块名(内置,第三方)发送冲突
    
            
            
    '''

    模块的绝对导入

    ''''''
    '''
    绝对导入必须依据被执行文件所在文件夹为准
        绝对导入不论是在被执行文件还是导入文件中都 适用
    
    相对导入
        .代表当前文件夹
        ..代表上一级文件夹
        ...代表上上一级文件夹
        
    相对导入不能再被执行文件中使用
    相对导入只能在被导入的模块中使用
    使用相对导入就不需要考虑执行文件的导入路径,只需要考虑模块与模块之间的路径
    '''
  • 相关阅读:
    RAM调优之日志分析
    HDU Always Cook Mushroom (极角排序+树状数组)
    并非全部的程序猿都适合做技术管理
    HTTP Header具体解释
    Linux 通配符
    寻找正在连接中的网络连接
    hdu 1052 田忌赛马
    linux上电自启动应用程序具体解释
    C++ 中的 const 类型变量
    FileUtil
  • 原文地址:https://www.cnblogs.com/asdaa/p/11196969.html
Copyright © 2011-2022 走看看