Невозможно отобразить две таблицы (рядом) внутри панели.Python

Программы на Python
Anonymous
Невозможно отобразить две таблицы (рядом) внутри панели.

Сообщение Anonymous »

Используя Python (версия: 3.10.6) и пакет Rich (версия: 13.3.1), я пытаюсь отобразить две таблицы рядом внутри панели, например:

Код: Выделить всё

from rich.panel import Panel
from rich.table import Table
from rich.console import Console

console = Console()

table1 = Table()

table1.add_column("a")
table1.add_column("b")

table1.add_row("a", "b")
table1.add_row("a", "b")

table2 = Table()

table2.add_column("c")
table2.add_column("d")

table2.add_row("c",  "d")
table2.add_row("c",  "d")

panel = Panel.fit(
[table1, table2],
title="My Panel",
border_style="red",
title_align="left",
padding=(1, 2),
)

console.print(panel)
Этот код создает следующую обратную трассировку:

Код: Выделить всё

  File "/home/linux/ToolkitExtraction (copy 1)/table_in_panel.py", line 33, in 
console.print(panel)
File "/home/linux/.local/lib/python3.10/site-packages/rich/console.py", line 1694, in print
extend(render(renderable, render_options))
File "/home/linux/.local/lib/python3.10/site-packages/rich/console.py", line 1326, in render
for render_output in iter_render:
File "/home/linux/.local/lib/python3.10/site-packages/rich/panel.py", line 204, in __rich_console__
else console.measure(
File "/home/linux/.local/lib/python3.10/site-packages/rich/console.py", line 1278, in measure
measurement = Measurement.get(self, options or self.options, renderable)
File "/home/linux/.local/lib/python3.10/site-packages/rich/measure.py", line 109, in get
get_console_width(console, options)
File "/home/linux/.local/lib/python3.10/site-packages/rich/padding.py", line 132, in __rich_measure__
measure_min, measure_max = Measurement.get(console, options, self.renderable)
File "/home/linux/.local/lib/python3.10/site-packages/rich/measure.py", line 119, in get
raise errors.NotRenderableError(
rich.errors.NotRenderableError: Unable to get render width for [, ]; a str, Segment, or object with __rich_console__ method is required
Я пробовал вставить console.width = 150 перед созданием панели, но это не имело никакого значения.


Подробнее здесь: https://stackoverflow.com/questions/755 ... de-a-panel

Вернуться в «Python»