Python 函数参数列表格式

问题描述 投票:0回答:1

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

我尝试制定一个通用规则,将其用于第一行调用较长且多个参数无法容纳一行的方法。

python formatting indentation pep8
1个回答
48
投票

我对PEP 8的阅读表明2和3都是可以接受的,但看起来2是首选(我这样说是因为看起来2与3在示例中是这样处理的,我不认为这里的样式规范非常具体)。 1 已退出(请参阅“不使用垂直对齐时禁止第一行的参数”行下的文档)。

© www.soinside.com 2019 - 2024. All rights reserved.