Каталог изменений Python возвращает странную ошибку

Я думаю, что это основная проблема с python, но я просто не могу понять, почему.

У меня есть файл с именем tc_500, содержащий некоторые CSV файлы, которые я хочу редактировать, поэтому я изменяю каталог, чтобы редактировать эти файлы.

import sys, os
os.chdir('C:\Users\Heinz\Desktop\tc_500')
print os.getcwd()

Но, оказывается, эта ошибка,

>>> 

Traceback (most recent call last):
 File "C:\Users\Heinz\Desktop\python_test\any_test.py", line 13, in <module>
 os.chdir('C:\Users\Heinz\Desktop\tc_500')
WindowsError: [Error 123] 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。: 'C:\\Users\\Heinz\\Desktop\tc_500'
</module>

Если я изменю код так,

import sys, os
os.chdir('C:\Users\Heinz\Desktop\TC_500')
print os.getcwd()

Он может работать без ошибок.

Почему я не получал ошибок при использовании капиталов вместо реального имени файла?

1 ответ

Вам необходимо использовать двойные обратные косые черты в вашем пути:

os.chdir('C:\\Users\\Heinz\\Desktop\\tc_500')

или одиночные косые черты:

os.chdir('C:/Users/Heinz/Desktop/tc_500')

Последовательность \t является escape-последовательностью для символа табуляции, и это приводит к дальнейшей обработке строки. \T не является escape-последовательностью. Первая обратная косая черта ускользает от второй обратной косой черты, позволяя передать правильный путь.

licensed under cc by-sa 3.0 with attribution.