如何方便的查看一个in ipython的所有数据?

How can I see all the data of an in ipython conveniently?

最近我从 Matlab 转到 python。

在Matlab中查看所有数据内容非常方便

但在ipython中,情况并非如此。除了使用 print() 并保存到文本文件之外,是否有任何插件或任何可以像 Matlab 的 "Variable Bar" 一样检查数据的插件或任何东西?

对不起,我没说清楚。当数组大时,Baruchel 提到的 print()vars(),locals() 会像这样截断数组,即使数组中有非零值:

'region': array([[0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0],
    ..., 
    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0]])

我搜索了一下,知道通过将 'threshold' 参数设置为 'nan' 会使 print() 打印出所有数据。

我正在寻找可以在不截断的情况下显示数组中的索引和内容的内容。如果没有,那么我会选择 print()np.savetxt()。就是有点不方便。

感谢您抽出时间,Baruchel 和 Solo。我学到了一些新东西,但就我的目的而言,魔术命令 %who 似乎比 dir() 更可取。

您可以使用 dir() 函数。 关于功能的一个很好的post:How to print all variables values when debugging Python with pdb, without specifying each variable?

您可以使用 vars()locals() 函数,但输出不是很好。

spyder Python IDE 有一个类似 MATLAB 的界面,包括一个变量浏览器。