Python的C扩展中的Docstrings?

问题描述:

在为Python创建C扩展时,是否有可能以某种方式将向docstrings公开的注释写入扩展的用户?Python的C扩展中的Docstrings?

+0

您可能已经意识到了这一点,但如果没有的话:您可能想要调查Cython。您编写Python风格的代码,添加一些类型声明,并将其转换为C并进行编译。 – 2011-06-06 23:58:38

文档字符串为类型作为tp_doc构件在PyTypeObject结构,见an example in the docs

Docstrings for 函数可以包含在module's method tableml_doc字段中。如果您希望文档字符串与实际函数“物理上接近”,则可以在您在函数表中引用的函数定义之上包含字符串常量。

方法的文档字符串可以分配给type's member table中的doc字段。

Docstrings for 模块可以作为参数传递给Py_InitModule3()Py_InitModule4()函数。

+0

很好的答案,谢谢Sven。直接链接非常方便。 – 2011-06-09 08:57:06

我不这么认为,但是你应该能够操纵python中那些对象的docstrings。有关更多信息,请参阅python docs。可以被包括