Page 1 of 1

Wie zeige ich hübsche Tabellen im Terminal mit dem Tabulate-Python-Paket an?

Posted: 27 Dec 2024, 11:04
by Guest
Ich habe eine einfache CLI-App, die in Python mit dem Argparse-Modul geschrieben wurde. Im Grunde rufe ich einige Kryptowährungsdaten mit einer externen API ab, transformiere sie in einen Pandas-Datenrahmen und drucke sie mit dem Tabulate-Modul aus. Aber ich habe Probleme mit dem Drucken von Tabellen in meinem Terminal. Wenn ich das mache, geht alles schief und die Tabellen behalten nicht die richtige Struktur bei und am Ende sieht alles so aus wie auf dem Bildschirm unten.
Image

Hier ist ein Ausschnitt zum Drucken des Pandas-Datenrahmens mit Tabulate

Code: Select all

# file: example.py
import requests
from tabulate import tabulate

def get_recommendations():
url = "https://min-api.cryptocompare.com/data/recommended/all"
req = requests.get(url, params={'fsym' : 'BTC' ,"tsym": 'USD'})
return pd.DataFrame(req.json()['Data']['exchanges']).T

df = get_recommendations()

print(
tabulate(
df,
headers=df.columns,
floatfmt=".5f",
showindex=True,
tablefmt="psql",
)
)

wenn Sie im Terminal ausführen

Code: Select all

python example.py
Sie werden ein Durcheinander im Terminal sehen, wie im Codeausschnitt oben im Screenshot.
Kann ich das irgendwie beheben und wie unten schöne, gut formatierte Tabellen in meinem Terminal anzeigen?
Image