Seite 1 von 2

Verfasst: Montag 27. April 2009, 12:55
von cofi

Code: Alles auswählen

app_path = r"C:\IBM\WebSphere\AppServer\installableApps"
choices = dict(enumerate(os.listdir(app_path))
#choices visualisiern
choice = int(raw_input("Nummer?"))
app = choices[choice]

Verfasst: Mittwoch 29. April 2009, 15:36
von kikone
Das geht nicht ... :-(
Syntaxfehler?

Verfasst: Mittwoch 29. April 2009, 16:17
von cofi
Erm ja, ein Raw-String akzeptiert keinen Backslash am Ende.
Und ich dachte schon das Source-Highlighting im Forum wär einfach nur mal wieder bockig ...
Sorry, war ungetestet ;)

Verfasst: Mittwoch 29. April 2009, 16:18
von b.esser-wisser
Das ist der (hier unnötige) "\" als letztes Zeichen im sog. Raw-string, mach den einfach weg (rawstrings dürfen nicht mit einer ungeraden Anzahl \-s enden)).
Und benutze os.path.join() um Dateipfade zusammenzusetzen

Verfasst: Mittwoch 29. April 2009, 16:24
von cofi
b.esser-wisser hat geschrieben:Und benutze os.path.join() um Dateipfade zusammenzusetzen
Wobei das in dem Fall eher verschleiernd wirkt.
Solange das eine Konstante ist, die man als Teil der Einstellungen betrachten kann macht ein Raw-String mehr Sinn, weil man den nicht dechiffrieren muss, um an den Pfad zu gelangen ;)
Aber ansonsten hast du natürlich recht.

Verfasst: Donnerstag 30. April 2009, 12:58
von HWK
cofi hat geschrieben:

Code: Alles auswählen

app_path = r"C:\IBM\WebSphere\AppServer\installableApps"
choices = dict(enumerate(os.listdir(app_path))
#choices visualisiern
choice = int(raw_input("Nummer?"))
app = choices[choice]
Das Dict ist doch unnötig, eine einfache Liste erfüllt hier doch denselben Zweck.
MfG
HWK