Osc*_*lal 11 python coding-style naming-conventions column-width indentation
我是Python的新手,我想开发我的第一个认真的开源项目.我想问一下python项目的常见编码风格是什么.我还要说明我现在正在做的事情.
1.-最广泛使用的色谱柱宽度是多少?(永恒的问题)
我现在坚持80列(这很痛苦!)
2.-使用什么报价?(我已经看到了所有内容,而PEP 8并没有提到任何明确的内容)
我使用单引号来处理除了docstrings之外的所有内容,它使用三重双引号.
3.-我在哪里进口?
我按此顺序将它们放在文件头中.
import sys
import -rest of python modules needed-
import whatever
import -rest of application modules-
<code here>
Run Code Online (Sandbox Code Playgroud)
4.-我可以使用"import whatever.function as blah"吗?
我看到一些文件忽视这样做.
5.-用于缩进的标签或空格?
目前使用4个空格标签.
6.-可变命名风格?我使用小写除了类之外的所有东西,我把它放在camelCase中.
你会推荐什么?
Ale*_*lli 19
PEP 8几乎是所有常见风格指南的"根".
谷歌的Python风格指南有一些经过深思熟虑的部分,但其他部分是特殊的(两个空格缩进而不是流行的四个空格,而函数和方法的CamelCase风格代替了camel_case风格,非常重要)特质).
关于你的具体问题:
1.-最广泛使用的色谱柱宽度是多少?(永恒的问题)我现在坚持80列(这很痛苦!)
80列是最受欢迎的
2.-使用什么报价?(我已经看到了所有内容,而PEP 8并没有提到任何明确的内容)我使用单引号来处理除了docstrings之外的所有内容,它使用三重双引号.
我更喜欢你正在使用的风格,但即便谷歌也无法达成共识:-(
3.-我在哪里进口?我按此顺序将它们放在文件头中.
导入sys导入-rest的python模块需要 -
进口任何重要的应用程序模块 -
是的,很棒的选择,也很受欢迎.
4.-我可以使用"import whatever.function as blah"吗?我看到一些文件忽视这样做.
我强烈建议您始终导入模块 - 而不是模块内部的特定名称.这不仅仅是风格 - 有很强的优势,例如可测试性.该as
条款没问题,可缩短模块的名称或避免冲突.
5.-用于缩进的标签或空格?目前使用4个空格标签.
绝大多数人气最受欢迎.
6.-可变命名风格?我使用小写除了类之外的所有东西,我把它放在camelCase中.
几乎每个人都使用大写的初始名称和使用全大写的常量来命名类.