marc76 hat geschrieben:Leider habe ich das Problem, dass die ursprüngliche Zuweisung nicht geändert werden DARF aber genau so wiederhergestellt werden muss.
muss also fest bleiben. Kann die Rekonstruktion mit dieser Zuweisung überhaupt funktionieren?
Nein. Nicht Zeichen für Zeichen wie es dort steht. Aber warum muss das unbedingt sein? Reicht es nicht wenn die gleichen Werte in dem Dictionary stehen, egal wie sie dargestellt werden?
Code: Alles auswählen
In [23]: '\\server1.avs\Test\Test.cfg'
Out[23]: '\\server1.avs\\Test\\Test.cfg'
In [24]: '\\server1.avs\Test\Test.cfg' == '\\server1.avs\\Test\\Test.cfg'
Out[24]: True
Wie Du siehst handelt es sich um die gleiche Zeichenkette nur anders dargestellt.
Du solltest wirklich ganz dringend Leonidas' Rat beherzigen und entweder ein 'r' davor schreiben, so dass die Backslashes ihre Sonderbedeutung verlieren, oder die Backslashes selbst per Hand verdoppeln, also ``'\\\\server1.avs\\Test\\Test.cfg'``.
Es kann auch sein, das die jetztige Form einen Fehler enthält. Ich habe nämlich die Vermutung, dass Da am Anfang zwei Backslashes in der Zeichenkette vorhanden sein sollen -- da steht aber nur einer:
Code: Alles auswählen
In [25]: print '\\server1.avs\Test\Test.cfg'
\server1.avs\Test\Test.cfg
Ausserdem bekommst Du ganz schnell Probleme wenn nach so einem einzelnen Backslash ein gültiges Escape-Zeichen kommt, wenn die beiden T's klein geschrieben würden, dann hättest Du plötzlich keine Backslashes mehr und Tabulatoren anstelle der kleinen T's.
Code: Alles auswählen
In [26]: print '\\server1.avs\test\test.cfg'
\server1.avs est est.cfg