在Spyder中使用Ctrl + i
通常会显示光标所在对象的文档字符串,但对于以下代码中的B
方法,它会返回红色"否提供进一步的文件和#34;消息:
class A():
@property
def B(self):
''' This is a docstring. '''
如果@property
装饰器被注释掉,它可以正常工作。我得知property
以某种方式缠绕在B周围,但似乎应该有一种简单的内置方式来让文档字符串通过,我无法找到答案。
有没有办法解决这个问题?获取Spyder交互式帮助以显示每个具有@property
装饰器的潜在多个类方法的文档字符串的最佳方法是什么?
This question当然看起来很相关,并且可能有助于回答它为什么会以这种方式运行,但这是否意味着我需要以某种方式将property
内置子类化?
编辑:也许它是Spyder内部的东西,因为这适用于@property
:
>>> print(A.B.__doc__)
This is a docstring.
答案 0 :(得分:1)
我发现从Spyder 2.3.8升级到Spyder 3.0.1修复了这个问题。文档字符串现在可以正常显示。