Mam do czynienia z bardzo podstawowym problemem przy użyciu ścieżki do katalogu w skrypcie Pythona. Kiedy robię kopiowanie ścieżki z Eksploratora Windows, używa on odwrotnego ukośnika jako separatora ścieżki, który powoduje problem.Ścieżka ścieżki okna Pythona
>>> x
'D:\testfolder'
>>> print x
D: estfolder
>>> print os.path.normpath(x)
D: estfolder
>>> print os.path.abspath(x)
D:\ estfolder
>>> print x.replace('\\','/')
D: estfolder
Czy ktoś może mi pomóc to naprawić.
Ukośniki naprzód są rozumiane we wszystkich systemach - ale "normpath" w systemie Windows używa '\\'. Osobiście uważam, że najłatwiej jest używać metod 'path' do łączenia/zarządzania ścieżkami, a następnie do zamiany z' \\ 'na'/', aby był spójny w różnych systemach. Nie jestem pewien, czy to odpowiada twojemu Q? – Basic
można dodać r przed tym ciągiem, na przykład x = r'D: \ testfolder ', a x będzie "D: \ testfolder". dodanie "r" przed ciągiem pokazuje, że ten ciąg jest nieprzetworzonym łańcuchem znaków. – Mark