Python 2.7.5在Mac上使用时,Python文档字符串打印的是 \n 而不是新的一行。

3

以下是我正在输入的内容

>>> list = [1,2,3]
>>> list.__doc__
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"

问题在于它字面上打印出"\n"而不是打印一个新行,这使得更复杂的文档字符串几乎无法阅读。
我尝试了所有其他内置类也会发生同样的事情。
我打开Python时获得的版本信息是: Python 2.7.5 (default, Jul 16 2013, 14:23:29) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin

以下的回答有帮助吗? - woofmeow
1个回答

9

这是因为list.__doc__是一个字符串。

当你只输入list.__doc__时,你会得到类似于这样的内容:

>>> list.__doc__
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"

然而,如果你输入print list.__doc__

>>> print list.__doc__
list() -> new empty list
list(iterable) -> new list initialized from iterable's items

所以打印函数可以正确地格式化字符串并包括换行符。

希望能对你有所帮助 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接