gpt4 book ai didi

python - 使用maven的python项目的项目结构

转载 作者:太空狗 更新时间:2023-10-29 17:45:03 27 4
gpt4 key购买 nike

是否有任何工具可以为 python 特定项目生成项目布局,这与 maven 使用 mvn archetype:generate 为 java 项目完成的非常相似。

最佳答案

好消息是:您不需要任何工具。您可以按照您想要的任何方式组织您的源代码。

让我们回顾一下为什么我们需要 Java 世界中的工具:

在 Java 中,您希望预先生成目录,因为命名空间系统规定每个类必须位于反射(reflect)包层次结构的目录结构中的一个文件中。因此,您有一个很深的文件夹结构。 Maven 为文件位置强制执行一组额外的约定。您需要工具来自动执行此操作。

其次,不同的 Artifact 需要使用不同的目标,甚至需要使用额外的 Maven 项目(例如,ear 项目需要一些 jar 和 war Artifact )。要创建的文件太多,您希望有工具来自动执行此操作。

复杂性使得像 mvn archetype:generate 这样的工具不仅有用。它几乎是必不可少的。

在 Python 领域,我们的语言没有这些复杂性。

如果我的项目很小,我可以将所有类和函数放在一个文件中(如果有意义的话)

如果我的项目规模较大(LOC 或团队规模),那么将 .py 文件以对您和您的同事有意义的任何方式分组到模块中是有意义的。

归根结底,它是关于在易维护性和可读性之间取得平衡。

关于python - 使用maven的python项目的项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com