roschi hat geschrieben:- die ``exit()``-Funktion scheint mir irgendwie arg sinnlos zu sein.
die braucht es wegen dem menue-kram
Wo? Ich sehe nur, dass du ``exit()`` mit einem Returncode ausfühst und ``choosed`` immer ``None`` ist und in der Funktion auch gar nicht verwendet wird.
roschi hat geschrieben:- ``os.system`` wäre durch ``subprocess.call`` zu ersetzen.
Traceback (most recent call last):
File "C:\projects\tel\tel.py", line 194, in <module>
main()
File "C:\projects\tel\tel.py", line 186, in main
clear()
File "C:\projects\tel\tel.py", line 16, in clear
subprocess.call("cls")
File "C:\Python25\lib\subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python25\lib\subprocess.py", line 594, in __init__
errread, errwrite)
File "C:\Python25\lib\subprocess.py", line 816, in _execute_child
startupinfo)
WindowsError: [Error 2] Das System kann die angegebene Datei nicht finden
In dem Fall ``shell=True``, weil ``cls`` und ``clear`` eingebaute Befehle der Shell sind. Außerdem ist es zu bevorzugen, den Subprocess-Befehlen Listen statt Strings zu übergeben.
roschi hat geschrieben:- (wobei ich das clearen irgendwie generell unpraktisch finde)
NAJA - das ist ansichtssache, aber gut:
Das hat sich ziemlich universell so durchgesetzt, ich nutze kein einziges Programm unter Linux dass die Konsole leert (und ich bin ziemlich sicher, dass ich mehr Konsolenprogramme unter Linux nutze als du unter Windows). Wenn man vollständige Kontrolle über das Konsolenfenster haben will, verwendet man meist eher ncurses, womit man dann ganze grafische Oberflächen macht, mit Eingabemasken und allem.
roschi hat geschrieben:- was "choosed" ist, ist mir hingegen völlig unklar.
die stelle des menueeintrages in der menue-liste, der gewaehlt wurde.
"Meinten Sie: choice?"