我一直在阅读各种 python 编码风格指南,一些关于 SO 的答案等,但没有一个提到一些可能不是那么重要的问题,但我想知道是否有一种首选的方法来做到这一点:
如果我有一本字典,使用哪种风格会更好:
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..')
)
现在这最后一点也与函数调用风格有关,我们有很多参数,很长的字符串,如何最好地将这些行分开?