Seite 1 von 1

win32 Komandozeilenparameter...

Verfasst: Sonntag 27. Juni 2004, 17:29
von genrich
Hi....

Ich hab eine Frage zu Komandozeilen Parameter übergabe unter Windoof...

Hier ein MiniTestCode:

Code: Alles auswählen

import sys

print sys.argv[1]

Wenn ich den Test Aufrufe habe ich probleme, mit Pfadangaben:
z.B.:
test.py "\verzeichnis\"

Da kommt nämlich nur
\verzeichnis"
an!

Eine Lösung ist "\verzeichnis\\" anzugeben, aber warum ist das so?

Verfasst: Sonntag 27. Juni 2004, 18:00
von Dookie
Hi genrich,

weil "\" ein "Specialchar" unter Python ist.


Gruß

Dookie

Verfasst: Sonntag 27. Juni 2004, 18:24
von DER Olf
genauer gesagt, das escape zeichen.

mfg Olf

Verfasst: Dienstag 29. Juni 2004, 10:03
von genrich
Ja stimmt \"

Aber wie kann man sys.argv[1] besser Händeln, wenn man nicht gerade das Python-Progrämmmchen mit "\Verzeichniss\\" aufrufen will...

Ich meine wenn man mit Windows per Batchdateiaufruf ("%~1") das Pythonskript aufruft, ist das schon doof...