我打算使用Twisted启动一个项目(TCP服务器)。我知道Twisted使用camelCase
来命名函数。 PEP8说我们应该使用lower_case_with_underscores
。我知道PEP8是在Twisted编码标准之后编写的,所以它们不会用camelCase
约定来改变很多代码。只有一件事让我怀疑。从here查看此引用。
如果你今天正在制作一个新的Python项目,除非它是预期的 特别是作为Twisted的扩展,你应该忽略了 这些编码标准的相对优点与PEP 8一致,因为 一致性的好处通常超过任何特定的好处 一种编码标准或另一种编码标准。
那么,如果我的代码将使用PEP命名约定,并且我的代码中50%或60%的代码使用camelCase
的主框架,我怎样才能在项目中实现一致性?
提前致谢。
答案 0 :(得分:3)
引自PEP 8 -
如有疑问,请使用您的最佳判断。 查看其他示例并确定最佳效果。
这归结为你,即当前项目。这实际上是个人选择的问题。 PEP 8或任何其他风格指南基本上是指南。你必须判断你的情况会变得更好。
重要的具体要点,我想提一下 -
而且,就像我在评论中提到的那样,使用lower_case_with_underscores
有助于区分Twisted
模块和&您的自定义模块/功能。
答案 1 :(得分:0)
这完全取决于你。无论您和您的团队如何舒适,都要运用您的最佳判断力。
当然,除了camelCase is objectively superior in every conceivable way之外,Python和下划线的标准化错误转向了这一事实; - )。