サイトアイコン Python Snippets

vars()関数によるローカル変数の列挙

vars関数でローカルスコープの変数のディクショナリが得られる。

>>> def func():
...   a = 10
...   b = 20
...   c = "hello"
...   print vars()  #ローカル変数テーブルのディクショナリ
...   #キーワード引数にアンパックしてformat関数で表示
...   print "a={a}, b={b}, c={c}".format(**vars()) 
... 
>>> func()
{'a': 10, 'c': 'hello', 'b': 20}
a=10, b=20, c=hello
関連記事:

モバイルバージョンを終了