python中缩进函数调用的正确方法

python中缩进函数调用的正确方法,python,indentation,Python,Indentation,假设我声明了一些这样的变量(我觉得缩进太多了): httpd=Server( ( "", 形态端口 ), 处理者 ) 我可以这样做,但可读性不强: httpd=Server((“”,conf.port),Handler) 或者像这样(中间的方式): httpd=Server( (“”,conf.port), 处理者 ) 有些人甚至这样做(我认为这是最糟糕的): httpd=Server( ("", 形态(港口), 经办人) 问题: 是否有任何规则/指南,这些变量中的哪一个应该与多少个参数

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

httpd=Server(
(
"",
形态端口
),
处理者
)
我可以这样做,但可读性不强:

httpd=Server((“”,conf.port),Handler)
或者像这样(中间的方式):

httpd=Server(
(“”,conf.port),
处理者
)
有些人甚至这样做(我认为这是最糟糕的):

httpd=Server(
("",
形态(港口),
经办人)
问题: 是否有任何规则/指南,这些变量中的哪一个应该与多少个参数一起使用?两者之间是有区别的

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”,
)

根据PEP8,行长应为79个字符。那么,你应该把任何一行再长一点


虽然这只是一个风格指南,而不是规则或要求。所以这真的取决于你。如果您使用IDE,例如pycharm/atom/vscode。您可以设置线条的最大长度,并使用自动格式化自动换行。依我看,手工操作太繁琐了。

关于这些的指南,这里有一个:

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

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

并将(“,conf.port)分组,以区别于处理程序。

缩进是Python独特的编程语言特性之一。但我不会说有任何正确或正确的方法来调用具有多个参数的函数。大多数情况下,我使用带参数的函数调用,如果参数超过3,我将使用以下格式:

someValue = myFunction(
    first_arg=0, 
    second_arg=5,
    third_arg=10,
    fourth_arg=15,
    fifth_arg=20
)
或者我就用普通的:

someValue = myFunction(first_arg=0)
但这完全取决于你。任何形式都可以,没有“Pythonic”的方式