【发布时间】:2011-05-10 19:35:38
【问题描述】:
问题
我想知道是否有命名计划作为模块导入的 Python 目录的标准约定。表示该目录包含一个空白__init__.py
背景
直到最近我才考虑它,并仅根据文件系统级别的意义来命名。让我陷入困境的是,在文件系统级别有意义的东西对其他开发人员的独立模块也有意义。考虑以下目录:
+ drivers
+ prologix
- __init__.py
- driver_a.py
- driver_b.py
+ visa
- __init__.py
- driver_a.py
- driver_b.py
__init__.py
ringout.py <-- simple file to ring-out the drivers
虽然这在调用 prologix 的驱动程序时运行良好,但在尝试导入我的签证驱动程序以及 pyVisa 的“签证”模块时遇到了问题。诊断问题非常容易,但是将我的签证驱动程序文件夹重命名为“visa_dir”的修复使代码更难阅读(IMO)。
import drivers.visa
对比
import drivers.visa_dir
有没有更好的方法来处理这个问题?
【问题讨论】:
标签: python directory naming-conventions