Seite 1 von 1

os.path.join(..), syspath.append Problem

Verfasst: Dienstag 22. Mai 2007, 15:46
von aga
Hallo!

Irgendwie stehe ich da daneben; ich möchte Folgendes erreichen: es geht darum, python scripts automatisch zu erzeugen. Damit die lauffähig sind, muss der syspath vergrössert werden.

Code: Alles auswählen

projectExtension = "XXXY"
topdir = os.getcwd()   
addToPath = os.path.join(topdir, projectExtension)

Der Inhalt von addToPath wird dann später ausgelesen und in das Pythonscript hinzugefügt - sieht dann z.B. so aus:

Code: Alles auswählen

sys.path.append("D:\projects\tcommander\mine\0.5.0\XXXY")
Das problem dabei ist, dass hier aber doppelte backslashes stehen sollten!

Zur Illustration:

Code: Alles auswählen

>>> os.path.join(os.getcwd(), "XXXY")
'D:\\projects\\tcommander\\mine\\0.5.0\\XXXY'
>>> p = os.path.join(os.getcwd(), "XXXY")
>>> print p
D:\projects\tcommander\mine\0.5.0\XXXY
Danke im voraus

Verfasst: Dienstag 22. Mai 2007, 16:26
von birkenfeld
Tipp: repr().

Verfasst: Mittwoch 23. Mai 2007, 07:28
von aga
thx - genau was ich brauche!!