Seite 1 von 3

zwei Konsolen! Geht das?

Verfasst: Mittwoch 28. Oktober 2009, 10:32
von LP640
hallo da bin ich schon wieder mit ner neuen frge
und zwar möchte ich gerne wissen, ob sich bei python irgendwie noch eine zusätzliche konsole erstellen lässt, also das ding, wo man zum beispiel : print"hallo" reinschreibt?

mfg
LP640

Edit (Leonidas): BBCode aus Titel entfernt.

Verfasst: Mittwoch 28. Oktober 2009, 10:38
von CM
Was genau willst Du machen? Eine vollständig eigene Konsolenanwendung schreiben? Ein CLI mit dem Interpreter im interaktiven Modus? Eine GUI mit Interpreter im interaktiven Modus? Etwas ganz Anderes?

Verfasst: Mittwoch 28. Oktober 2009, 11:01
von LP640
das soll etwa so aussehen:

Code: Alles auswählen

x=154
wahl=raw_input("hallo drücken sie die 1 um die daten anzuzeigen")
if wahl=="1":
    ## hier soll er eine neue konsole öffnen und folgendes reinschreiben:
    print "die daten heißen", x
    wahl=raw_input("drücken sie die 2 um das datenblatt zu schließen")
    if wahl=="2":
        ##hier soll die neue konsole wieder geschlossen werden und in alter konsole steht wieder:
        print"datenblatt geschlossen"

Verfasst: Mittwoch 28. Oktober 2009, 11:06
von mkesper
So etwas könnte man mit Urwid machen, wenn man das wirklich wollte. Wichtig ist, dass man immer Programmlogik und Eingabe ("GUI") trennen sollte.

Verfasst: Mittwoch 28. Oktober 2009, 12:05
von Leonidas
Sowas würde ich mit IPC zwischen zwei verschiedenen Python-Prozessen die in verschiedenen Terminal laufen, machen.

Verfasst: Mittwoch 28. Oktober 2009, 14:41
von ms4py
Die Frage ist auch, was du damit bezwecken willst? Willst du nur die Steuerung des Programms und die Ausgabe dieser Daten trennen oder verfolgst du noch einen "tieferen" Sinn?
Vielleicht willst du auch eine einfach GUI programmieren oder kommt das nicht in Frage?
(Wenn es dir nur wegen dem Aufwand geht, ist das IMO einfacher zu realisieren als eine Kommunikation zwischen zwei Prozessen...)

Verfasst: Donnerstag 29. Oktober 2009, 17:57
von LP640
hallo
danke erstmal für eure antworten
ich hab noch ne frage zu der konsole:
und zwar wird die Konsolenschrift ja immer weiß dargestellt (bei kompillierten Programmen).
geht das auch farbig??? :?: :shock: :?

mfg
LP640

Verfasst: Donnerstag 29. Oktober 2009, 19:47
von cofi
LP640 hat geschrieben:geht das auch farbig??? :?: :shock: :?
Ja, allerdings nur mit richtigen Terminals, nicht mit Alibi-Terminals wie dem DOS-Prompt.

Verfasst: Donnerstag 29. Oktober 2009, 19:48
von CM
LP640 hat geschrieben:und zwar wird die Konsolenschrift ja immer weiß dargestellt (bei kompillierten Programmen).
Was soll das denn heißen? Von welcher "Konsole" sprichst Du? Was sind "kompilierte" Programme (wenn ich vi starte ist bei mir alles schön bunt ;-) )? Und: Welche der angebotenen Lösungen hast Du denn jetzt probiert?

Verfasst: Donnerstag 29. Oktober 2009, 20:35
von jbs
cofi hat geschrieben:
LP640 hat geschrieben:geht das auch farbig??? :?: :shock: :?
Ja, allerdings nur mit richtigen Terminals, nicht mit Alibi-Terminals wie dem DOS-Prompt.
Klar geht das.

Verfasst: Donnerstag 29. Oktober 2009, 21:34
von LP640
hallo
ich hab vorhin im internet wegen diesem dos-prompt geschaut aber nix in verbindung mit python gefunden
könnt ihr mir vielleicht weiterhelfen???

mfg
LP640

Verfasst: Donnerstag 29. Oktober 2009, 23:10
von ms4py
1. Google Suche - 1. Treffer liefert folgendes:
http://www.burgaud.com/bring-colors-to- ... th-python/
:?

Verfasst: Freitag 30. Oktober 2009, 06:46
von LP640
danke ice2k3
das ist zwar etwas kompliziert wie ich finde aber es funktioniert.
ich hab noch ne frage zu der konsole und zwar folgende:
normalerweise sieht mein menü bei meinen programmen immer so aus (hab in der schule nix andres gelernt):

Code: Alles auswählen

print"Waeheln Sie zwischen:"
print"A nfang"
print"E nde"
wahl=raw_input("Ihre Wahl:")
if wahl.upper()=="A":
    print"Anfang"
elif wahl.upper()=="E":
    print"Ende"
else:
    print"Fehler"
da das aber sehr umständlich ist, den buchstaben immer wieder reinzuschreiber, wollte ich fragen, ob und wie das geht, dass ich mithilfe der pfeiltasten auf der tastatur zwischen den beiden Wahlmöglichkeiten wechseln kann und ich dann bestätige, indem ich enter drücke?

mfg
LP640

Verfasst: Freitag 30. Oktober 2009, 07:15
von Dav1d
Das geht gewaltig in richtung GUI-Toolkit, schau dir mal Tkinter oder ein anderes GUI-Toolkit an.
Dann kannst du auch gleich "Fenster" schreiben und sie dir so anpassen wie du sie brauchst und bist gleichzeitug weg von der Konsole!

Verfasst: Freitag 30. Oktober 2009, 08:36
von BlackJack
Wenn's die Konsole bleiben soll, würde ich auf `urwid` setzen.

Verfasst: Freitag 30. Oktober 2009, 08:49
von ms4py
BlackJack hat geschrieben:Wenn's die Konsole bleiben soll, würde ich auf `urwid` setzen.
Er wollte das für Windows...

Verfasst: Freitag 30. Oktober 2009, 10:07
von BlackJack
Da müsste man doch "nur" ein `curses`-Modul mit http://pdcurses.sourceforge.net/ für Windows bauen, oder? :-)

Vielleicht kann man ja auch mit `ctypes` einen Wrapper um die DLL basteln.

Verfasst: Freitag 30. Oktober 2009, 10:12
von Rebecca
GUIs sind in der Regel einfacher zu erstellen sind als kompliziertere Konsolenanwendungen. Wenn es fuer Windows sein soll, warum so ein Aufwand?

Verfasst: Freitag 30. Oktober 2009, 10:30
von Hyperion
Zumal ein Windows-System immer eine DE dabei hat - oder sollte ich da ein reines Konsolen-Windows nicht kennen? ;-)

Verfasst: Freitag 30. Oktober 2009, 13:32
von Leonidas
Hyperion hat geschrieben:Zumal ein Windows-System immer eine DE dabei hat - oder sollte ich da ein reines Konsolen-Windows nicht kennen? ;-)
Also es gibt Windows 2008 Server Core, das hat keine DE dabei, ist aber auch nicht Konsolenbasiert.