@sortfact333

Как исправить ошибку при создании файла?

Я пытаюсь создать файл из текста который храню в переменной text
text='.......Текст файла'
dir = r"D:\Work\Project\test\object.gltf"
file = open(dir, 'w+')
file.write(text)
file.close()

По началу все работало нормально но один файл вызывает ошибку.

Traceback (most recent call last):
File "generate.py", line 101204, in
file.write(text)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\encodings\cp1251.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 821-824: character maps to

Когда я напрямую копирую тект файла и создаю object.gltf то все работает нормально.
Файл имеет в себе японские символы. Возможно это как то связано.
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Если в тексте может быть юникод, то нужно задать кодировку при открытии файла, например, encoding='utf-8'. См. open().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект