Python への C 拡張機能を作成するとき、拡張機能のユーザーにdocstringとして公開されているコメントを何らかの方法で書き込むことができるようにすることはできますか?
2645 次
1 に答える
19
型のドキュメント文字列は、構造体のtp_doc
メンバーとして含めることができます。ドキュメントの例を参照してください。PyTypeObject
関数のドキュメント文字列は、モジュールのメソッド テーブルのml_doc
フィールドに含めることができます。docstring を実際の関数に「物理的に近い」ものにしたい場合は、メソッド テーブルで参照する関数定義の上に文字列定数を含めることができます。
メソッドのドキュメント文字列は、型のメンバー テーブルのdoc
フィールドに割り当てることができます。
モジュールのドキュメント文字列は、Py_InitModule3()
またはPy_InitModule4()
関数にパラメーターとして渡すことができます。
更新: Python3 は をサポートしていないためPy_InitModule3()
、メソッドは に置き換えられましたPyModule_Create()
。
于 2011-06-06T23:33:38.180 に答える