根据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)
我尝试为我制定一个通用规则,将它用于第一行长调用的方法和几个不能容纳单行的参数。
答案 0 :(得分:28)
我对documentation的阅读表明2和3都是可以接受的,但看起来好像是2(我说这是因为在示例中它看起来像2对3这样处理,我不喜欢我认为样式规范在这里非常具体。 1出来了(查看Arguments on first line forbidden when not using vertical alignment
行