Seite 1 von 1

Eingabeaufforderung - lediglich als Stopp (weiter mit Enter)

Verfasst: Mittwoch 16. Januar 2013, 09:45
von Remington Steele
Mit meinem Programm erstelle ich aus diversen Daten eine Exceldatei. Dabei muss ich nach dem 1. Schritt auf diese Datei zugreifen, bestimmte Daten in SAP eingeben und dadurch neue Exceldateien erstellen, auf die das Programm dann im 2. Schritt zugreift.
Bisher habe ich mir mit raw_input beholfen, hier lasse ich die Meldung anzeigen "Bitte Dateien erstellen und mit Enter bestätigen". Das funktioniert auch ganz prima. Allerdings wäre es noch schöner, wenn bei dieser Eingabeaufforderung das Fenster kein Eingabefeld hätte, d.h. man einfach wie bei einer Windows-Meldung einen Button "OK" hätte, oder halt gar keinen Button (ich schreibe ja "Mit Enter bestätigen).
Geht das?

Re: Eingabeaufforderung - lediglich als Stopp (weiter mit En

Verfasst: Mittwoch 16. Januar 2013, 09:54
von mutetella
Schau' Dir mal das msvcrt Modul an. Das könnte Dir weiterhelfen...

mutetella

Re: Eingabeaufforderung - lediglich als Stopp (weiter mit En

Verfasst: Mittwoch 16. Januar 2013, 10:20
von snafu
Jepp, nimm am besten getch().

Oder wenn wirklich Wert auf Enter gelegt wird (ungetestet):

Code: Alles auswählen

from msvcrt import getwch
from os import linesep

print('Bitte mit Enter bestätigen')
while getwch() not in linesep:
    pass

Re: Eingabeaufforderung - lediglich als Stopp (weiter mit En

Verfasst: Mittwoch 16. Januar 2013, 17:20
von Remington Steele
Hm danke aber dann erscheint doch kein Fenster? Ich hätte schon gerne so ein aufpoppendes Window ;). Geht das?

Re: Eingabeaufforderung - lediglich als Stopp (weiter mit En

Verfasst: Mittwoch 16. Januar 2013, 20:29
von mutetella
@Remington Steele
Entweder GUI oder TUI... Eine Kombination aus beidem macht keinen Sinn. Für eine "Schmalspur-GUI" könntest Du Dir ja noch easygui anschauen, hängt allerdings von Tkinter ab...

mutetella

Re: Eingabeaufforderung - lediglich als Stopp (weiter mit En

Verfasst: Mittwoch 16. Januar 2013, 21:45
von Remington Steele
Hm ok, dann lasse ich es einfach so. Trotzdem danke.