oinume journal

Scratchpad of what I learned

Pythonでローカル変数の値をprintfデバッグしたい

 

a = 1

b = 2

print("locals = " + str(locals()))

 

こんな風に書くとローカル変数の値が簡単にデバッグできるかなーと思った。

 

 

locals = {'a': 1, 'b': 2, '__builtins__': <module '__builtin__' (built-in)>, '__file__': '/Users/oinuma_kazuhiro/Dropbox/code/python/locals.py', '__package__': None, '__name__': '__main__', '__doc__': None}

 

 

ただ、余計なものまで表示されてしまうので、特定の変数だけprintしたい場合は下記のようにする。

 

a = 1

b = 2

print("a = {a}, b = {b}".format(**locals()))

 

 

 

a = 1, b = 2

 

 

なんかもっといいやり方ありそう。

 

[tmkm-amazon]477415539X[/tmkm-amazon]