Seite 1 von 1

Datenpfad Probleme

Verfasst: Sonntag 28. Dezember 2014, 19:18
von Niccolo
Hallo Leute,

Nach langer Zeit wollte ich an meinen Script - "Legosteine in C4D" erzeugen weiter arbeiten.
Das Script lief bis dato auch ohne Probleme. Nun wollte ich die Daten, die ich brauche dafür, in ein anderes Verzeichnis verschieben.
Habe auch das im Code angepasst, aber sobald ich den Code ausführe, meldet er sich mit eine Fehler das er die Daten nicht finden kann.
Das merkwürdig an dieser Fehlermeldung siehe Bild:
Bild
[/img]

Kann mir das einer Erklären, wie das sein kann, Das er aus ein \ gleich zwei \\ macht.
Habe schon zick Varianten probiert, aber es ändert sich nichts. Ich finde es nur komisch, da es ja vorher geklappt hat mit ein anderen Verzeichnis
Hoffe mir kann da jemand einen Rat geben, da es ja nicht rein um Python geht, weil auch einige Cinema 4D Befehlen enthalten sind.

Gruss Niccolo :)

Re: Datenpfad Probleme

Verfasst: Sonntag 28. Dezember 2014, 19:32
von Sirius3
@Niccolo: statt eines Bildes solltest Du die Fehlermeldung als Text posten. Der Backslash ist ein Escape-Zeichen, damit man Sonderzeichen in Strings eingeben kann, um trotzdem auch den Backslash eingeben zu können, muß man ihm aber daher auch das Escape-Zeichen voranstellen, das gibt einen Doppelbackslash. Das ist aber nur eine Darstellung einer Zeichenkette, die Datei befindet sich also tatsächlich in einem anderen Verzeichnis.

Re: Datenpfad Probleme

Verfasst: Montag 29. Dezember 2014, 08:13
von MagBen
Der Fehler ist in Zeile 15, anstatt

Code: Alles auswählen

Legofile="d:\LegoPython\Lego_Steine\Brick1x1_komplett.txt
solltest Du

Code: Alles auswählen

Legofile="d:\\LegoPython\\Lego_Steine\\Brick1x1_komplett.txt
oder

Code: Alles auswählen

Legofile=r"d:\LegoPython\Lego_Steine\Brick1x1_komplett.txt
oder

Code: Alles auswählen

Legofile="d:/LegoPython/Lego_Steine/Brick1x1_komplett.txt
schreiben.

Re: Datenpfad Probleme

Verfasst: Montag 29. Dezember 2014, 09:27
von Sirius3
@MagBen: Du siehst ja schon an der Darstellung in der Fehlermeldung, dass Python die Escapesequenzen alle ignoriert hat, weil es weder '\L' noch '\B' kennt. Die falschen Escapes sind zwar eine Unschönheit und man sollte sich angewöhnen, die richtigen Alternativen zu benutzen, ein Fehler ist das aber nicht, wie Du leicht selbst nachprüfen hättest können:

Code: Alles auswählen

>>> "d:\LegoPython\Lego_Steine\Brick1x1_komplett.txt" == r"d:\LegoPython\Lego_Steine\Brick1x1_komplett.txt"
True

Re: Datenpfad Probleme

Verfasst: Montag 29. Dezember 2014, 11:52
von Niccolo
Hi Leute

Vielen Dank für eure Hinweise, die werde ich natürlich gleich nachgehen.
Habt Dank.
Wenn ihr hier nichts mehr hört, dann hat es geklappt.
Im Voraus an alle ein guten Rutsch ins neue Jahr 2015 :)

Gruss Niccolo

===========================================================================================================
Problem gelöst, es hat geklappt :D :D :D :D :D