2009-10-14 4 views

答えて

8
sys.modules[MyCls.__module__].__file__ 

または

inspect.getsourcefile(MyCls) 

さまざまなオブジェクトの__xxx__ attributesより多くのあなたが役に立つかもしれませんがあります。

2

inspectモジュールには、必要なものがすべて含まれています。

2

あなただけのソースを見たい場合は、inspect.getsourceはそれを行うには非常に直接的な方法です。 (ソースファイル、行番号などを取得して)より高度な用途のために、ちょうどgetsource前に、同じURLで文書化inspectに他の機能を参照してください。このような各関数は、ソースが利用できない場合には例外を発生させるので、コールするときにtry/exceptブロック内にあることを確認し、ケースに応じて例外を処理してください。また、の機能を呼び出すモジュールで、import inspectが必要です。

関連する問題