首页 > 解决方案 > 如何在 python 3 中为模块定义 `__path__` 属性?

问题描述

TL;博士

我想在python3中创建一个包(实际上是一个包和子包)。

来自 python3文档

包只是一种特殊的模块。具体来说,任何包含__path__属性的模块都被视为包。

我的问题是,我在哪里以及如何定义__path__属性?

我的问题

我在 python3 设置中有以下目录/文件结构。

root_dir
├── migrate
    └── lib
        ├── __init__.py
        ├── database.py
        └── migrate.py

如何将migrate目录变成一个包,以便能够运行

python -m migrate.lib.migrate

从内部root_dir。我知道添加一个__init__.py内部migrate目录就足以执行上述操作。但我想了解更多关于该__path__属性的信息。

标签: pythonpython-3.x

解决方案


推荐阅读