Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2011 23:51:23

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

битва с кодировками

есть код:

   debl=stages.rename_deb('/home/asd/БД/Delphi/','/home/asd/debs/')
А вот злополучный кусок функции:
oldp=walklist[0]+filname
oldp=oldp.encode('utf8')
newp=npath+filname
newp=newp.encode('utf8')
deb.append(newp)
shutil.move(oldp.decode('utf-8'),newp.decode('utf-8'))
Вполне понятно что сейчас положение плачевно и выпвиглазно, что доказывает следующий вывод интерпретатора:
Traceback (most recent call last):
File "/home/asd/linux+python/hardware-info/kernel-inf/kernelcheck_1.2.5_all/usr/share/kernelcheck/scripts/Kscript.py", line 67, in <module>
debl=stages.rename_deb('/home/asd/БД/Delphi/','/home/asd/debs/')
File "/home/asd/linux+python/hardware-info/kernel-inf/kernelcheck_1.2.5_all/usr/share/kernelcheck/scripts/Kscript.py", line 60, in rename_deb
shutil.move(oldp.decode('utf-8'),newp.decode('utf-8'))
File "/usr/lib/python2.6/shutil.py", line 260, in move
copy2(src, real_dst)
File "/usr/lib/python2.6/shutil.py", line 95, in copy2
copyfile(src, dst)
File "/usr/lib/python2.6/shutil.py", line 50, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] Нет такого файла или каталога: u'/home/asd/\u0411\u0414/Delphi/deb/amd64perl_5.10.0-19lenny2_amd64.deb'
>>>
Вопрос: как правильно решить проблему с с кодировками?



Отредактировано (Янв. 20, 2011 23:52:40)

Офлайн

#2 Янв. 21, 2011 09:36:41

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

битва с кодировками

попробуй убрать decode.
в подобные ф-ии обычно нужно передавать не уникод.

Офлайн

#3 Янв. 21, 2011 09:38:03

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

битва с кодировками

Как-то маловато, или кода или описания. Зачем после .encode юзать .decode?



Офлайн

#4 Янв. 21, 2011 09:49:43

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

битва с кодировками

>Зачем после .encode юзать .decode?
Да это уже был перебор вариантов )))



Офлайн

#5 Янв. 21, 2011 10:19:33

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

битва с кодировками

Все ребят всем спасибо, проблем кодировки были только в отладочном сообщении интерпритатора, а фактическая ошибка была в том, что не хватало слеша



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version