标签:基本 写法 分代 poco 第一个 salt scores ase 使用
Python方面大致的风格,我们采用pocoo的Style Guidance,但是有些细节部分会尽量放开 参考国内翻译
按PEP8规范,Python一般限制最大79个字符, 但是Django的命名,url等通常比较长, 而且21世纪都是宽屏了,所以我们限制最大120字符
补充说明:HTML代码不受此规范约束。
编写长语句时,可以使用换行符(\)换行。在这种情况下,下一行应该与上一行的最后 一个“.”句点或“=”对齐,或者是缩进4个空格符
this_is_a_very_long(function_call, ‘with many parameters‘) .that_returns_an_object_with_an_attribute
MyModel.query.filter(MyModel.scalar > 120) .order_by(MyModel.name.desc()) .limit(10)
如果你使用括号“()”或花括号“{}”为长语句换行,那么下一行应与括号或花括号对齐:
this_is_a_very_long(function_call, ‘with many parameters‘,
23, 42, ‘and even more‘)
对于元素众多的列表或元组,在第一个“[”或“(”之后马上换行:
items = [
‘this is the first‘, ‘set of items‘, ‘with more items‘,
‘to come in this line‘, ‘like this‘
]
顶层函数与类之间空两行,此外都只空一行。不要在代码中使用太多的空行来区分不同的逻辑模块。
def hello(name):
print ‘Hello %s!‘ % name
def goodbye(name):
print ‘See you %s.‘ % name
class MyClass(object):
"""This is a simple docstring."""
def __init__(self, name):
self.name = name
def get_annoying_name(self):
return self.name.upper() + ‘!!!!111‘
exp = -1.05
value = (item_value / item_count) * offset / exp
value = my_list[index]
value = my_dict[‘key‘]
使用foo not in bar,而不是not foo in bar。
所有文档字符串均以reStructuredText格式编写,方便Sphinx处理。文档字符串的行数不同,布局也不一样。 如果只有一行,代表字符串结束的三个引号与代表字符串开始的三个引号在同一行。 如果为多行,文档字符串中的文本紧接着代表字符串开始的三个引号编写,代表字符串结束的三个引号则自己独立成一行。 (有能力尽可能用英文, 否则请中文优雅注释)
def foo():
"""This is a simple docstring."""
def bar():
"""This is a longer docstring with so much information in there
that it spans three lines. In this case, the closing triple quote
is on its own line.
"""
文档字符串应分成简短摘要(尽量一行)和详细介绍。如果必要的话,摘要与详细介绍之间空一行。
模块文件的头部包含有utf-8编码声明(如果模块中使用了非ASCII编码的字符,建议进行声明),以及标准的文档字符串。
# -*- coding: utf-8 -*-
"""
package.module
~~~~~~~~~~~~~~
A brief description goes here.
:copyright: (c) YEAR by AUTHOR.
:license: LICENSE_NAME, see LICENSE_FILE for more details.
"""
注释的规范与文档字符串编写规范类似。二者均以reStructuredText格式编写。 如果使用注释来编写类属性的文档,请在#符号后添加一个冒号":"。 (有能力尽可能用英文, 否则请中文优雅注释)
class User(object):
#: the name of the user as unicode string
name = Column(String)
#: the sha1 hash of the password + inline salt
pw_hash = Column(String)
标签:基本 写法 分代 poco 第一个 salt scores ase 使用
原文地址:http://www.cnblogs.com/uglyliu/p/7153142.html