我一直在阅读各种Python编码风格指南、Stack Overflow上的一些答案等,但是它们都没有提到一些可能不那么重要的问题,但我想知道是否有首选的方法来处理以下情况:
如果我有一个字典,使用哪种风格会更好:
dict_name = {'test': 'somevalue',
'test2': 'other'}
或者
dict_name = {
'longer_key': 'somevalue',
'longer_key2': 'other'
}
或者
dict_name = {
'test': 'somevalue',
'test2': 'other'
}
或者
dict_name = {
'test': 'somevalue',
'test2': 'other'
}
或者其他什么?
同时,当调用方法时:
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..')
)
现在这个问题与函数调用样式有些相关,当我们有很多参数、长字符串时,最好如何分隔这些行呢?