Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 23, 2012 20:36:58

IlyaGetReady
От:
Зарегистрирован: 2012-01-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Питоновский utf-8 и виндовый ср1251

Итак. Я тут новичок, так что прошу сильно не налягать на меня и мой быдло-код.

Имеется: Папка картинок *.jpg с названием на русском языке

Задача:
# Программа определяет свою деррикторию, затем в папке pics берет картинки с расширением jpg и создает html файл с их именем и самой картинкой : Done
# Создавать html-таблицу:Done

Сама проблема: Мой глубоко уважаемый хостинг не желает иметь дело с русским языком. Т.е. мне требуется транслировать их, но подписи под картинками должны оставаться русскими. Тут и начались проблемы:

import shutil
import os.path
import glob
import os
import trans #[url]http://pypi.python.org/pypi/trans[/url]

outFile=open('index.html', 'w')

#print os.getcwd()

names = glob.glob(os.getcwd()+'\pics\*.jpg')
outFile.write("<table border=1>\n")
outFile.write("\t<tr>\n")
i=0
for name in names:
print name
outFile.write("\t"*2+"<td>\n")
outFile.write("\t"*4+"<table>\n"+"\t"*5+"<tr><td>")
outFile.write("\t"*3+os.path.basename(name).split('.')[0]+"\n"+"\t"*5+"</td>")
outFile.write("\t"*5+"<tr>"+"\t\t\t<img src='"+(unicode(name.decode('cp1251')).encode('trans'))+"' width='300' height='300'><br>\n"+"\t"*4</table>")
outFile.write("\t"*2+"</td>")
i=i+1;
if (i==3):

outFile.write("\t</tr>\n")
outFile.write("\t<tr>\n")
i=0
.encode('trans')) Работает только с уникодовскими строками.


(unicode(name.decode('cp1251')).encode('trans'))
Подобная конструкция создает жуткую абракадабру и бесполезна.

Пробовал
names = glob.glob(unicode(os.getcwd()+'\pics\*.jpg'))
Не хочет
Ищу помощи.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version