Python函数参数列表格式

时间:2011-07-07 11:35:40

标签: python formatting indentation pep8

根据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 个答案:

答案 0 :(得分:28)

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

下的文档)