使用@property装饰时,Spyder不显示文档字符串

时间:2016-10-27 21:36:37

标签: python spyder python-decorators docstring

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. 

1 个答案:

答案 0 :(得分:1)

我发现从Spyder 2.3.8升级到Spyder 3.0.1修复了这个问题。文档字符串现在可以正常显示。

相关问题