首页 > 解决方案 > 在python中缩进函数调用的正确方法

问题描述

假设我要声明一些这样的变量(我认为缩进太多了):

httpd = Server(
    (
        "",
        conf.port
    ),
    Handler
)

我可以这样做,但它不是很可读:

httpd = Server(("", conf.port), Handler)

或像这样(两者之间的方式):

httpd = Server(
    ("", conf.port),
    Handler
)

有些人甚至这样做(这是我认为最糟糕的):

httpd = Server(
    ("",
        conf.port),
    Handler)

问题

是否有任何规则/指南应该将这些变体中的哪些与多少个参数一起使用?之间有区别

var = function(with="with", many="many",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
              argu="argu", ments="ments",
)

var = function(argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", ments="ments",
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
              argu="argu", ments="ments", argu="argu", ments="ments", argu="argu", 
)

标签: pythonindentation

解决方案


至于这些指南,这里有一个:https ://www.python.org/dev/peps/pep-0008/#indentation

对于您的具体情况,我建议使用:

httpd = Server(
    ("", conf.port),
    Handler
)

和 group ("", conf.port) 在自己的行上以将其与 Handler 区分开来。


推荐阅读