python - 在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",
)
解决方案
至于这些指南,这里有一个:https ://www.python.org/dev/peps/pep-0008/#indentation
对于您的具体情况,我建议使用:
httpd = Server(
("", conf.port),
Handler
)
和 group ("", conf.port) 在自己的行上以将其与 Handler 区分开来。
推荐阅读
- oracle - SSIS 适用于 Visual Studio,但不适用于集成目录
- azure - 服务器重启后登录 Cookie 无效
- r - 根据条件创建 tabsetPanel 会给出 if 语句错误
- javascript - 如何从 WebPack 包中排除目录
- python - 程序应从文件中读取并返回字典但返回类型错误
- python - 与 Iloc 不返回。IndexError:索引 0 超出轴 0 的范围,大小为 0
- css - 我希望能够定位一个包含在 section 标签中的特定 div
- mongodb - 连接多个文档类型存在于单个 MongoDB 集合/容器中
- c# - Kattis 使用 C# 解决 Jumbo Javelin 运行时错误
- java - Maven surefire-plugin 执行时的版本与 pom 中的不同