Форум сайта python.su
Пишу простой IPTV плееер для линукса с программой передач на базе vlc.
И наткнулся на интересный баг
Програмку беру отсюда http://www.beholder.ru/jtv.zip
вот код
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from zipfile import ZipFile
station=u'Юмор_ТВ'
prog=ZipFile('jtv.zip')
for i in prog.infolist():
if i.filename.decode('cp866')==station+'.pdt':
print prog.read(i.filename)
Отредактировано (Июль 7, 2009 16:23:23)
Офлайн
возможно кому пригодится, имхо решение не совсем правильное, но меня устраивает
порылся в zipfile разные кодировки в заголовке и в директории cp866 и cp1251
486 строку в файле zipfile поменять с
if fname != zinfo.orig_filename:
if fname != zinfo.orig_filename and fname.decode('cp1251')!=zinfo.orig_filename.decode('cp866'):
Офлайн