查看所有已定义的变量我正在进行python shell中的计算。我想要的是Matlab样式列表输出,你可以看到所有已经定义到一个点的变量(所以我知道我使用了哪些名称,它们的值等等)。有办法吗,我该怎么做?
3 回答

ABOUTYOU
TA贡献1812条经验 获得超5个赞
你可以使用的一些东西:
dir()
将为您提供范围变量列表:globals()
会给你一个全局变量的字典locals()
会给你一个局部变量的字典

扬帆大鱼
TA贡献1799条经验 获得超9个赞
如果可能,您可能想要使用IPython。
要获取所有当前用户定义变量的列表,IPython会提供一个名为魔术的命令who(除非automagic启用该功能,否则magics必须以模数字符为前缀):
In [1]: foo = 'bar'
In [2]: %who
foo
你可以使用whos魔法来获得更多细节:
In [3]: %whos
Variable Type Data/Info
----------------------------
foo str bar
还有很多其他魔法可供选择。IPython基本上是类固醇的Python解释器。一个方便的魔法是store,它允许您在会话之间保存变量(使用pickle)。
如果您有几分钟的话,请查看Jeff Rush的优秀IPython演示截屏视频。
注意:我与IPython Dev无关 - 只是一个满意的用户。
添加回答
举报
0/150
提交
取消