查看所有已定义的变量

查看所有已定义的变量

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

有办法吗,我该怎么做?


绝地无双
浏览 895回答 3
3回答

ABOUTYOU

你可以使用的一些东西:dir() 将为您提供范围变量列表:globals() 会给你一个全局变量的字典locals() 会给你一个局部变量的字典

扬帆大鱼

如果可能,您可能想要使用IPython。要获取所有当前用户定义变量的列表,IPython会提供一个名为魔术的命令who(除非automagic启用该功能,否则magics必须以模数字符为前缀):In [1]: foo = 'bar'In [2]: %whofoo你可以使用whos魔法来获得更多细节:In [3]: %whosVariable   Type    Data/Info----------------------------foo        str     bar还有很多其他魔法可供选择。IPython基本上是类固醇的Python解释器。一个方便的魔法是store,它允许您在会话之间保存变量(使用pickle)。如果您有几分钟的话,请查看Jeff Rush的优秀IPython演示截屏视频。注意:我与IPython Dev无关 - 只是一个满意的用户。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python