Подтвердить что ты не робот

Обнуление результатов доктрины python, длина которых превышает 80 символов

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

Привлекательный пример:

def long_string():
    """
    Returns a string which is wider than the recommended PEP8 linewidth

    >>> print long_string()
    0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

    """
    return '0123456789' * 10

Я пробовал пару комбинаций, в том числе с помощью # doctest: +NORMALIZE_WHITESPACE и пытаюсь просто обернуть строку новой линией.

4b9b3361

Ответ 1

Только что понял:

def long_string():
    """
    Returns a string which is wider than the recommended PEP8 linewidth

    >>> print long_string()
    01234567890123456789012345678901234567890123456789012345678901234567890\
12345678901234567890123456789

    """
    return '0123456789' * 10

Надеюсь, что это поможет кому-то другому.

Ответ 2

Как было предложено davitenio и qris, я бы рекомендовал использовать директиву #doctest: +ELLIPSIS, так.

>>> from test.test_ppp import MockForm
>>> form = MockForm(mock_file='no-errors.xlsx')
>>> form.get_languages(settings_default='English', survey_header=
... form.metadata['raw_data']['survey'][0])  #doctest: +ELLIPSIS
['Ateso', 'English', 'Luganda', ... 'Runyoro-Rutoro']