私は、スフィンクスベースの共同編集ツールを開発しています。ユーザーは、Webアプリケーション(Python/Flaskで開発された)にアクセスして、スフィンクスで本を書いてpdfにコンパイルします。スフィンクスコンパイルからの警告リストの入手方法
私は、Python内からスフィンクスのドキュメントをコンパイルするために、私はこれまでのところは良い
import sphinx
result = sphinx.build_main(['-c', 'path/to/conf',
'path/to/source/', 'path/to/out'])
を使用する必要があることを学びました。
今、私のユーザーは、アプリに構文ミスを表示したいと考えています。しかし、出力(上記の例ではresult
)は私に終了コードを与えるだけです。
ビルドプロセスからの警告リストを取得するにはどうすればよいですか?
おそらく私は野心的すぎるかもしれませんが、スフィンクスはPythonツールなので、私はツールとの素晴らしいpythonicインターフェイスを持つことを期待していました。たとえば、sphinx.build_main
の出力は、警告、行番号付きの非常に豊富なオブジェクトになる可能性があります。
関連する注意点として、メソッドsphinx.build_main
の引数は、コマンドラインインターフェイスのラッパーと似ています。
「-w」オプションは非常に便利です。ありがとうございます。しかし、Pythonの中でシステムコールを作成して、Pythonの解決策であるsphinxを実行するのは非常に奇妙です。 –