Python函数参数列表格式化
如何按照PEP8的规范来格式化下面这段代码是个好问题:
oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer,
token=token, verifier=verifier, http_url=ACCESS_TOKEN_URL)
问题是,如果我把多个参数放在第一行,这一行就会超过79个字符。如果我把每个参数放在单独的一行,并且缩进4个空格,这样看起来就很难看:
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
consumer,
token=token,
verifier=verifier,
http_url=ACCESS_TOKEN_URL)
我想到的最好办法是增加额外的缩进,这样可以更好地区分:
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
consumer,
token=token,
verifier=verifier,
http_url=ACCESS_TOKEN_URL)
我试着为自己制定一个通用规则,方便在调用方法时处理第一行很长且有多个参数的情况,这些参数无法放在一行里。
1 个回答
48
我对PEP 8的理解是,2和3这两种写法都是可以的,但看起来2更受欢迎(我这么说是因为在示例中,2和3的处理方式是这样的,我觉得这个风格规范在这里并没有特别明确)。而1是不可以的(可以查看文档中“当不使用垂直对齐时,第一行不允许有参数”这一行)。