Python的C扩展中的Docstrings?

时间:2011-06-06 23:20:34

标签: python cpython python-c-extension

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

2 个答案:

答案 0 :(得分:18)

类型的文档字符串可以作为PyTypeObject结构中的tp_doc成员包含在内,请参阅an example in the docs

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

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

模块的文档字符串可以作为参数传递给Py_InitModule3()Py_InitModule4()函数。

答案 1 :(得分:-3)

我不这么认为,但你应该能够从python中操纵那些对象的文档字符串。有关详情,请参阅python docs