Seite 1 von 1

Breite des Ausgabefensters

Verfasst: Freitag 25. Juli 2014, 21:14
von Holger Chapman
Hallo,

kann ich in Python 2 irgendwie die aktuelle Breite des Konsolenfensters ermitteln?
Ich möchte eine Tabelle ausgeben, deren Spalten 10 Zeichen, x Zeichen und 10 Zeichen breit sind. Der Inhalt der mittleren Spalte soll auf x Zeichen gekürzt werden, wenn die Zeile sonst nicht mehr in das Fenster passt. (Bei einer Fensterbreite von 80 Zeichen soll x also gleich 60 sein.)
Wie kann ich x ermitteln? (Das Python-Skript soll unter Linux (xfce4-terminal) und unter Windows 7 (cmd.exe) laufen.

Vielen Dank!


Holger

Re: Breite des Ausgabefensters

Verfasst: Freitag 25. Juli 2014, 21:20
von jens

Re: Breite des Ausgabefensters

Verfasst: Freitag 25. Juli 2014, 22:40
von Holger Chapman
569 lines of code? Puh! Geht das wirklich nicht einfacher?

Okay, es sieht so aus, als bräuchte ich nur die Funktionen _windows_get_window_size(), _posix_get_window_size() und getwidth(), aber trotzdem: Geht das nicht einfacher?

Danke auf jeden Fall für Deine Hilfe,


Holger

Re: Breite des Ausgabefensters

Verfasst: Freitag 25. Juli 2014, 22:57
von BlackJack
@Holger Chapman: Einen einfachen plattformübergreifenden Weg gibt es nicht. Man muss mindestens Windows und Unixoide unterschiedlich behandeln.

Re: Breite des Ausgabefensters

Verfasst: Samstag 26. Juli 2014, 08:04
von jens
Ja, in Pager steckt noch ein wenig mehr. Mann könnte natürlich nur den für einen wichtigen teil nehmen. Ist opensource :-)

Re: Breite des Ausgabefensters

Verfasst: Samstag 26. Juli 2014, 10:00
von Holger Chapman
OK, danke für eure Hilfe!


Holger

Re: Breite des Ausgabefensters

Verfasst: Sonntag 27. Juli 2014, 11:03
von snafu
@Holger Chapman: Du kannst dir mal das termwidth-Modul aus meinem ``shcol``-Projekt ansehen. Der Code lässt sich fast 1:1 übernehmen.