如何在 ipython qtconsole 中不截断地打印?

How do I print without truncation in ipython qtconsole?

如果我在 ipython 中打印一个大对象,它将被截断。例如:

print gb.describe()

size   val                      
large  val0                                  count    465.000000
                                             mean      -3.929402
                                             std       18.947443
                                             min     -173.843226
                                             25%       -1.029557
                                             50%       -1.000000
                                             75%       -0.995420
                                             max       20.743233
       val1                                  count    403.000000
                                             mean      -0.966699
                                             std        0.763963
                                             min       -7.583054
                                             25%       -1.000016
                                             50%       -1.000000
                                             75%       -0.999966
...
small  val6                   mean        320.291906
                              std        7802.337528
                              min      -18102.497172
                              25%          -1.000177
                              50%          -1.000000
                              75%          -0.999875
                              max      163817.549404
       val7                   count        96.000000
                              mean         -0.161794
                              std          11.537029
                              min         -51.271695
                              25%          -1.000000
                              50%          -0.999322
                              75%          -0.951325
                              max          62.438258

如何查看完整输出?

我猜你正在使用 pandas 所以我的第一个建议是更改

显示的行数
pandas.set_option('display.height', height)
pandas.set_option('display.max_rows', rows)

由于控制台本身也会限制输出,因此您还应该更改 Ipython 的默认缓冲区大小(即 500):

IPythonWidget.buffer_size : Integer

如所述here