繁体   English   中英

Python function 参数列表格式

[英]Python function argument list formatting

根据 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)

我尝试为我制定一个通用规则,将其用于在第一行进行长时间调用的方法以及无法容纳一行的多个参数。

我对文档的阅读表明 2 和 3 都是可以接受的,但看起来 2 是首选(我这样说是因为在示例中看起来 2 与 3 是这样处理的,我不认为样式规范这里非常具体)。 1 出来了( Arguments on first line forbidden when not using vertical alignment下的文档)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM