【发布时间】:2022-01-17 18:30:02
【问题描述】:
考虑以下(非常简化的)项目结构:
project/
src/
collections/
validators/
foo/
bar/
“collections”子目录名称隐藏了 Python 的“collections”模块。
“validators”子目录名称会影响“validators”第 3 方包名称。
问题:
子目录与 Python 模块或第 3 方包同名是一种反模式吗?
注意,真正的项目结构有大约 100 个子目录,所以不隐藏名称有点困难。
【问题讨论】:
标签: python python-3.x design-patterns architecture anti-patterns