Seite 1 von 1

Konsole "aufräumen"

Verfasst: Donnerstag 11. März 2010, 18:40
von Maximilianibus
hi, kann man die komplette konsole löschen, also den kompletten inhalt, bis ich wieder irgendwas printe?
lg, max

Verfasst: Donnerstag 11. März 2010, 18:55
von Nocta

Code: Alles auswählen

import os
os.system(['clear','cls'][os.name == 'nt'])
Dieser Code sollte klappen.
Falls das System Windows ist (os.name == 'nt'), wird cls aufgerufen, falls nicht (Linux & co), wird clear aufgerufen.

Verfasst: Donnerstag 11. März 2010, 18:59
von Maximilianibus
was bedeutet 'nt'?

Verfasst: Donnerstag 11. März 2010, 18:59
von theliquidwave

Code: Alles auswählen

import os
os.system("clear" if os.name == "nt" else "cls")
Das finde ich dann doch sauberer... So werden nur 2 Strings erzeugt und eine unnötige Liste verhindert.

Edit: NT = "New Technology", das System was Windows verwendet (Windows XP ist zum Beispiel Windows NT 5.1)

Gruß

Verfasst: Donnerstag 11. März 2010, 19:00
von problembär
Und wenn Du das gleich so schreibst

Code: Alles auswählen

import os
if os.name == 'nt':
    os.system('cls')
else:
    os.system('clear')
brauchst Du das nicht mal zu kommentieren, weil es direkt verständlich ist.
Außerdem läuft es dann auch auf älteren Python-Versionen.

Gruß

Verfasst: Donnerstag 11. März 2010, 19:02
von theliquidwave
Wer braucht schon Kommentare oder Übersichtlichkeit, wenn es darum geht, wer den kleinsten ePenis hat? :lol:

Gruß

Verfasst: Donnerstag 11. März 2010, 19:06
von Nocta
Chrisber hat geschrieben:Wer braucht schon Kommentare oder Übersichtlichkeit, wenn es darum geht, wer den kleinsten ePenis hat? :lol:
Den Kleinsten hab bis jetzt ich ... :D

Aber natürlich sind eure lesbaren Beispiele irgendwo besser als das Zeug mit der Liste.

Verfasst: Donnerstag 11. März 2010, 19:07
von gkuhl
Dann aber so:

Code: Alles auswählen

os.system("cls" if os.name == "nt" else "clear")

Verfasst: Donnerstag 11. März 2010, 19:08
von Nocta
Gut aufgepasst ;)

Verfasst: Donnerstag 11. März 2010, 20:54
von BlackJack
Also wenn's um kurz geht:

Code: Alles auswählen

os.system('ccllesa r'[os.name=='nt'::2])
:twisted:

Verfasst: Donnerstag 11. März 2010, 21:14
von INFACT
Nocta hat geschrieben:

Code: Alles auswählen

import os
os.system(['clear','cls'][os.name == 'nt'])
Huch! Das kannte ich noch garnicht

Verfasst: Freitag 12. März 2010, 07:34
von snafu
Was gibt's da nicht zu kennen? Der Vergleich ergibt einen Wahrheitswert: 0 oder 1. Und dieses Ergebnis wird für den Zugriff auf die Liste genutzt. Vor diesem Hintergrund sollte es dann auch nicht mehr so schwer sein, BlackJacks Lösung zu verstehen. ;)

Verfasst: Freitag 12. März 2010, 15:41
von Jack Daniels
Also BlackJacks Lösung find ich genial, ich würd die glatt verwenden und in zwei Monaten dann stundenlang grübeln, was das jetzt heißen soll... :D