在创建Python的C扩展时,有没有可能以某种方式编写注释,并以docstrings的形式公开给扩展的用户?
发布于 2011-06-07 07:33:38
类型的文档字符串可以作为tp_doc
成员包含在PyTypeObject
结构中,请参见an example in the docs。
函数的Docstring可以包含在module's method table的ml_doc
字段中。如果您希望文档字符串与实际函数“物理上接近”,则可以在方法表中引用的函数定义上方包含字符串常量。
可以将方法的文档字符串分配给type's member table中的doc
字段。
模块的Docstring可以作为参数传递给Py_InitModule3()
或Py_InitModule4()
函数。
UPDATE:Python3不支持Py_InitModule3()
,方法已替换为PyModule_Create()
。
https://stackoverflow.com/questions/6259114
复制相似问题