擅长:python、mysql、java
<p>好消息是:你不需要任何工具。你可以用任何你想要的方式组织你的源代码。</p>
<p>让我们回顾一下为什么java世界需要工具:</p>
<p>在java中,您希望预先生成目录,因为命名空间系统要求每个类必须位于反映包层次结构的目录结构中的一个文件中。因此,你有一个深层的文件夹结构。Maven对文件位置强制执行一组附加约定。你需要有工具来自动完成这项工作。</p>
<p>其次,不同的人工制品需要使用不同的目标,甚至需要额外的maven项目(例如ear项目需要几个jar和war人工制品)。要创建的文件太多了,您需要使用工具来自动执行此操作。</p>
<p>复杂性使得像<code>mvn archetype:generate</code>这样的工具不仅有用。这几乎是必不可少的。</p>
<p>在python语言中,我们只是没有这些复杂性。</p>
<p>如果我的项目很小,我可以将所有类和函数放在一个文件中(如果有意义的话)</p>
<p>如果我的项目更大(LOC或team size),那么将<code>.py</code>文件分组到模块中对您和您的同行都有意义。</p>
<p>最后,它要在易维护性和可读性之间取得平衡。</p>