2017-07-06 4 views
1

ためのドキュメントを生成する:のpython-スフィンクスautomoduleとは、私は次のように、ドキュメント文字列からドキュメントを生成するためにautomoduleとを使用してもサードパーティのモジュールからメソッド

.. automodule:: cdbus.csdb.chemnavi.db.schema 
    :members: 

しかしSQLAlchemyのため:members:それはまた、生成されるドキュメントと例コードを使用して、これは私のモジュールではありません。私はモジュールを書くためにsqlalchemyをインポートしました。

Screenshot of documentation

そして、このドキュメントでは、私がmembersキーワードを使用するたびに繰り返されます。 sqlalchemyからこれらの追加の文書や例を削除するにはどうすればよいですか?

+0

私たちは何が起こっているのかを説明するために「cdbus」についての詳細を知っておく必要があると思います。あなたのコードは何をしていますか? SQLAlchemyとの関係はどんなものですか?どのように問題を再現できますか? – mzjn

+0

パッケージとファイルが大きすぎるため、モジュールのインポート方法について説明しています。 cdbusは化学データベースを作成し、sqlalchemyを使用するために書いているモジュールです。 cdbusでbase.pyファイルには、ライブラリ、次のMySQLのDBS、輸入への接続を定義していますsqlalchemy.typesから がsqlalchemy.ext.declarativeインポートからBLOB としてBLOBをインポートNOT_ARCHIVEDの、SQLAlchemyの輸入and_から を、or_ #をdeclarative_baseすべての輸入は、AR enot shown このモジュールでは、cdbus/csdb/chemnavi/db/schema.pyにスキーマファイルがあり、これはmysqlスキーマを定義しています。それはcdbus.baseをインポートします –

+0

まだ十分な情報がありません。どのように問題を再現できますか?自分でドキュメントストリングを書いていましたか?それらは出力に現れますか?スクリーンショットでは、表示されているすべてのドキュメントはSQLAlchemyに基づいています。追加する詳細がある場合は、コメントを追加する代わりに質問を編集して提供してください。 – mzjn

答えて

1

automoduleはオプションexclude-membersがあります

.. automodule:: cdbus.csdb.chemnavi.db.schema 
    :members: 
    :exclude-members: this, that, other 
+0

だから、ドキュメントを生成した後は、どの追加のドキュメントが生成されたのかチェックして除外しなければなりません。しかし、インポートされたモジュールからドキュメントを厳密に生成しないオプションはありませんか? –

関連する問題