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

    模块的绝对导入

    ''''''
    '''
    绝对导入必须依据被执行文件所在文件夹为准
        绝对导入不论是在被执行文件还是导入文件中都 适用
    
    相对导入
        .代表当前文件夹
        ..代表上一级文件夹
        ...代表上上一级文件夹
        
    相对导入不能再被执行文件中使用
    相对导入只能在被导入的模块中使用
    使用相对导入就不需要考虑执行文件的导入路径,只需要考虑模块与模块之间的路径
    '''
  • 相关阅读:
    原生代码实现Promise
    HTTP与HTTPS的区别
    windows常用命令-长期更新
    git 常用命令
    原型和原型链
    vue 中一些API 或属性的常见用法
    移动端屏幕适配
    Nuxt.js(开启SSR渲染)
    vue+element-ui 实现分页(根据el-table内容变换的分页)
    vue中引入jQuery和bootstrap
  • 原文地址:https://www.cnblogs.com/asdaa/p/11196969.html
Copyright © 2011-2022 走看看