我正在弄混Python 3中的typing
模块,以了解我可以将其扩展到DSL的程度。为了使这种DSL可用,我想提取一些用户定义类的DocString,例如:
class MyRecord: """ This is just a foo. Wouldn't it be cool if you could extract this DocString's text at runtime? """ foo: str
我一直在搜索并找到PEP 526,但在这种情况下它并没有告诉我有关使用DocStrings的任何信息。我唯一能找到的信息是关于如何在DocString中嵌入类型信息,但这不是我想要的。
FWIW,Python在向其提供上述示例时不会抱怨。但是,它似乎也没有填充__doc__
属性。我是否正确假设它当前不是标准的一部分,因此不受支持?
我搞砸了Python 3中的输入模块,以了解我可以将其扩展到DSL的程度。为了使该DSL可用,我想提取一些用户定义类的DocString,例如:...
可以使用help(obj)
或inspect.get_doc(obj)
通过内置的obj.__doc__
从任何python对象中提取文档字符串。
好吧,我当时真是愚蠢。当然,示例中的第一个DocString是class DocString