-
I'm trying to return a rich.Table in python-telegram-bot but it seems there's no |
Beta Was this translation helpful? Give feedback.
Answered by
geekya215
Nov 18, 2022
Replies: 1 comment
-
The simple way is to write the output to a file and then read it, or write the output to a buffer and use it directly. Here is an example of using StringIO to write output directly to a buffer. from io import StringIO
from rich.table import Table
from rich import print as rprint
table = Table(title="Star Wars Movies")
table.add_column("Released", justify="right", style="cyan", no_wrap=True)
table.add_column("Title", style="magenta")
table.add_column("Box Office", justify="right", style="green")
table.add_row("Dec 20, 2019", "Star Wars: The Rise of Skywalker", "$952,110,690")
table.add_row("May 25, 2018", "Solo: A Star Wars Story", "$393,151,347")
table.add_row("Dec 15, 2017", "Star Wars Ep. V111: The Last Jedi", "$1,332,539,889")
table.add_row("Dec 16, 2016", "Rogue One: A Star Wars Story", "$1,332,439,889")
buffer = StringIO()
rprint(table, file=buffer)
table_str = buffer.getvalue()
print(table_str)
buffer.close() |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
pcroland
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The simple way is to write the output to a file and then read it, or write the output to a buffer and use it directly.
Here is an example of using StringIO to write output directly to a buffer.