python - 如何在 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__
属性的信息。
解决方案
推荐阅读
- shell - 如何从 shell PATH 中删除 Gradle
- javascript - 我在 vscode 中的 .js 文件旁边似乎有一个 windows 标志,而不是黄色 js
- r - 在 R 中使用 marrangeGrob 和 ggsave 的多页 PDF 的页面标题
- python - RPI ZERO + PAHO MQTT 不发送延迟较长的信号
- python - 如何在 Python 中的 x 空 PNG 文件中创建 x?
- c# - 在 VM 上创建与数据库的正确连接字符串
- arrays - 将字节数组显示为图像 Angular 无法在控制台中显示错误 RangeError:为函数调用提供的参数过多
- django - 以正确的方式使用 django 会话
- r - 在 dplyr 中使用按列操作将多个列值除以指定行
- python - 用于输入的 Python 输入()