Terminal Table

基于 Ruby 的表格生成器
授权协议 MIT
开发语言 Ruby
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 卢元龙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Terminal Table 是一个用 Ruby 编写的简单好用、功能丰富的表格生成器,支持 ASCII 和 Unicode 格式。

用例

构建表格需要基本的阵列信息:

rows = []
rows << ['One', 1]
rows << ['Two', 2]
rows << ['Three', 3]
table = Terminal::Table.new :rows => rows

# > puts table
#
# +-------+---+
# | One   | 1 |
# | Two   | 2 |
# | Three | 3 |
# +-------+---+

可以给构造函数一个 block,该 block 可以生成 Table 对象,也可以计算实例:

table = Terminal::Table.new do |t|
  t.rows = rows
end

table = Terminal::Table.new do
  self.rows = rows
end

一行一行地添加:

table = Terminal::Table.new do |t|
  t << ['One', 1]
  t.add_row ['Two', 2]
end

在行之间添加分隔符:

table = Terminal::Table.new do |t|
  t << ['One', 1]          # Using << (push) as an alias for add_row
  t << :separator          # Using << with :separator as an alias for add_separator
  t.add_row ['Two', 2]
  t.add_separator          # Note - this version allows setting the separator's border_type
  t.add_row ['Three', 3]
end

# > puts table
#
# +-------+---+
# | One   | 1 |
# +-------+---+
# | Two   | 2 |
# +-------+---+
# | Three | 3 |
# +-------+---+

定义表格样式

table = Terminal::Table.new :headings => ['Word', 'Number'], :rows => rows, :style => {:width => 80}

# > puts table
#
# +--------------------------------------+---------------------------------------+
# | Word                                 | Number                                |
# +--------------------------------------+---------------------------------------+
# | One                                  | 1                                     |
# | Two                                  | 2                                     |
# | Three                                | 3                                     |
# +--------------------------------------+---------------------------------------+
  • from terminaltables import AsciiTable, DoubleTable, SingleTable from colorclass import Color, Windows TABLE_DATA = ( ('Platform', 'Years', 'Notes'), ('Mk5', '2007-2009', 'The Golf Mk5 Variant

  • 在Ubuntu中打开终端的快捷键是Ctrl+Alt+T 在已打开terminal的情况下,打开新的terminal窗口的快捷键是Ctrl+Alt+N 在已打开terminal的情况下,打开新的terminal标签页的快捷键是Ctrl+Alt+T 以下是Ubuntu下terminal常用的快捷键: 快捷键 功能描述 Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾

  • 问题描述 我正在使用Ubuntu 9.04 x64,并且在我撰写本文时: gnome-terminal --tab 在终端,我希望它在同一终端窗口中打开一个新选项卡。而是打开一个新窗口。 我发现它的目的是在新窗口中打开一个新选项卡,即如果我写: gnome-terminal --tab --tab 它将打开一个带有两个选项卡的新窗口。 因此,问题是,如何使用gnome-terminal中的命令在当

  • 从终端导入python文件(Import python file from terminal) 我试图从我的终端运行一个python文件。 因此,当我运行它时,我得到以下错误: Traceback (most recent call last): File "evaluate_classifier.py", line 1, in import alarm_detection.classifier_

  • flink table primary key与format 有一定关联性,不是所有format都可以支持PK. 如出现如下错误: Caused by: org.apache.flink.table.api.ValidationException: The Kafka table ‘default_catalog.default_database.KafkaVersionTable’ with ‘

  • 使用密钥对连接 ssh -i 密钥文件地址 用户名@服务器地址

 相关资料
  • 实现根据数据源显示成GridView格式的列表。也就是呈现表格样式,每一行都有多列内容。无需计算每列的位置,宽度,只需要绑定数据源,设置显示的列名即可。本代码在BeeFramework框架基础上开发。 [Code4App.com]

  • 两种打字方式我都不知道。等待的集合。abc。Awaitable涵盖一个基于生成器的协同路由,它是中定义的Awaitable之一 https://www.python.org/dev/peps/pep-0492/#await-expression 从Python 3.6开始,几个API,如和实际上返回基于生成器的协程。我通常对它们的返回值应用关键字没有问题,但是我要处理正常值和可等待值的混合,我需要

  • 我是JavaFx的新手,我正在使用Intellij和SceneBuilder。我创建了一个MVC模型: PersonOverview和RootLayout由SceneBuilder生成。 个人概述:

  • 当我使用Spring framework时,我经常看到2个术语基于Java和基于注释的配置/自动生成。 如果它们不一样,你能告诉我它们之间有什么不同吗?

  • 如何生成版本1(基于时间的)UUID?是否有一个单独的库,或者它是如何在Java7 API中提供的,我错过了它。

  • 本文向大家介绍基于jQuery实现表格的排序,包括了基于jQuery实现表格的排序的使用技巧和注意事项,需要的朋友参考一下 主要思路:   因为JS有SORT的方法,对数组进行排序,那么通过个方法,我们就会想到数组了。   1.点标表格标头的时候,取出点击的是那一列。即列的索引值。因为下面要进行排序的就是该列。所以我要知道是点的那一列。   2.对表格的数据部分,也就是tbody部分,进行点击的列

  • 问题内容: Struts 2会为其标签自动生成HTML表。如何禁用它?任何帮助将不胜感激。谢谢。 问题答案: Struts2具有主题生成功能,基于该功能可以生成基于表的HTMl代码,其标签的默认值是x_html,这是您的情况。您可以通过在页面级别将主题设置为简单来避免这种情况,或者每个标签都具有theme属性,这些属性将生成基于div的html内容 或者您可以将整个页面的主题设置为静态值以下 属性

  • 我正试图让一个Google表单根据1个表单输入的数据,用多行填充电子表格,如下所示: 表单简单,客户信息最少https://docs.google.com/forms/d/1LrKlVuI7kxVU0lxz70Uu-2Obj4x3qIwe6nS-ErzbCAg/ 输入后,我需要表格在表格(或格式化表格)中输入数据,如下所示:-输入的每个部分(1、2或3)应位于单独的行中,具有相同的客户名称 然后,