也许inspect可以帮助你,但你必须过滤信息.
用法如下:
> import inspect
> a = 5
> f = inspect.currentframe()
> print f.f_locals
...
...
'a': 5
...
Run Code Online (Sandbox Code Playgroud)
也许值得一提的是,你不能在循环中迭代结果字典,for因为对变量的赋值会改变该字典.你必须只对密钥进行迭代(至少这是我刚刚发现的).
例:
for v in f.f_locals.keys():
if not v.startswith("_"):
print v
Run Code Online (Sandbox Code Playgroud)
看第一行:简单写作for v in f.f_locals不会成功.
| 归档时间: |
|
| 查看次数: |
4461 次 |
| 最近记录: |