AttributeError: у объекта 'module' нет атрибута 'indent' - PullRequest
0 голосов
/ 07 мая 2019

Я использовал метод отступа в коде, но он выдает ошибку.Нужно решение, пожалуйста.Моя версия Python - Python 2.7.15 +

Код:

import textwrap
s = 'hello\n\n \nworld'
s1 = textwrap.indent(text=s, prefix=' ')
print (s1)
print ("\n")
s2 = textwrap.indent(text=s, prefix='+ ', predicate=lambda line: True)
print (s2)

Код взят из geeksforgeeks

Ошибка вывода:

python Textwrap5.py

Traceback (most recent call last):

  File "Textwrap5.py", line 4, in <module>

    s1 = textwrap.indent(text=s, prefix=' ')

AttributeError: 'module' object has no attribute 'indent'

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Python2.7, textwrap не имеет доступной функции отступа.

Либо используйте initial_indent или subsequent_indent согласно вашему требованию, либо обновитесь до Python3.x

0 голосов
/ 07 мая 2019

Возможно, ваш файл находится в каталоге с именем textwrap, или у вас есть другой файл с именем textwrap в том же или в родительском каталоге. Попробуйте изменить имя каталога или файла и посмотреть, работает ли он

...