2011-09-11 10 views
5

PyDocは、モジュールのドキュメントを生成するときに、現在のディレクトリにHTMLドキュメントを作成します。 PyDocが呼び出されるディレクトリの代わりに、生成されたドキュメントのプレースホルダとなる別のディレクトリを指定する必要があります。PyDocにユーザ定義ディレクトリへのドキュメント生成を指示する方法

私はpython -m pydoc -w <MODULES_DIR>を使用してドキュメントを生成しています。

これは可能でしょうか?

答えて

3

pydocの-w ...

は現在 ディレクトリ内のファイルへのモジュールのためのHTML文書を書きます。 '/'が含まれている場合、ファイル名として扱われます。ディレクトリ名を とすると、すべての内容のドキュメントが作成されます。

+0

申し訳ありませんが、間違いです。私はpython -m pydoc -w を使用していますが、生成されたドキュメントは、私が説明したようにカレントディレクトリに移動します。しかし、私はこの文書を他のディレクトリに保存したいと思っています。私はPyDocへの他のスイッチが私が望む効果を生み出すかどうかわかりません。 –

+0

指定したディレクトリは存在しますか?ディレクトリ名の最後に/を付けますか? –

3

私は同じ問題を抱えていましたが、この問題を理解しようとしました。それをどうやって行うのか分からなかったので、これが私の解決策です。特定の場所に出力するためにpydocをトリックしようとするのではなく、現在のディレクトリにドキュメントを生成し、必要な場所にファイルを移動しています。

(あなたはあなたが望むようpydocコマンドをカスタマイズすることができるはず私の場合、ターゲットフォルダが「DOC」と命名され、ソースが「semlm」ディレクトリ

mkdir -p doc 
pydoc -w `find semlm -name '*.py'` 
mv *.html doc 

の下に配置されていますが、これは私のために働いたものです)。

毎回これをすべて入力しないので、Makefileに入れました。ここで抜粋である:

.PHONY: doc 

doc: 
    mkdir -p doc 
    pydoc -w `find semlm -name '*.py'` 
    mv *.html doc 

Makefileのターゲットは、最上位のディレクトリ(すなわち、「DOC」)内のフォルダと同じ名前を持っているので.PHONY: docが必要です。今、私は実行することによって、ドキュメントフォルダにドキュメントを生成することができます

make doc 

はおそらく、よりエレガントな方法があるが、これは私がこれまでに見つけた最高です。

関連する問題