2

我正在打印一个 python 数据表框架。当我这样做时它会分页,它在最后等待我的输入,即使是非常小的帧。例如,

In [12]: DT = dt.Frame(A=range(5))

In [13]: DT
      A
---  --
 0    0
 1    1
 2    2
 3    3
 4    4

[5 rows x 1 column]
Press q to quit  ↑←↓→ to move  wasd to page  t to toggle types  g to jump

如您所见,此处无需导航框架。有没有办法停止对所有 python 数据表框架执行此操作?

谢谢!

4

2 回答 2

2

截至 2019 年 4 月 10 日,github 中的最新版本默认关闭交互。在 0.9.0 版本之前,我们必须从源代码编译它才能获得它。

于 2019-04-11T18:53:59.243 回答
0

在当前的开发版本中,以及未来的数据表 0.9+ 中,默认情况下显示将是非交互式的。可以通过 option 控制此行为dt.options.display.interactive = True|False

在数据表 0.8 和更年轻的版本中,有两种方法可以防止显示 Frame 时出现交互式提示:

  • 要么使用Frame.view(False)

    In [1]: import datatable as dt                                                                                                                                                       
    
    In [2]: DT = dt.Frame(A=range(5))                                                                                                                                                    
    
    In [3]: DT.view(False)
          A
    ---  --
     0    0
     1    1
     2    2
     3    3
     4    4
    
    [5 rows x 1 column]
    
    In [4]:      
    
  • 或通过更改默认行为

    In [4]: dt.Frame.view.__defaults__ = (False,)
    
    In [5]: DT 
          A
    ---  --
     0    0
     1    1
     2    2
     3    3
     4    4
    
    [5 rows x 1 column]
    
于 2019-04-14T06:39:55.873 回答