有没有一种方法可以打印python数据表而不必在最后等待用户输入
我正在打印python数据表框架。当我这样做的时候,它会翻页,在最后等待我的输入,即使是非常小的帧。比如说,有没有一种方法可以打印python数据表而不必在最后等待用户输入,python,py-datatable,Python,Py Datatable,我正在打印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 j
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数据表框架执行此操作
谢谢 自19年4月10日起,github的最新版本默认关闭交互功能。在0.9.0版本之前,我们必须从源代码处编译它才能获得它。在当前的开发版本中,在未来的datatable 0.9+中,默认情况下,显示将是非交互式的。此行为可通过选项
dt.options.display.interactive=True | False
控制
在datatable 0.8及更低版本中,有两种方法可以防止显示帧时出现交互式提示:
- 使用
:Frame.view(False)
- 或者通过以下方式更改默认行为:
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]
print(DT)
是否会给您相同的提示?print(DT)仅显示以下内容:
好的,是的,但我的观点是您实际上并没有打印数据帧。您只是通过计算语句来查询IDE:DT
,该语句返回DT.\uuu repr\uu
。您可以使用DT.to_dict
或DT.to_list
方法(尽管这不会显示表格视图。值得注意的是,截至昨天晚上,他们已经做了一些更改,str(DT)
应该会产生预览:
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]