为了账号安全,请及时绑定邮箱和手机立即绑定

查看所有已定义的变量

查看所有已定义的变量

绝地无双 2019-08-14 17:41:01
查看所有已定义的变量我正在进行python shell中的计算。我想要的是Matlab样式列表输出,你可以看到所有已经定义到一个点的变量(所以我知道我使用了哪些名称,它们的值等等)。有办法吗,我该怎么做?
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

你可以使用的一些东西:

  • dir() 将为您提供范围变量列表:

  • globals() 会给你一个全局变量的字典

  • locals() 会给你一个局部变量的字典


查看完整回答
反对 回复 2019-08-14
?
扬帆大鱼

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无关 - 只是一个满意的用户。


查看完整回答
反对 回复 2019-08-14
  • 3 回答
  • 0 关注
  • 893 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信