При написании доктрин python, как правильно ввести символы новой строки в строку в тесте? Вот простой пример:Утилита Python с символами новой строки: непоследовательная ведущая ошибка пробела
def remove_newlines(text):
"""
>>> remove_newlines("line1 \n"
... "still line 1\r"
... "now line2 \n"
... "more line2\n")
line1 still line1
now line2 more line2
"""
return text.replace('\n', '')
import doctest
doctest.run_docstring_examples(remove_newlines, globals())
Выход из которых:
Traceback (most recent call last):
...
ValueError: line 3 of the docstring for NoName has inconsistent leading whitespace: '"'
Это должен быть принятый ответ. Просто замените каждый '\ n' на' \\ n'. –
Или вместо замены '\ n' на' \\ n', сделайте docstring необработанной строкой python: 'r" "" print "Hello world \ n"; "" "' – BioGeek