概念
model
一个python中的组织单位,独立构成一个命名空间
本身是一个Python object 同时也可以包含多个Python object
在实际中model常常对应一个.py
文件
model 是一个python运行时的概念,保存在内存中
文件是操作系统级的概念
import
可以从一个文件中生成一个model
package
一种特殊的model,在Python中package比model多一个__path__
属性
在操作系统级package通常对应一个文件夹,package中可以有subpackage model
实例
model
1 | import test |
当然我们可以将 load 和 赋值 分开
1 | import test as t |
我们也可以只拿model里面的一个object
1 | from test import A |
package
example.py
1 | import mypackage |
__init__.py
1 | class B: |
引入package下的model
1 | import mypackage.mymodel |
relative import
常用于包里面的model之间相互引用
1 | # absolute import |
注意relative import 在运行时会转化使用__package__
属性拼接目录,当我们直接运行model时__package__
为 main model 不属于任何的model