zoukankan      html  css  js  c++  java
  • #coding:utf-8
    # 注意:
    # python2,包下必须有一个__init__.py文件,python3中即便是没有也不会报错

    # 首次导入包,发送三件事,
    # 1. 以包下的__init_.py文件为基准来产生一个名称空间
    # 2. 执行包下的__init_.py文件的代码,将执行过程中产生的名字都丢到名称空间中
    # 3. 在当前执行文件中拿到一个名字p1,p1就是指向__init__.py名称空间的

    # 总结包的使用无非注意三点:
    # 1. 但凡是在导入语句中带点的,点的左边都必须是一个包
    # 2. 导入包就是在导包下的__init__.py文件
    # 3. 如果使用绝对导入,绝对导入的起始位置都是以包的顶级目录为起始点
    # 4. 但是包内部模块的导入通常应该使用相对导入,.代表当前所在的文件(而非执行文件),..代表上一级
    #    强调:
    #        1. 相对导入只能包内部的模块之间互相导入使用
    #        2. ..上一级不能超出顶级包
    import sys
    sys.path.append(r'D:脱产三期视频day181 包的使用dir1dir2')

    # import p1 #导入模块其实就是在导入包下的__init__.py文件

  • 相关阅读:
    使用 Vim 搭建 JavaScript 开发环境
    SpaceVim 语言模块 erlang
    SpaceVim 语言模块 lua
    SpaceVim 语言模块 python
    SpaceVim 语言模块 elixir
    SpaceVim 语言模块 dart
    SpaceVim 语言模块 elm
    如何配置 SpaceVim
    彻底理解浏览器缓存机制
    react-创建react元素
  • 原文地址:https://www.cnblogs.com/liu--huan/p/9457039.html
Copyright © 2011-2022 走看看