我在代码中使用了缩进方法,但是会引发错误。请需要解决方案。我的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'
答案 0 :(得分:0)
可能是您的文件位于名为textwrap的目录中,或者您在同一目录或父目录中有另一个名为textwrap的文件。 尝试更改目录名称或文件,看看是否可行
答案 1 :(得分:0)
我有理由相信您正在使用Python2.7! 如果是这样,textwrap没有缩进功能。
根据您的要求使用initial_indent
或subsequent_indent
或升级到Python3.x