相关疑难解决方法(0)

如何编写正确/正确的包__init__.py文件

我的包具有以下结构:

mobilescouter/
    __init__.py #1
    mapper/
        __init__.py  #2
        lxml/
            __init__.py #3
            vehiclemapper.py
            vehiclefeaturemapper.py
            vehiclefeaturesetmapper.py
        ...
        basemapper.py
   vehicle/
        __init__.py #4
        vehicle.py
        vehiclefeature.py
        vehiclefeaturemapper.py
   ...
Run Code Online (Sandbox Code Playgroud)

我不确定__init__.py文件应该如何正确编写.
__init__.py #1样子:

__all__ = ['mapper', 'vehicle']
import mapper
import vehicle
Run Code Online (Sandbox Code Playgroud)

但是应该__init__.py #2怎么样?我的是:

__all__ = ['basemapper', 'lxml']
from basemaper import *
import lxml
Run Code Online (Sandbox Code Playgroud)

什么时候应该__all__使用?

python packages

179
推荐指数
3
解决办法
13万
查看次数

标签 统计

packages ×1

python ×1