たとえばa.boo
メソッドはb.foo
メソッドを呼び出します。 b.foo
方法では、どのように私はあなたがこれを達成するためにinspect
モジュールを使用することができます呼び出し元のファイル名、メソッド名をPythonで取得する方法
11
A
答えて
18
...(私はb.foo
方法に__file__
を渡したくない)のファイル名を取得できます。
frame = inspect.stack()[1]
module = inspect.getmodule(frame[0])
filename = module.__file__
1
することができます
import traceback
を、あなたは、このようなバックトレースを印刷することができます:traceback
モジュールに使用
print traceback.format_exc()
私はこれを何年も使用していませんが、これはあなたを始めるのに十分なはずです。
関連する問題
- 1. メソッド内から呼び出し元のメソッド名を取得
- 2. Nodejs:呼び出し元関数のファイル名を取得する
- 3. 呼び出し側のメソッドの名前を取得する
- 4. WCFのマシン名の代わりに呼び出し元のユーザー名を取得
- 5. C++ - Lua:呼び出し元テーブル名を取得
- 6. 呼び出すバットスクリプトの名前を取得する方法
- 7. 名前、またはファイルと行の呼び出し元メソッドを取得するには?
- 8. pythonでフォルダ名とファイル名を取得する方法
- 9. JFace:アクションの呼び出し元を取得する方法#run()?
- 10. 別のメソッドを呼び出すメソッドを取得する方法
- 11. V8でスクリプトの元のファイル名を取得する方法
- 12. Pythonでメソッドの匿名呼び出しがありますか?
- 13. メソッドaaのブロックで宣言されたメソッドbbのメソッドbbの呼び出し元を取得する方法
- 14. アプリケーション名を呼び出さずにDLL名を取得する
- 15. 名前を使用してメソッドを呼び出す方法は?
- 16. Module.Function呼び出し元を取得する方法
- 17. アセンブリ内で呼び出しプロセス名を取得する方法は?
- 18. jdbcで呼び出し可能な列名を取得する方法
- 19. メソッドをelegently名前で呼び出す方法?
- 20. ファイル名なしでindex.phpを呼び出す方法
- 21. groovyの解析(メソッド呼び出しの引数名を取得する)
- 22. Whmcsで呼び出されるフックの名前を取得する方法は?
- 23. スカラー - 呼び出し元クラスの変数を取得しない匿名クラス
- 24. メソッド名を取得する方法PHPを呼び出す方法を知っている場合
- 25. 呼び出しアクションのモデルとアクション名を取得する方法
- 26. Apache Beam取得元ファイル名
- 27. 呼び出し元に基づいた呼び出し元の振る舞いを、リフレクションなしで呼び出し元をPythonでメンバーにする方法
- 28. 呼び出しアクティビティの名前を取得するには?
- 29. getterメソッドで呼び出し元コンポーネントを調べる方法は?
- 30. 匿名クラスからメソッドを呼び出す方法
あなたの答えがありがとう、私は今ここで私にとって最高だとわかった:http://stackoverflow.com/questions/3711184/how-to-use-inspect-to-get-the-callers-info-fromカレー –