【问题标题】:Clashing guidelines碰撞准则
【发布时间】:2010-10-13 11:52:13
【问题描述】:

使用 Python 编码时,最好按照 PEP8 的准则进行编码。

在为 Symbian 编码时,最好遵循其编码标准。

但是当我为 PyS60 编码时,我应该遵循哪些准则?到目前为止,我一直在关注 PEP8,但 this code 显示相反。我需要重新编写代码吗?

【问题讨论】:

  • 当这段代码显示“相反”时——“相反”是什么意思?有几件非典型的事情——哪些让你烦恼?

标签: python symbian coding-style pys60 pep8


【解决方案1】:

我在您的代码示例中看不到任何明显虚假的内容。这不是我会使用的风格,但也不是很难阅读,而且与 PEP8 相距不远,我称之为“相反”。

PEP8 不应被视为所有代码都必须遵守的一成不变的法律,一个个严格的字符。它是可读 Python 的基线。当你稍微有点 Java 程序员并且对使每个运算符周围的间距保持一致感到厌烦时,请返回并再次阅读 PEP8 的开头。小妖精的位子。

不要沉迷于对功能性、可读性且至少与 PEP8 大致相同的代码进行冗长的“返工”。

【讨论】:

    【解决方案2】:

    “我需要修改我的代码吗?”

    它是否增加了返工代码的价值?

    有多少人会帮助你开发代码

    A) 不知道 PEP 8

    B) 只知道 PyS60 编码标准,因为这是他们见过的唯一代码。

    和

    C) 不能教任何不同于 PyS60 编码标准的东西?

    列出您将与之共事且符合所有三个条件的所有人员。然后决定哪个更便宜:重新编写代码或解雇它们。

    【讨论】:

      【解决方案3】:

      使用您最常使用的 API 样式。这是一个适用于大多数地方的简单规则(您可以在其中看到代码,即 Java/C# 有点难(呃).. :)

      【讨论】:

        【解决方案4】:

        我会说使用 PEP8,但如上所述,不要太挂断它。在 symbian c++ 中编码时,您应该使用 symbian 编码标准,但如果您的程序仅在平台上运行,则不一定。不要混淆 symbian 操作系统和 symbian c++(伪)语言。

        【讨论】:

          【解决方案5】:

          您的示例代码只是那个人的个人风格。它不遵循官方 PyS60 编码约定,没有这样的事情!写出最适合你的风格。

          话虽如此,我会推荐使用 PEP8,但前提是您打算使用 pylint 来为您的项目增加一些信心。

          我只做过 PyS60 的东西,从来没有真正的 python。使用 pylint 来加快开发时间,并在我在现实生活中遇到它们之前自动指出一些潜在的缺陷。

          【讨论】:

            猜你喜欢
            • 2023-03-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-05
            • 2019-04-30
            • 2012-03-04
            • 2013-10-28
            • 1970-01-01
            相关资源
            最近更新 更多