Python сохранение Unicode в файл - PullRequest
0 голосов
/ 20 июля 2009

У меня возникли проблемы с выяснением, как сохранить Unicode в файл в Python. У меня есть следующий код, и если я запускаю его в сценарии test.py, он должен создать новый файл с именем priceinfo.txt и записать в файл то, что находится в price_info. Но я не вижу файл, может кто-нибудь просветить меня, в чем может быть проблема?

Большое спасибо!

price_info = u'it costs \u20ac 5'
f = codecs.open('priceinfo.txt','wb','utf-8')
f.write(price_info)
f.close()

Ответы [ 2 ]

3 голосов
/ 20 июля 2009

Я могу придумать несколько причин:

  1. файл создается, но в другом каталоге. Будьте уверены, что работает каталог скрипта.
  2. у вас нет разрешения на создание файла в каталоге, в котором вы хотите его создать.
  3. у вас есть какая-то ошибка в вашем скрипте Python, и она вообще не выполняется.

Чтобы выяснить, какой это, запустите скрипт в командном окне и проверьте наличие ошибок, которые вы получили.

1 голос
/ 20 июля 2009

Предполагая, что сообщений об ошибках от программы нет (что может привести к тому, что вы забудете импортировать модуль кодеков), вы уверены, что ищете правильное место? Этот код записывает priceinfo.txt в текущем рабочем каталоге (IOW, вы уверены, что смотрите в рабочем каталоге?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...