Pythonでローカル変数の値をprintfデバッグしたい
·1 分で読めます
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]
関連記事
Pythonで標準出力をキャプチャする
2012-05-20
pythonbrewで新しいPythonをインストールできるようにする
2012-04-14