Seite 1 von 1

prompt in dem man mit Pfeiltasten "navigieren" kan

Verfasst: Montag 2. Juni 2008, 18:31
von snoer
Moin

Ich möchte zum Python lernen, und um mir das Französisch lernen zu erleichtern einen kleinen Vokabeltrainer für die Konsole programmieren.

Ich komme auch ganz gut voran.

Nun hätte ich gerne etwas wie raw_input() wo man, wie in der Shell, mit den Pfeiltasten innerhalb des getippten "navigieren" kann, falls man seine Eingabe korrigieren möchte, ohne die ganze Vokabel neu schreiben zu müssen.

Ich hab keine Ahnung wie ich mich dem Problem nähern soll.

Könnt ihr mir da einen Tipp geben wie man so etwas realisieren kann?
Ich geh fast davon aus ;)

danke schonmal und nen schönen gruß
snoer

Verfasst: Montag 2. Juni 2008, 19:26
von numerix
Hallo snoer, willkommen im Forum!

Ehrlich gesagt, weiß ich nicht, was genau das Problem ist.

Warum nimmst du nicht raw_input(), wenn du etwas "wie raw_input()" suchst?

Oder meinst du eine GUI? Was meinst du in dem Fall dann aber mit "Konsolenprogramm"?

Bitte noch mal erläutern.

Verfasst: Montag 2. Juni 2008, 19:36
von snoer
Mit Konsolenprogramm meine ich ein einfaches python script,
das text in der shell ausgibt.

hier ein "Ausgabebeispiel"
------------------------------
wollen - vouloir
richtig

Konjugiere das Verb: vouloir
je: veux
richtig
tu: ceux^[[D
wenn ich raw_input benutze erzeugt ein Druck auf die Pfeiltaste dass der Tastencode (oder was auch immer das Fettgedruckte ist) erscheint.

Ich möchte aber, wenn ich nun das c durch ein v ersetzen will, wie in einem texteditor an den anfang zurück springen können, um den ersten buchstaben zu ersetzen.

Ich hoffe das ist verständlicher ":)

Verfasst: Montag 2. Juni 2008, 19:41
von audax
readline

Gibts aber nur unter Unix :o

Verfasst: Montag 2. Juni 2008, 19:44
von snoer
vielen dank für die prompte antwort :)
EDIT:
okay ;) noch einfacher gehts wohl nicht
import readline
raw_input()
snoer

Verfasst: Dienstag 3. Juni 2008, 10:05
von querdenker
audax hat geschrieben:readline

Gibts aber nur unter Unix :o
Stimmt nicht ganz. Gibt es als python-Modul, gehört mit in die Ecke von ipython.

Verfasst: Dienstag 3. Juni 2008, 18:11
von audax
Naja, auf http://docs.python.org/lib/module-readline.html
steht:
Availability: Unix.
Daher kam ich drauf.