Я использую glob.glob для получения списка файлов из ввода каталога. При попытке открыть указанные файлы, Python борется меня с этой ошибкой:Ошибка кодировки unicode Python 3
UnicodeEncodeError: 'charmap' codec can't encode character '\xf8' in position 18: character maps to < undefined >
Определяя переменную строку первой, я могу это сделать:
filePath = r"C:\Users\Jørgen\Tables\\"
Есть ли какой-нибудь способ, чтобы получить «г 'кодировка для переменной?
EDIT:
import glob
di = r"C:\Users\Jørgen\Tables\\"
def main():
fileList = getAllFileURLsInDirectory(di)
print(fileList)
def getAllFileURLsInDirectory(directory):
return glob.glob(directory + '*.xls*')
Существует много больше кода, но эта проблема останавливает процесс.
Существует * нет * 'r' кодировка. Вы определяете строковый литерал, сохраняя при этом слишком много обратных косых черт. Ваша кодировка файлов позаботилась о 'ø', поэтому вы определили значение * unicode *. –
'' C: \\ Users \\ Jørgen \\ Таблицы \\ "' * * также * работает. Ваш редактор сохранил это как UTF-8, используемая по умолчанию кодировка Python используется при интерпретации исходного кода. –
Пожалуйста, покажите нам свой код, который производит эту ошибку. –