组织复杂的Python代码系统有一个很好的标准吗?

时间:2012-10-19 23:06:15

标签: code-organization

我有一个python web服务器,带有基于自定义文本的游戏和博客。我正在努力将代码分成好的地方供参考,事情正在失去控制。

要组织的事情:

  • 单独的模块类
  • 单独的模块功能
  • 数据库通话和结果
  • 处理用户输入
  • 安全问题

在处理此类项目时是否有任何指导或已知方法。我发现我的代码开始变成WET(把所有东西都写了两次)而且我无法阻止它。我很感激你们许多有更多经验的人提示。

1 个答案:

答案 0 :(得分:1)

如果您认为应用程序具有逻辑意义可以分解,那么就开始创建模块并以对您有意义的方式移动代码。

没有真正的正确方法,因为它对每个用例都是主观的,但静态代码分析工具,可用于帮助提高质量你的代码级别。

我经常使用的工具是pep8(主要用于常规遵守)和pylint。 pyflakes也显然是另一个伟大的(我一直意味着使用它)。我发现在运行pep8和pylint之后,我所做的更改次数使得我的代码更易于理解(我也学到了以前我做得很差的一些事情)并且结果总是更高整体质量代码。

顺便说一句,我阅读了@Omnikrys的评论并且不同意。 Python是一种多范式语言,如果你选择走这条道路,它显然适合OOP。但是,我发现,一旦你真正弄清楚如何在所有的鸭子打字荣耀中使用Python并真正拥抱“我们都是成年人同意”的理念,你就可以开始写一些非常高质量,过度设计的解决方案。当然,这是非常有争议的(我在这个问题上有很多争论),完全取决于你。