day021学习笔记

  • 具有__init__.py的文件夹

  • 包的本质就是模块:模块可以导入,包也可以导入

  • 在导入时使用.操作就是在导入包 且 导入时.前面必须是一个包

  • 导入方式

    • import 按照绝对路径导入,从最外层的包开始查找
      • import 包.包.模块 as v
    • from 包.包.模块 import 函数,变量,*
  • 创建多重包的步骤

    • 每个包需要有__init__.py的文件夹

    • 在每个__init__.py文件夹中写入导入子功能

      from . import func1_1
      from . import func1_2
      

      其中最高级目录可使用

      from . import *
      
    • 使用包时首先定位路径到包的父目录上,和模块的使用一致

      • 方法1:

        将当前目录的父目录添加到sys.path中

        import sys
        import os
        base_path = os.path.dirname(os.getcwd()) #获取的是运行程序开始地方的路径
        sys.path.insert(0,base_path)
        
      • 方法二:使用 ..去到对应上一级目录下

        from ..bao1.func1 import *
        
        print(func1_1.name)
        
posted @ 2019-10-08 20:10  寂静四月  阅读(66)  评论(0)    收藏  举报