rich.table¶
- class rich.table.Column(header='', footer='', header_style='', footer_style='', style='', justify='left', vertical='top', overflow='ellipsis', width=None, min_width=None, max_width=None, ratio=None, no_wrap=False, _index=0, _cells=<factory>)[ソース]¶
〜Table 内の列を定義します。
- パラメータ
title (Union[str, Text], optional) – 上部にレンダリングされるテーブルのタイトル。デフォルトは None です。
caption (Union[str, Text], optional) – 下部にレンダリングされるテーブルのキャプション。デフォルトは None です。
width (int, optional) – テーブルの文字幅。または自動調整する場合は
None
。デフォルトは None です。min_width (Optional[int], optional) – テーブルの最小幅。最小値なしの場合は
None
。デフォルトは None です。box (box.Box, optional) – エッジの描画に使用される box.py の定数の一つ(Box を参照)。またはボックス線なしの場合は
None
。デフォルトは box.HEAVY_HEAD です。safe_box (Optional[bool], optional) – ラスタ フォントを使用する Windows レガシーターミナルで表示されないボックス文字を無効にします。デフォルトは True です。
padding (PaddingDimensions, optional) – セルのパディング(上、右、下、左)。デフォルトは (0, 1) です。
collapse_padding (bool, optional) – セル周辺のパディングの折りたたみ機能を有効にします。デフォルトは False です。
pad_edge (bool, optional) – エッジセルのパディングを有効にします。デフォルトは True です。
expand (bool, optional) –
True
の場合、テーブルを有効なスペースに合わせて展開します。それ以外の場合、テーブル幅は自動計算されます。デフォルトは False です。show_header (bool, optional) – ヘッダー行を表示します。デフォルトは True です。
show_footer (bool, optional) – フッター行を表示します。デフォルトは False です。
show_edge (bool, optional) – テーブルの外側にボックスを描画します。デフォルトは True です。
show_lines (bool, optional) – すべての行の間に線を描画します。デフォルトは False です。
leading (bool, optional) – 行間の空白行数(
show_lines
を除外)。デフォルトは 0 です。style (Union[str, Style], optional) – テーブルのデフォルトスタイル。デフォルトは "none" です。
row_styles (List[Union, str], optional) – 行スタイルのオプションリスト。複数のスタイルが指定されている場合は、スタイルが交互に適用されます。デフォルトは None です。
header_style (Union[str, Style], optional) – ヘッダーのスタイル。デフォルトは "table.header" です。
footer_style (Union[str, Style], optional) – フッターのスタイル。デフォルトは "table.footer" です。
border_style (Union[str, Style], optional) – 枠線のスタイル。デフォルトは None です。
title_style (Union[str, Style], optional) – タイトルのスタイル。デフォルトは None です。
caption_style (Union[str, Style], optional) – キャプションのスタイル。デフォルトは None です。
title_justify (str, optional) – タイトルの配置方法。デフォルトは "center" です。
caption_justify (str, optional) – キャプションの配置方法。デフォルトは "center" です。
highlight (bool, optional) – セルの内容(文字列の場合)をハイライト表示します。デフォルトは False です。
header (RenderableType) –
footer (RenderableType) –
justify (JustifyMethod) –
vertical (VerticalAlignMethod) –
overflow (OverflowMethod) –
no_wrap (bool) –
_index (int) –
_cells (List[RenderableType]) –
フッターのレンダリング可能要素(通常は文字列)
- 型
RenderableType
フッターのスタイル。
- 型
StyleType
- header: RenderableType = ''¶
ヘッダーのレンダリング可能要素(通常は文字列)
- 型
RenderableType
- class rich.table.Table(*headers, title=None, caption=None, width=None, min_width=None, box=Box(...), safe_box=None, padding=(0, 1), collapse_padding=False, pad_edge=True, expand=False, show_header=True, show_footer=False, show_edge=True, show_lines=False, leading=0, style='none', row_styles=None, header_style='table.header', footer_style='table.footer', border_style=None, title_style=None, caption_style=None, title_justify='center', caption_justify='center', highlight=False)[ソース]¶
コンソールでテーブルを描画するためのレンダリング可能なオブジェクト。
- パラメータ
*headers (Union[Column, str]) – 列ヘッダー。文字列または
Column
インスタンスのいずれか。title (Union[str, Text], optional) – 上部にレンダリングされるテーブルのタイトル。デフォルトは None です。
caption (Union[str, Text], optional) – 下部にレンダリングされるテーブルのキャプション。デフォルトは None です。
width (int, optional) – テーブルの文字幅。または自動調整する場合は
None
。デフォルトは None です。min_width (Optional[int], optional) – テーブルの最小幅。最小値なしの場合は
None
。デフォルトは None です。box (box.Box, optional) – エッジの描画に使用される box.py の定数の一つ(Box を参照)。またはボックス線なしの場合は
None
。デフォルトは box.HEAVY_HEAD です。safe_box (Optional[bool], optional) – ラスタ フォントを使用する Windows レガシーターミナルで表示されないボックス文字を無効にします。デフォルトは True です。
padding (PaddingDimensions, optional) – セルのパディング(上、右、下、左)。デフォルトは (0, 1) です。
collapse_padding (bool, optional) – セル周辺のパディングの折りたたみ機能を有効にします。デフォルトは False です。
pad_edge (bool, optional) – エッジセルのパディングを有効にします。デフォルトは True です。
expand (bool, optional) –
True
の場合、テーブルを有効なスペースに合わせて展開します。それ以外の場合、テーブル幅は自動計算されます。デフォルトは False です。show_header (bool, optional) – ヘッダー行を表示します。デフォルトは True です。
show_footer (bool, optional) – フッター行を表示します。デフォルトは False です。
show_edge (bool, optional) – テーブルの外側にボックスを描画します。デフォルトは True です。
show_lines (bool, optional) – すべての行の間に線を描画します。デフォルトは False です。
leading (bool, optional) – 行間の空白行数(
show_lines
を除外)。デフォルトは 0 です。style (Union[str, Style], optional) – テーブルのデフォルトスタイル。デフォルトは "none" です。
row_styles (List[Union, str], optional) – 行スタイルのオプションリスト。複数のスタイルが指定されている場合は、スタイルが交互に適用されます。デフォルトは None です。
header_style (Union[str, Style], optional) – ヘッダーのスタイル。デフォルトは "table.header" です。
footer_style (Union[str, Style], optional) – フッターのスタイル。デフォルトは "table.footer" です。
border_style (Union[str, Style], optional) – 枠線のスタイル。デフォルトは None です。
title_style (Union[str, Style], optional) – タイトルのスタイル。デフォルトは None です。
caption_style (Union[str, Style], optional) – キャプションのスタイル。デフォルトは None です。
title_justify (str, optional) – タイトルの配置方法。デフォルトは "center" です。
caption_justify (str, optional) – キャプションの配置方法。デフォルトは "center" です。
highlight (bool, optional) – セルの内容(文字列の場合)をハイライト表示します。デフォルトは False です。
- add_column(header='', footer='', *, header_style=None, footer_style=None, style=None, justify='left', vertical='top', overflow='ellipsis', width=None, min_width=None, max_width=None, ratio=None, no_wrap=False)[source]¶
テーブルに列を追加します。
- パラメータ
header (RenderableType, optional) – ヘッダーのテキストまたはレンダリング可能なオブジェクト。デフォルトは "" です。
footer (RenderableType, optional) – フッターのテキストまたはレンダリング可能なオブジェクト。デフォルトは "" です。
header_style (Union[str, Style], optional) – ヘッダーのスタイル。デフォルトは None です。
footer_style (Union[str, Style], optional) – フッターのスタイル。デフォルトは None です。
style (Union[str, Style], optional) – 列のセルのスタイル。デフォルトは None です。
justify (JustifyMethod, optional) – セルの配置。デフォルトは "left" です。
vertical (VerticalAlignMethod, optional) – 垂直方向の配置。 "top"、"middle"、または "bottom" のいずれか。デフォルトは "top" です。
overflow (OverflowMethod) – オーバーフロー処理の方法: "crop"、"fold"、"ellipsis"。デフォルトは "ellipsis" です。
width (int, optional) – 列の幅(文字数)。コンテンツに合わせて調整する場合は None です。デフォルトは None です。
min_width (Optional[int], optional) – 列の最小幅。最小幅を設けない場合は
None
。デフォルトは None です。max_width (Optional[int], optional) – 列の最大幅。最大幅を設けない場合は
None
。デフォルトは None です。ratio (int, optional) – 列の柔軟な比率(
Table.expand
またはTable.width
が必要)。デフォルトは None です。no_wrap (bool, optional) – この列の折り返しを無効にする場合は
True
に設定します。
- 戻り値の型
None
- add_row(*renderables, style=None, end_section=False)[source]¶
レンダリング可能なオブジェクトの行を追加します。
- パラメータ
*renderables (None または renderable) – 行の各セルは、レンダリング可能なオブジェクト(strを含む)である必要があります。空白のセルの場合は
None
を指定します。style (StyleType, optional) – 行全体に適用するオプションのスタイル。デフォルトは None です。
end_section (bool, optional) – セクションを終了し、線を描画します。デフォルトは False です。
- Raises
errors.NotRenderableError – レンダリングできないオブジェクトを追加した場合。
- 戻り値の型
None
- classmethod grid(*headers, padding=0, collapse_padding=True, pad_edge=False, expand=False)[source]¶
線、ヘッダー、フッターのないテーブルを取得します。
- パラメータ
*headers (Union[Column, str]) – 列ヘッダー。文字列または
Column
インスタンスのいずれか。padding (PaddingDimensions, optional) – セルの周囲のパディングを設定します。デフォルトは 0 です。
collapse_padding (bool, optional) – セルの周囲のパディングの折りたたみを有効にします。デフォルトは True です。
pad_edge (bool, optional) – テーブルの端の周囲のパディングを有効にします。デフォルトは False です。
expand (bool, optional) –
True
の場合、テーブルを有効なスペースに合わせて展開します。それ以外の場合、テーブル幅は自動計算されます。デフォルトは False です。
- Returns
テーブルのインスタンス。
- 戻り値の型