主要使用Twisted时我​​应该选择哪种命名约定?

时间:2014-02-21 21:36:17

标签: python naming-conventions twisted

我打算使用Twisted启动一个项目(TCP服务器)。我知道Twisted使用camelCase来命名函数。 PEP8说我们应该使用lower_case_with_underscores。我知道PEP8是在Twisted编码标准之后编写的,所以它们不会用camelCase约定来改变很多代码。只有一件事让我怀疑。从here查看此引用。

  

如果你今天正在制作一个新的Python项目,除非它是预期的   特别是作为Twisted的扩展,你应该忽略了   这些编码标准的相对优点与PEP 8一致,因为   一致性的好处通常超过任何特定的好处   一种编码标准或另一种编码标准。

那么,如果我的代码将使用PEP命名约定,并且我的代码中50%或60%的代码使用camelCase的主框架,我怎样才能在项目中实现一致性?

提前致谢。

2 个答案:

答案 0 :(得分:3)

引自PEP 8 -

  

如有疑问,请使用您的最佳判断。   查看其他示例并确定最佳效果。

这归结为,即当前项目。这实际上是个人选择的问题。 PEP 8或任何其他风格指南基本上是指南。你必须判断你的情况会变得更好。

重要的具体要点,我想提一下 -

  1. 你有很多可以使用的首字母缩略词吗?
  2. 您的项目团队对哪些方面感到满意?
  3. 而且,就像我在评论中提到的那样,使用lower_case_with_underscores有助于区分Twisted模块和&您的自定义模块/功能。

答案 1 :(得分:0)

这完全取决于你。无论您和您的团队如何舒适,都要运用您的最佳判断力。

当然,除了camelCase is objectively superior in every conceivable way之外,Python和下划线的标准化错误转向了这一事实; - )。