3

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

要组织的事情:

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

在从事此类项目时,是否有任何指南或已知方法可以很好地遵循。我发现我的代码开始变得 WET(所有内容都写两次),我无法阻止它。我会很感激你们中许多有更多经验的人提供的任何建议。

4

1 回答 1

1

如果您认为将应用程序分解成这些区域是合乎逻辑的,那么请开始创建模块并以任何对您有意义的方式移动代码。

没有真正正确的方法可以做到这一点,因为它对每个单独的用例都是主观的,但是有一些静态代码分析工具可以用来帮助提高代码的质量水平。

我经常使用的工具是 pep8(主要是为了遵守约定)和 pylint。pyflakes 显然也是另一个很棒的(我一直想使用它)。我发现在运行 pep8 和 pylint 之后,我所做的更改数量使我的代码更容易理解(我还了解了一些我之前做得不好的事情)并且结果总是更高整体质量代码。

顺便说一句,我阅读了@Omnikrys 的评论并且不同意。Python 作为一种多范式语言,如果您选择走这条路,它显然很适合 OOP。然而,我发现一旦你真正弄清楚如何在所有鸭式打字的荣耀中使用 Python,并真正接受“我们都是同意的成年人”的理念,你就可以开始写一些非常高质量的东西,而不是过度——工程解决方案。当然,这是很有争议的(我已经就这个主题进行了很多辩论)并且完全取决于你。

于 2012-10-19T23:19:56.250 回答