Jaki jest najlepszy sposób reprezentowania na przykład katalogu Windows "C:\meshes\as"
? Próbowałem zmodyfikować skrypt, ale nigdy nie działa, ponieważ nie mogę uzyskać prawidłowego katalogu, zakładam, że '\'
działając jako znak ucieczki?
python
path
string-literals
Gareth
źródło
źródło
Skorzystaj z
os.path
modułu.Lub użyj surowych ciągów
Zalecałbym również brak spacji w ścieżce lub nazwach plików. I możesz użyć podwójnych odwrotnych ukośników w swoich strunach.
źródło
"C:\"
jako pierwszy wpis? Czy to psuje trochę czystości użytkowaniajoin
?"C:\"
w środku nazwy pliku. Poza tym możesz użyćos.path.normpath
przed lub po złączeniu, aby upewnić się, że ścieżka zostanie ładnie wydrukowana.os.path.join( "C:\\", "meshes", "as" )
Tak,
\
w literałach łańcuchowych Pythona oznacza początek sekwencji ucieczki. Na swojej ścieżce masz prawidłową dwuznakową sekwencję ucieczki\a
, która jest zwinięta do jednego znaku, którym jest ASCII Bell :Inne typowe sekwencje specjalne to
\t
(tab\n
),\r
(znak nowego wiersza), (powrót karetki):Jak widać, we wszystkich tych przykładach ukośnik odwrotny i następny znak literału zostały zgrupowane razem, tworząc pojedynczy znak w końcowym ciągu. Pełna lista sekwencji ucieczki Pythona znajduje się tutaj .
Można sobie z tym poradzić na wiele sposobów:
Python nie będzie przetwarzał sekwencji ucieczki w literałach łańcuchowych poprzedzonych
r
lubR
:Python w systemie Windows powinien również obsługiwać ukośniki.
Możesz użyć
os.path.join
...... lub nowszy
pathlib
modułźródło
Użyj programu PowerShell
W systemie Windows możesz używać
/
ścieżki tak jak Linux lub macOS we wszystkich miejscach, o ile używasz PowerShell jako interfejsu wiersza poleceń. Jest preinstalowany w systemie Windows i obsługuje wiele poleceń systemu Linux, takich jakls
polecenie.Jeśli korzystasz z wiersza polecenia systemu Windows (tego, który pojawia się po wpisaniu
cmd
w menu Start systemu Windows), musisz określić ścieżki zawierające\
tylko wewnątrz. Możesz używać/
ścieżek we wszystkich innych miejscach (edytor kodu, tryb interaktywny Python itp.).źródło
Jeśli chcesz wkleić ścieżkę do okna z innego źródła (powiedzmy, Eksplorator plików) - możesz to zrobić przez
input()
wywołanie w konsoli Pythona:Następnie po prostu skopiuj wynik
źródło