Windows-Pfad in Python
Was ist der beste Weg, um zu repräsentieren, ein Windows-Verzeichnis, zum Beispiel "C:\meshes\as"
? Ich habe versucht, Sie zu modifizieren, ein Skript, aber es nie funktioniert, weil ich kann nicht scheinen, um die richtige Verzeichnis, ich vermute, weil der '\'
fungiert als escape-Zeichen?
InformationsquelleAutor der Frage Gareth | 2010-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie immer:
dies funktioniert sowohl unter linux und windows.
Andere Möglichkeit ist
wenn Sie Probleme mit manchen Namen kann man auch versuchen, raw-string-Literale:
jedoch best practice ist die Verwendung der
os.path
Modul-Funktionen, wählen Sie immer die richtige Konfiguration für Ihr Betriebssystem:InformationsquelleAutor der Antwort joaquin
Verwenden Sie die
os.path
Modul.Oder verwenden Sie raw-strings
InformationsquelleAutor der Antwort S.Lott
Ja,
\
in Python string-Literale bezeichnet den Beginn einer escape-Sequenz. In Ihrem Pfad, müssen Sie einen gültigen zwei-Zeichen-escape-Sequenz\a
die zusammen in eine Charakter,ASCII Bell:Andere gebräuchliche escape-Sequenzen enthalten
\t
(Registerkarte),\n
(line feed), die\r
(carriage return):Wie Sie sehen können, in all diesen Beispielen ist der backslash und das nächste Zeichen in der wörtlichen wurden zusammengefasst, um einen einzelnen Charakter in den endgültigen string zu. Die vollständige Liste der Python-escape-Sequenzen ist hier.
Gibt es eine Vielzahl von Möglichkeiten, damit umzugehen:
Python wird nicht verarbeitet escape-Sequenzen im string-Literale mit dem Präfix
r
oderR
:Python auf Windows behandeln soll, Schrägstriche, zu.
Könnten Sie
os.Pfad.join
...... oder die neuere
pathlib
- ModulInformationsquelleAutor der Antwort vaultah