簡體   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