在Python中查看变量
有没有办法在我的Python程序运行时查看所有变量的列表,而不需要设置断点?因为我有很多变量在不断变化,打印出来太麻烦了。
谢谢
4 个回答
2
如果你在使用Pydev(这是Eclipse的一个Python扩展),你可以很方便地查看你的变量。不过,你需要先设置一个断点,然后才能逐步执行你的代码。
5
也许你可以用 inspect
这个工具来帮你,但你需要对得到的信息进行筛选。
用法示例:
> import inspect
> a = 5
> f = inspect.currentframe()
> print f.f_locals
...
...
'a': 5
...
值得一提的是,你不能直接在一个 for
循环中遍历得到的字典,因为如果你把它赋值给一个变量,就会改变这个字典。你只能遍历它的键(至少这是我刚发现的)。
举个例子:
for v in f.f_locals.keys():
if not v.startswith("_"):
print v
看看第一行:简单地写 for v in f.f_locals
是行不通的。