Seite 1 von 1

Breite des (UNIX-)Terminals

Verfasst: Samstag 14. Mai 2005, 23:10
von z5
Ich will so einen Fortschrittsbalken bauen, dessen Maximallänge abhängig von der Breite des Terminals ist (halt wie wget :wink:).
Aber wie komm ich an diesen Wert ?
Hat jemand ne Idee ?

Re: Breite des (UNIX-)Terminals

Verfasst: Montag 16. Mai 2005, 22:26
von gerold
z5 hat geschrieben:Ich will so einen Fortschrittsbalken bauen, dessen Maximallänge abhängig von der Breite des Terminals ist (halt wie wget :wink:).
Aber wie komm ich an diesen Wert ?
Hat jemand ne Idee ?
Hi z5!

In der Bash-Shell gibt dir echo $COLUMNS die Spalten aus. Das ist aber keine Environment-Variable. Deshalb bekommst du diesen Wert nicht mit os.environ("COLUMNS") raus.

Aber mit einem kleinen Umweg... :-)

Code: Alles auswählen

import os
cols = int(os.popen("echo $COLUMNS").read().strip())
print cols
mfg
Gerold
:-)