Skip to main content
 首页 » 编程设计

python之在 python 中运行脚本时打印/查看所有变量

2025年05月04日9sxdcgaq8080

我正在寻找一种在运行期间查看所有变量的方法,以便我可以更轻松地进行调试。

我已经尝试了以下方法,但它并不像我想要的那样工作:

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__.