Ще кілька варіантів. У програмі Ipython із включеним pylab дедент вже знаходиться в просторі імен. Я перевірив, і це від matplotlib. Або його можна імпортувати за допомогою:
from matplotlib.cbook import dedent
У документації йдеться про те, що він швидший, ніж еквівалентний текстовому обгортанні, а в моїх тестах на ipython - це в середньому в 3 рази швидше з моїми швидкими тестами. Він також має перевагу тим, що він відкидає будь-які провідні порожні рядки, що дозволяє вам бути гнучкими в побудові рядка:
"""
line 1 of string
line 2 of string
"""
"""\
line 1 of string
line 2 of string
"""
"""line 1 of string
line 2 of string
"""
Використання Matplotlib на цих трьох прикладах дасть однаковий розумний результат. Функція виділення текстового обгортання матиме провідний порожній рядок із 1-м прикладом.
Очевидним недоліком є те, що текстове обговорення знаходиться в стандартній бібліотеці, тоді як matplotlib є зовнішнім модулем.
Деякі компроміси тут ... присвячені функції роблять ваш код більш читабельним, коли рядки визначаються, але потребують опрацювання пізніше, щоб отримати рядок у використаному форматі. У документах очевидно, що ви повинні використовувати правильний відступ, оскільки більшість застосувань docstring виконають необхідну обробку.
Коли мені потрібен недовгий рядок у моєму коді, я знаходжу наступний негарно некрасивий код, у якому я дозволяю довгому рядку випасти із вкладеного відступу. Однозначно виходить з ладу "Красиве - це краще, ніж потворне". Але можна стверджувати, що воно простіше і явніше, ніж прихильна альтернатива.
def example():
long_string = '''\
Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip.\
'''
return long_string
print example()