Spyder 在使用 @属性 装饰器时不显示文档字符串
Spyder doesn't display docstring when using @property decorator
在Spyder中使用Ctrl + i
一般会显示光标所在对象的docstring,但是对于下面代码中的B
方法,它returns一个红色 "No further documentation available" 消息:
class A():
@property
def B(self):
''' This is a docstring. '''
如果@property
装饰器被注释掉,它工作正常。我知道 property
以某种方式环绕 B,但似乎应该有一种简单的内置方法让文档字符串通过,但我找不到答案。
有办法解决这个问题吗?获取 Spyder 交互式帮助以显示潜在许多 class 方法的文档字符串的最佳方法是什么,每个方法都有 @property
装饰器?
This question 看起来确实相关,并且可能有助于回答为什么它会以这种方式运行,但这是否意味着我需要以某种方式子 class 内置 property
?
编辑: 也许这是 Spyder 内部的东西,因为它适用于 @property
:
>>> print(A.B.__doc__)
This is a docstring.
我发现从 Spyder 2.3.8 升级到 Spyder 3.0.1 可以解决这个问题。文档字符串现在可以正确显示。
在Spyder中使用Ctrl + i
一般会显示光标所在对象的docstring,但是对于下面代码中的B
方法,它returns一个红色 "No further documentation available" 消息:
class A():
@property
def B(self):
''' This is a docstring. '''
如果@property
装饰器被注释掉,它工作正常。我知道 property
以某种方式环绕 B,但似乎应该有一种简单的内置方法让文档字符串通过,但我找不到答案。
有办法解决这个问题吗?获取 Spyder 交互式帮助以显示潜在许多 class 方法的文档字符串的最佳方法是什么,每个方法都有 @property
装饰器?
This question 看起来确实相关,并且可能有助于回答为什么它会以这种方式运行,但这是否意味着我需要以某种方式子 class 内置 property
?
编辑: 也许这是 Spyder 内部的东西,因为它适用于 @property
:
>>> print(A.B.__doc__)
This is a docstring.
我发现从 Spyder 2.3.8 升级到 Spyder 3.0.1 可以解决这个问题。文档字符串现在可以正确显示。