【发布时间】:2013-08-09 01:49:58
【问题描述】:
我正在寻找一种在运行期间查看所有变量的方法,以便更轻松地进行调试。
我已经尝试了以下方法,但它并没有按照我想要的方式工作:
import inspect
a = False
b = ""
c = "test"
d = {}
e = []
f = ["Test", "Test"]
g = ("One", "1", "Two", "2")
h = inspect.currentframe()
print h.f_locals
理想情况下,我希望它打印类似于下面的内容,或者只是让我看看哪个变量有什么数据
a
False
b
""
c
test
d
{}
e
[]
f
test, test
g
One, 1, Two, 2
这样我可以轻松查看变量及其数据...
在 VBA 中这很容易,因为您有一个包含所有变量的窗口。
提前致谢 - 海福克斯
【问题讨论】:
-
IPython 或
pdb可能值得研究。 -
pprint.pprint(locals())可以为您提供格式更好的局部变量 dict 显示,或者您可以编写一个函数来迭代它并按照您的需要打印它。不过,我会将答案留给对可用工具有更多了解的人。 -
@user2357112 我已经查看了 iPython,但我仍在尝试弄清楚如何使用它:S
标签: python debugging python-2.7 error-handling