2017-05-06 9 views
1

PythonのSphinxでは、__getattr__のおかげで利用可能な属性をどのように文書化できますか?Sphinxでは、__getattr__で提供される文書属性

私は、セクション名に一致する属性、つまりconfig_manager.<section_name>を使用して設定の任意のセクションにアクセスできるような設定マネージャのインスタンスを持っています。

.. autoclass:: ConfigManager 
    :members: 
    :var .<section_name>: Access any section of the configuration by its name. 

が、これもこの種を提供するものの、ドキュメントにあまりにも目立つように表示されません。今、私は.rstファイル内でこれを文書化する(ただし、コードに好む)このようなものとするために

アクセスはそのクラスの主な目的の1つです。

+0

「これはあまり目立たない」とはどういう意味ですか?何も現れませんか? – mzjn

+0

メソッドは私が目立つように呼び出すものを表示します。私が ':var'で注釈したこのことは、クラス記述の直下に" Variables:bullet list "と表示されます。私は彼らも方法として現れたかった。 – jbasko

+0

なぜそれらを「メソッド」として表示したいのですか?彼らは方法ではありません。何か不足していますか? – mzjn

答えて

1

あなたはこのように、.. attribute::ディレクティブを使用することができます。

.. autoclass:: ConfigManager 
    :members: 

    .. attribute:: <section_name> 

     Access any section of the configuration by its name. 

属性は、メソッドの前に現れる(およびメソッドのように提示)出力になります。

+1

これは完璧です。ありがとう!クラスのドキュメントストリングに移動するときにも機能します。 – jbasko

関連する問題