我正在寻找一种在运行期间查看所有变量的方法,以便我可以更轻松地进行调试。
我已经尝试了以下方法,但它并不像我想要的那样工作:
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 中这很容易,因为您有一个包含所有变量的窗口。
提前致谢 - Hyflex
请您参考如下方法:
您可以使用vars():
a = False
b = ""
c = "test"
d = {}
e = []
f = ["Test", "Test"]
g = ("One", "1", "Two", "2")
for k, v in vars().items():
if not (k.startswith('__') and k.endswith('__')):
print k,'--',v
输出:
a -- False
c -- test
b --
e -- []
d -- {}
g -- ('One', '1', 'Two', '2')
f -- ['Test', 'Test']
关于 vars 的帮助:
>>> print vars.__doc__
vars([object]) -> dictionary
Without arguments, equivalent to locals().
With an argument, equivalent to object.__dict__.
