1

C アプリケーション内に Python を埋め込んで拡張しましたが、これを文書化したいと思います。C API を使用してモジュールを定義したため、pydoc ツールはそれを認識しません (そうですか?)。

これまでのところ、実行時にモジュールで「pydoc」モジュールを使用するのが最善の方法です (したがって、定義した拡張モジュールが存在します)。これにより、API のドキュメントの HTML およびテキスト バージョンを吐き出すことができるはずです。

次のようなもの(頭のてっぺんから):

import pydoc
import sys

d = pydoc.HTMLDoc()
print(d.page("my api", d.docmodule(sys.modules["mymodule"])))

より良い方法はありますか?

4

1 に答える 1

0

C-API をどのように使用したか正確にはわかりません (C アプリケーションに Python を埋め込んで拡張したと述べたばかりなので)。

ただし、pydoc はモジュールをインポートし、イントロスペクションを使用してモジュールのドキュメントを生成するため、コンパイル済みのモジュールで実行しても機能します。ポイントは、ソースを見ないことです。

于 2011-06-01T10:47:38.413 に答える