当前位置: 首页 > 面试题库 >

查看所有定义的变量

宋伯寅
2023-03-14
问题内容

我目前正在python shell中进行计算。我想要的是Matlab样式列表,您可以在其中看到所有已定义的变量(因此我知道我使用了哪些名称,它们的值等等)。

有没有办法,我该怎么办?


问题答案:

您可以使用一些方法:

dir() 将为您提供范围内变量的列表:
globals() 将为您提供全局变量字典
locals() 会给你字典局部变量

如果可能,您可能要使用IPython。

为了获取所有当前用户定义变量的列表,IPython提供了一个名为的魔术命令who(除非automagic启用了此功能,否则魔术必须以模字符为前缀):

In [1]: foo = 'bar'
In [2]: %who
foo

您可以使用whos魔术获得更多细节:

In [3]: %whos
Variable   Type    Data/Info
----------------------------
foo        str     bar

还有许多其他魔术可用。IPython基本上是类固醇的Python解释器。一种方便的魔术是store,它使您可以在会话之间保存变量(使用pickle)。

注意:我与IPython Dev无关-只是一个满意的用户。



 类似资料:
  • 我有一个代码,在那里我需要根据外包的类型和依赖的类型搜索特定的数据(两个都下拉,每个下拉一个)。有3种类型的外包和4种类型的依赖。当外包id为1和2以及依赖者时,我可以进行搜索。当用户选择id为1或2的外包时,必须选择依赖者。当outsource id为3时,不需要选择dependent,因为用户将在这里查看中的所有数据,除非他们希望使用dependent查看。但问题是,当我选择这种类型的外包时,

  • 我知道如何查看Android Studio项目中的所有依赖项,但它没有显示哪些库需要哪些。他们只是全部分组在一起。是否有一种方法可以查看我在build.gradle文件中声明的每个特定依赖项需要哪些库?

  • 问题内容: 使用mysql的管理权限,如何查看到服务器中特定数据库的所有打开的连接? 问题答案: 该命令是 不幸的是,它没有缩小参数。如果需要它们,可以从命令行执行:

  • 所以我有一个任务,所有我需要做的是编写查询,以选择所有的产品名称和他们属于哪一类。 我使用w3school-https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all中的表 我想知道为什么这个问题- 不为我工作,它给我只有8个产品与8个不同的类别名称,我需要所有的产品名称从每一个类别。 谢谢.

  • 问题内容: 如何在Mac上安装所有Java版本? 有终端命令吗? 运行时 ,会得到系统中正在使用的当前JRE版本,但是我想列出Mac上安装的所有JRE。 问题答案: 列出了每个安装的Java环境(该命令已知)的一行。您仍然可以具有未注册的其他Java安装- 如Zulu或AdoptOpenJDK-。

  • 问题内容: 在MySQL中,如何获取指向特定表的所有外键约束的列表?特定的列?这与该Oracle问题相同,但适用于MySQL。 问题答案: 对于表: 对于列: 基本上,我们在where子句中将REFERENCED_TABLE_NAME更改为REFERENCED_COLUMN_NAME。