Python编码风格包装线

时间:2012-09-28 12:20:25

标签: python

http://docs.python.org/tutorial/controlflow.html所述:

换行,使其不超过79个字符。

Usualy我在第80行使用了breaklines,但有时我的函数需要很多参数,例如:

extractor.get_trigger_info(cur,con,env,family,iserver,version,login,password,prefix,proxyUser,proxyPass,proxyServer,triggerPage,triggerInfo)

那么,可以给出什么类型的建议来保持python编码风格的指导?具有多个参数的函数的最佳实践是什么?

提前谢谢。

2 个答案:

答案 0 :(得分:5)

这些问题的最终参考是PEP 8。 PEP 8让你可以自由地在任何你想要的地方打破(假设你在二元运算符之后断开并在括号内使用隐含的行继续)。每当断开一条线时,通常下一行从左括号后的列开始:

def func_with_lots_of_args(arg1, arg2, arg3,
                           arg4, arg5):

我的个人风格是尝试安排事情,以便休息后每行的东西大致相同。

def func(arg1, arg2, arg3,
         arg4, arg5, arg6,
         kwd='foobar'):

而不是:

def func(arg1, arg2, arg3,
         arg4, arg5, arg6, kwd='foobar'):

虽然PEP8并没有真正说你需要这样做。


作为旁注,如果你有一个具有许多位置参数的函数,你应该重新考虑你的程序设计。

答案 1 :(得分:0)

我建议:

  1. 使用2个自动工具保持代码清洁:pyflakes和pep8.py(有各种文本编辑器插件)

  2. 选择您认为最好的方法,并在整个项目中坚持使用。如果已经有方法,坚持那个。