2

Python を使用して比較的単純なスクリプトをコーディングし、すべてのメソッドのドキュメント文字列を次のように記述しました。

def processData(rawData):
    """Proccessing raw data from weather station using Regex to get final sensor readings.

    Args:
        rawData: A string contains all the sensor readings. This string will be processed
                 using regex to remove garbage.

    Returns:
        finalList: A list of final sensor readings."""

ただし、インタープリターを介してドキュメント文字列を印刷しようとすると、ドキュメント文字列は「なし」として出力されます

>>> import ws100_weather_data as weather
>>> print weather.__doc__
None

ただし、help(weather) はすべてのドキュメント文字列とその他の情報を表示します。それで、私はここで何か間違ったことをしていますか?もしそうなら、ドキュメント文字列にアクセスする正しい方法は何ですか?

ありがとうございました。

4

2 に答える 2

4

オブジェクトごとに異なるドキュメント文字列があります。関数の docstring はprocessData.__doc__、モジュールの場合はweather.__doc__であり、定義していません。ファイルの先頭にあるグローバル スコープで、これをベア文字列 (未割り当て) として定義します。

于 2011-08-31T05:48:41.240 に答える
1

1 つのメソッドのドキュメント文字列を表示しています。おそらく、クラスのドキュメント文字列がありません。

于 2011-08-31T05:49:15.320 に答える