-
3 votesanswersviews
通过autodoc为C Python模块提供Sphinx文档
我试图记录pycurl,它主要是一个C扩展模块 . 在这个扩展模块中有一些用C语言编写的类 . 它们有方法 . 这些方法在其上定义了docstrings: >>> help(pycurl.Curl().close) Help on built-in function close: close(...) close() -> None. Close handle ... -
6 votesanswersviews
在扩展模块中更正循环垃圾收集
Python 2.7的doc的两个部分提到为扩展模块中定义的容器对象添加循环垃圾收集(CGC)支持 . Python/C API Reference Manual给出两条规则,即 必须使用PyObject_GC_New()或PyObject_GC_NewVar()分配对象的内存 . 一旦初始化了可能包含对其他容器的引用的所有字段,它就必须调用PyObject_GC_Track() . 而在Ex...