Python编码风格

Python编码风格,python,coding-style,Python,Coding Style,我一直在阅读各种python编码风格指南、一些答案等,但没有一个提到一些可能不那么重要的问题,但我想知道是否有更好的方法来实现这一点: 如果我有一本字典,使用哪种样式更好: dict_name = {'test': 'somevalue', 'test2': 'other'} 或 或 或 还是别的什么 也适用于调用方法时: function_name(longer_arg1, longer_arg2, longer_arg3, longer_arg4) 或

我一直在阅读各种python编码风格指南、一些答案等,但没有一个提到一些可能不那么重要的问题,但我想知道是否有更好的方法来实现这一点:

如果我有一本字典,使用哪种样式更好:

dict_name = {'test': 'somevalue',
             'test2': 'other'}

还是别的什么

也适用于调用方法时:

function_name(longer_arg1, longer_arg2, longer_arg3, 
    longer_arg4)

还是别的什么

当使用较长的测井线时,可以这样说:

loggername.info('this is an awfully long line which must be separated'
    'into two lines, am I doing it right? {0}'.format('nope..'))

或者甚至考虑这个:

loggername.info('this is an {0} {1} line which must be separated'
    'into {2} lines, am I doing it right? {0}'.format(
    'awfully', 'short', 'three', 'nope..')
)

最后一个与函数调用风格也有一定的关系,我们有很多参数,一个长字符串,如何最好地分隔这类行?

您可以查看有关如何编写可读Python代码的指南。强烈推荐。

你不能误解列文的答案,因为它完全是客观的(尽管可能是基于主观的文件)PEP 8应视为标准。基于个人偏见的回答:

dict_name={'test':'somevalue', 'test2':'other'} IDLE(Python的集成开发环境)在第一个逗号后点击return/enter时,将以这种方式格式化字典。因此,我经常在大型词典中使用这种风格

function_name(更长的_arg2、更长的_arg2、更长的_arg3、,
更长(arg4)
同样考虑到空闲,如果在第三个逗号后按return/enter,程序将以这种方式缩进函数。我通常遵循这种风格,但你总会偶尔发现标准风格的例外

loggername.info('这是一条非常长的线,必须分成两部分\
行。我做得对吗?{}。格式('No'))
这可能是我最主观的评论。程序中的行长度应不超过80个字符。这可能适用于代码和文本。请记住,您可以创建块引号(
''

function_name(longer_arg1, longer_arg2, longer_arg3, 
    longer_arg4)
function_name(longer_arg1, longer_arg2, longer_arg3, 
              longer_arg4)
function_name(
    longer_arg1, 
    longer_arg2, 
    longer_arg3, 
    longer_arg4
)
function_name(
              longer_arg1, 
              longer_arg2, 
              longer_arg3, 
              longer_arg4
)
loggername.info('this is an awfully long line which must be separated'
    'into two lines, am I doing it right? {0}'.format('nope..'))
loggername.info('this is an {0} {1} line which must be separated'
    'into {2} lines, am I doing it right? {0}'.format(
    'awfully', 'short', 'three', 'nope..')
)