new empty list\nlist(iterable) -> new list -6ren">
gpt4 book ai didi

Python 文档字符串打印\n 而不是新行(Mac 上的 Python 2.7.5)

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:48 25 4
gpt4 key购买 nike

这就是我输入的内容

>>> 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(默认,2013 年 7 月 16 日,14:23:29) [GCC 4.2.1 兼容 Apple LLVM 4.2 (clang-425.0.28)] on darwin

最佳答案

那是因为 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 listlist(iterable) -> new list initialized from iterable's items

因此 print 函数正确地格式化字符串以包含换行符。

希望对您有所帮助:)

关于Python 文档字符串打印\n 而不是新行(Mac 上的 Python 2.7.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com