importモジュールとgetattrを使用してクラスメソッドのdocstringを取得しようとしています。私は前に次のことをしています:クラスメソッドを持つimportモジュール
getattr(import_module('string'),'capwords').__doc__
期待どおりに機能しましたか? は今、私はクラスのメソッドと同じことをしようと私はクラスメソッドのドキュメンテーション文字列を取得するにはどうすればよい次のエラー
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'module' object has no attribute 'format'
を取得する例
getattr(import_module('string','Formatter'),'format').__doc__
としてthisを使用しました。あなたがstring.Formatter.format
メソッドのドキュメンテーション文字列を取得するには
getattr(getattr(import_module('string'),'Formatter'), 'format').__doc__
OR
from operator import attrgetter
attrgetter("Formatter.format")(import_module("string")).__doc__
何をしようとしますか?なぜあなたはこれをやっている?どうしてあなたは既に定数としてインポートしたい名前を持っているので、なぜ 'import_module'と' getattr'を使っていますか? 'string'モジュールが' format'属性を持っていると思いますか? –
エラーメッセージについては何が不明ですか?モジュールには '' format''という属性がありません。 – timgeb
編集を確認してください –