Python模块和包的逻辑层级及如何import

模块和包

Python程序由包package、模块module和函数组成。
注意:包必须至少包含一个 init.py文件,文件内容可以为空,但用于标识当前dir文件夹是一个包package。

import符号导入方式
假设 a.py如下

class A:
  def B():
    pass
  def C():
    pass

在其他py module中import a.py符号可以这样:

from xx import A
from A import B  # 只import某func
from A import B as Bob  # alias


将有联系的模块组织在一起, 让组织结构更清晰,避免名称冲突

app/
__init__.py
a/
__init__.py
b/
__init__.py
b.py

app是最顶层的包,a和b 是它子包,可以这样导入

from app.a import a
from app.b.b import test  # b.py中含有test() 方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章