Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Python не понимает кириллицу.  (Прочитано 3172 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zalexi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Python не понимает кириллицу.
« : 12 Ноября 2010, 07:18:50 »
Ubuntu. Python 2.6. FlexGet 1.0r1548
В файле config.yml FlexGet'а есть строки с кириллическими буквами.
После запуска файла в консоли следующие строки:

$ flexget -c /home/z/flexget/config.yml

2010-11-10 03:30 ERROR    feed          rutracker       Unhandled error in plugin regexp: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
Traceback (most recent call last):
 File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1548-py2.6.egg/flexget/feed.py", line 341, in __run_event
   method(self)
 File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1548-py2.6.egg/flexget/plugin.py", line 282, in __call__
   return getattr(self.plugin.instance, self.method_name)(*args, **kwargs)
 File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1548-py2.6.egg/flexget/plugins/filter_regexp.py", line 84, in on_feed_filter
   r = self.filter(feed, match_method, non_match_method, regexps)
 File "/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1548-py2.6.egg/flexget/plugins/filter_regexp.py", line 134, in filter
   regexp_raw = str(regexp_raw)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
2010-11-10 03:30 INFO     feed          rutracker       Aborting feed (plugin: regexp)

Как можно ЭТО исправить?
Нужно умереть молодым и сделать  это как можно позже. Китайская пословица[.i]

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Python не понимает кириллицу.
« Ответ #1 : 12 Ноября 2010, 12:27:17 »
Насколько мне помнится, Python работает с utf-8, может кодировка файла отличается от utf-8?

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Python не понимает кириллицу.
« Ответ #2 : 12 Ноября 2010, 12:48:13 »
в начале файла надо явно указать его кодировку. иначе питон ругается.
#!/usr/bin/python
# -*- coding: utf-8 -*-
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн Zalexi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Python не понимает кириллицу.
« Ответ #3 : 12 Ноября 2010, 14:05:41 »
2 hippi90
Кодировка UTF-8. Проверял перед сохранением.

2 ZwS
Вот содержание файла config.yml :
feeds:
  lostfilm:
    headers:
      cookie: "uid=***; pass=***"
    rss: http://lostfilm.tv/rssdd.xml
    deluge:
      label: lostfilm
    regexp:
      accept:
        - 'Desperate.Housewives': /media/lnx_1/SERIAL/Otchayannye.Domohozyajki/
        - 'Human target': /media/lnx_1/SERIAL/Zhivaya.mishen/
        - 'Fringe': /media/lnx_1/SERIAL/Za.granyu/
        - 'Lie to me': /media/lnx_1/SERIAL/Obmani.menia/
        - 'Leverage': /media/lnx_1/SERIAL/Vozdeystvie/
        - 'Warehouse 13': /media/lnx_1/SERIAL/Warehouse.13/
        - 'Eureka.': /media/lnx_1/SERIAL/Eureka/
        - 'House M.D.': /media/lnx_1/SERIAL/House/
      reject:
        - 720p
        - 1080p
        - mkv
  kinozal:
    headers:
      cookie: "uid=***; pass=***; countrys=es"
    rss: http://kinozal.tv/rss.xml
    deluge:
      label: kinozal
    regexp:
      accept:
        - '.*Менталист.+?/.+?2010.+?/.+?TVRip.+?-.+?Gravi-TV.*?': /media/lnx_1/SERIAL/Mentalist/
        - '.*Mesto.prestuplenija.Las.Vegas.11.sezon*1001 cinema': /media/lnx_1/SERIAL/Mesto.prestupleniya.Las-Vegas/
        - '.*Myslit.kak.prestupnik.6.sezon.*(1001|Cinema|1001Cinema|Smirnov)': /media/lnx_1/SERIAL/Myslit.kak.prestupnik/
        - '.*Teoriya.Bolshogo.Vzryva.4.sezon.XviD.TVRip.*Kuraj-Bambey': /media/lnx_1/SERIAL/Teoria/
        - '.*?Медиум.+?/.+?2010.+?/.+?NewStudio.*?': /media/lnx_1/SERIAL/Medium/
        - '.*?Neobychnaja.semja.1.sezon.XviD.TVRip.Nemoe.Kino': /media/lnx_1/SERIAL/Neobychnaya.semya/
        - '.*?Защитникиi.1.sezon.XviD.TVRip.Ivnet-Cinema_Elmago': /media/lnx_1/SERIAL/Zashchitniki/
        - '.*?Perli.moego.otca.1.sezon.XviD.TVRip.Kubik.v.Kube.avi': /media/lnx_1/SERIAL/Perly.moego.otca/
      reject:
        - 720p
        - 1080p
        - mkv

Думаешь тут надо еще вначале прописывать то, что ты посоветовал?
Нужно умереть молодым и сделать  это как можно позже. Китайская пословица[.i]

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Python не понимает кириллицу.
« Ответ #4 : 12 Ноября 2010, 14:09:07 »
не внимательно прочитал перый пост >_> нет не надо писать, скорее всего не поможет.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

 

Страница сгенерирована за 0.058 секунд. Запросов: 21.