※ ChatGPTを利用し、要約された質問です(原文:変数の名前を取得)
変数の名前を取得する方法とは?
このQ&Aのポイント
Python 2.7.8において、変数の名前を取得する方法について説明します。
foo関数を実行し、引数として渡された変数の名前を取得するためには、inspectモジュールのstack関数を使用します。
inspect.stack関数を使用することで、呼び出し元のスタックのフレームレコードのリストが取得できます。
Python 2.7.8にて、
def foo(arg):
print arg
a = 123
print a
を実行すると123が表示されます。
これを、同時に
"a"
も表示したいです。つまり引数の入っていた変数の名前を得たいです。
出来ればpyファイル名も得たいです。
ネットを参照して、その変数の場所(行位置)は
inspect.stack()[1][2]
で得られることが分かりました。
これを元に検索すると、inspect.stackの説明がありました:
inspect.stack([context])¶(原文)
呼び出し元スタックのフレームレコードのリストを返します。最初の要素は呼び出し元のフレームレコードで、末尾の要素はスタックにある最も外側のフレームのフレームレコードとなります。
この説明の意味が分かりません。
お礼
返答ありがとうございます 分かりました 今後もおねがいします