
Bitte vergiss nicht, auch an die ML zu antworten.
ja, sorry, ich hätte da etwas "mehr" ausholen müssen, damit es klarer wird
os.path.sep zu aendern hätte wahrscheinlich katastrophale Folgen, weil das eine globale Konstante ist, auf die aller möglicher Code sich verlässt.
Ich nutze MinGW mit einer nativen Python Installation. Das Problem dabei ist os.path.sep ist durch den nativen Interpreter als \ ausgelegt. Ich brauche aber zwingend für die Nutzung /, da die MinGW Shell eine Unix-Shell ist. Alles was ich an Modulen verwende nutzt eben os.path.join zur Erzeugung der Pfade, was dazu führt, dass eben alles windows-like mit \ verbunden ist, aber nicht in der Unix-Shell funktioniert. Deshalb möchte ich wirklich die globale Konstante zu / verändern, damit eben der korrekte Pfadseperator verwendet wird
Das wird nicht funktionieren, denn damit setzt du auch interne Mechanismen ausser Kraft. Die einzige Lösung die ich sehe besteht darin, die Pfade, die du via Shell von aussen reingibst in deine Python-Skripte bereits gleich zu Beginn umzuwandeln. Oder sogar auf der Kommandozeile - cygwin zB hat dafür cygpath. Oder du benutzt einen MingGW-Build von Python. Diez
participants (1)
-
Diez Roggisch