Форматирование списка аргументов функции Python

Как лучше всего отформатировать следующий фрагмент кода в соответствии с 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)

Я пытаюсь выработать для меня общее правило использовать его для методов с длинным вызовом в первой строке и несколькими параметрами, которые не помещаются в одну строку.

44
задан sam 7 July 2011 в 11:35
поделиться