- 名コードは、コードは、コードが
答えて
はそれぞれの例です。
from inspect import stack
class Foo:
def __init__(self):
print __file__
print self.__class__.__name__
print stack()[0][3]
f = Foo()
self.__class__.__name__ # name of class i'm in
を実行しているメソッド(クラスの属性)の
SYSおよびトレースモジュール
http://docs.python.org/library/sys.html http://docs.python.org/library/trace.html
いくつかの詳細情報:トレースバックモジュールはそれを扱うことができるので、 https://mail.python.org/pipermail/python-list/2001-August/096499.html と http://www.dalkescientific.com/writings/diary/archive/2005/04/20/tracing_python_code.html
は、エラー報告のためにそれをしたいんでした:ここ
import sys
class A:
def __init__(self):
print __file__
print self.__class__.__name__
print sys._getframe().f_code.co_name
a = A()
非常に注意してください。検討:
class A:
pass
B = A
b = B()
b
の「クラス名」は何ですか。それはAかBか?どうして?
重要なことは、知っているか気にする必要がないということです。オブジェクトはそのままです:その名前は非常にまれにしか役に立ちません。
クラス名は 'A'です。' b'は 'B'の**インスタンス**です。**は**クラス**の' A'への**参照です。 – ted
エンドユーザーには、確かに。デバッギング時には非常に便利です。例外ハンドラやそれに類似したレポートのように、どこにあるかを報告します。同じことを言うには素晴らしいエラーメッセージを作成することができますが、とにかくこの情報を頻繁に持ちますが、毎回入力するのは無駄に見えます。また、一般的なロギングパッケージを(例えば)ビルドするために、これを自動的に提供することは非常に便利です。引数が保持されている場合は、isinstance()にも同様に適用されませんが、これは確かに重要で有用です。 – TextGeek
- 1. AIRアプリケーションの現在のファイル名を取得するにはどうすればよいですか?
- 2. Pythonは本の中で、現在のファイル
- 3. 現在のクラスを取得する
- 4. Selenium Webdriver 2 Pythonで現在のURLを取得するにはどうすればよいですか?
- 5. PHP取得し、現在のファイルのディレクトリ
- 6. 現在のCSSファイルを取得
- 7. LinuxのCで現在のプロセスのプロセッサIDを取得するにはどうすればよいですか?
- 8. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 9. revelで現在のファイルの場所を取得する方法
- 10. マスターオーディオチャンネルからの現在のサウンドのラウドネスを取得するにはどうすればよいですか?
- 11. 現在のオーディオ出力デバイスの現在のサウンドレベルを取得するにはどうすればよいですか?
- 12. SilverlightでWindowsの現在のユーザー名を取得するにはどうすればよいですか?
- 13. VB.NETでCaps Lockの現在の状態を取得するにはどうすればよいですか?
- 14. C#で現在のユーザーのローカル設定フォルダパスを取得するにはどうすればよいですか?
- 15. iPhoneのバックグラウンドモードで現在の場所を取得するにはどうすればよいですか?
- 16. iphone sdkのシミュレータでユーザーの現在地を取得するにはどうすればよいですか?
- 17. VB.NETでNum Lockの現在の状態を取得するにはどうすればよいですか?
- 18. DotNetNukeでポータルの現在のログインURLを取得するにはどうすればよいですか?
- 19. レガシーASPで現在のWebユーザーのSIDを取得するにはどうすればよいですか?
- 20. Umbracoデータエディタで現在のドキュメントのIDを取得するにはどうすればよいですか?
- 21. モカテストで現在のテストの名前を取得するにはどうすればよいですか?
- 22. 私のアプリケーションで現在実行中のアクティビティを取得するにはどうすればよいですか?
- 23. C#で現在の短いDateTime形式を取得するにはどうすればよいですか?
- 24. jqueryベースのiviewerの現在のsrcを取得するにはどうすればよいですか?
- 25. Django 1.9のcreated_byフィールドの現在のユーザーを取得するにはどうすればよいですか?
- 26. Objective-Cから現在のMacBookのUUIDを取得するにはどうすればよいですか?
- 27. 現在のジオポイントをiPhoneで一度しか取得するにはどうすればよいですか?
- 28. NSDateから現在までの日数を取得するにはどうすればよいですか?
- 29. Delphiで別のTimeZoneで現在時刻を取得するにはどうすればよいですか?
- 30. Yiiでparamsなしで現在のURLを取得するにはどうすればよいですか?
コマンドラインから実行しようとしていますか?それは明らかに定義されていません。コードを含むファイルを作成し、python filenameを実行してみてください。期待どおりに動作します。 –
ファイルから実行します – mtasic85
なぜinspect.currentframeですか? – tzot