我发现这真的很烦人,快速文档不显示类文档中列出的属性。我认为原因是不正确或不受支持的文档字符串格式,但
reST
和 Google
样式的行为是相同的(我在 Python Integrated Tools
中正确设置了它们)。
我当前的文档字符串风格是
Google
。让我用图片来展示一下哪里出了问题:
这是
Actor
课程。
如您所见,Attributes
部分出现在文档字符串中,但不在快速文档弹出窗口中。
此外,属性
world_id
没有注释。
Args
的 __init__
认可就像魅力一样。
让我们将文档字符串直接添加到属性中(answer中是如何建议的)。效果很好,不是吗?
并在另一个方法中调用属性的快速文档。哇,又没有描述了。
如何让事情正常工作?如何设置 PyCharm 以便它赶上类的属性并在快速文档中显示它们?
PyCharm 2018.2.4(社区版)。 Ubuntu 16.04。
这是我如何在Pycharm 2020.3.3(我使用专业版)的Docstring中显示类属性:
class TestModel(models.Model):
"""
A Test model to see the class attributes in the docstring
Attributes:
- :class:`str` name --> The name of the test object
- :class:`datetime` created_at --> Date and time when the instance was created
"""
name = models.CharField(max_length=50)
created_at = models.DateTimeField(auto_now_add=True)
请注意,如果没有
Attributes:
线,它将无法按预期工作。
这就是快速文档中的显示方式:
对于那些正在为此苦苦挣扎并偶然发现这篇文章的人(就像我一样)......
PyCharm 目前不支持这一点 - 或者更确切地说,我应该说它仍然不支持。不是 Google 风格的文档字符串,也不是结构化文本。他们的 Youtrack 支持网站上有多个关于此问题的票证。
例如https://youtrack.jetbrains.com/issue/PY-17945 - 这个问题已经存在了 5 年多了!