2017-06-06 26 views
0

reStructuredTextの属性の取得方法は? 私はこれのようなものを持っています。reStructuredTextの属性の取得方法は?

@property 
def port(self): 
    """Get port. 

    :return: port 
    :rtype: str 
    """ 
    return self._port 

属性(str)のタイプはどのように取得できますか?

+0

なぜこれをやりたいですか? –

+0

私はdatabeseのためのそれのようなタイプが必要です –

+0

あなたは間違った木で吠えています。ドキュメントストリングは人間のためのものであり、メタプログラミングのためのものではなく、文法解析に頼ることはせいぜい脆弱である。信頼できるものが必要な場合は、適切なattribute-> sql型マッピングを作成する必要があります。 –

答えて

1

コード断片はあなたのものですか?はいの場合は、好きなメカニックを使用できます。後で検査するために属性に直接属性を追加してください:SomeClass.port.fget.return_type = int。それを試して、それは動作します。クラスを介してプロパティを修飾するのは慎重で、インスタンスを経由するのではなく、インスタンス上で.__class__を使用してください。

もしそうでなければ、parseport.__doc__を抽出し、該当するフィールドを抽出します。

CPUが制約されている場合でも、まだ使用できます。 ORM層のないSQLAlchemy。これは、テーブルモデルから非常に効率的なSQLを生成することができます。起動時に次に、CPU時間をほとんど使わずに、適切なパラメータで呼び出すだけです。ほとんどの場合、DBのラウンドトリップは問合せの作成と結果のデコードを行います。

RSTの解析にも同じことが適用されます。事前に実行することができます。ビルドステップとして、その情報を解析しやすいファイルに格納することができます。 JSON、またはピクルスされたPythonデータとして保存し、起動時にすぐに読み込みます。

関連する問題