Ich will so einen Fortschrittsbalken bauen, dessen Maximallänge abhängig von der Breite des Terminals ist (halt wie wget ).
Aber wie komm ich an diesen Wert ?
Hat jemand ne Idee ?
Breite des (UNIX-)Terminals
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi z5!z5 hat geschrieben:Ich will so einen Fortschrittsbalken bauen, dessen Maximallänge abhängig von der Breite des Terminals ist (halt wie wget ).
Aber wie komm ich an diesen Wert ?
Hat jemand ne Idee ?
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
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.