Форум сайта python.su
0
Уже неделю как использую на домашнем компьютере Windows 7. И все было хорошо, пока не взялся за написание небольшого скрипта.
Задача скрипта - пробежаться по указанному каталогу и распаковать все найденные zip-архивы. Раньше за 5 секунд писал подобные скрипты, но тут застрял. При выполнении python (кстати, версия 2.6) сказал, что
UnicodeEncodeError: ‘charmap’ codec can't encode character u'\xab' in position 10: character maps to undefined
Ошибка происходила на строчке
print(file.decode('cp1251').encode('cp866'))Офлайн
6
использовать 3-ные кавычки пробовал ?
Офлайн
0
Где 3-ные использовать? зачем?
Офлайн
6
символ “ надо либо ”“” “ ”“”
пробуй
print """ " """
print " \" "
Отредактировано (Июнь 13, 2009 12:36:10)
Офлайн
10
sypper-pitОпечатка - нужен обратный слеш вместо прямого.
print “ /” "
Офлайн
6
so sorry…..
Офлайн
0
Да ничего я не ввожу. Проблема в os.walk и в позиции системы к символу " в имени файлов
Офлайн
26
Внесу и я свою лепту…
Начнём с тестов:
Python 2.6.1 (r261:67515, Dec 6 2008, 16:42:21)
[GCC 4.0.1 (Apple Computer, Inc. build 5370)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> assert u'"'.encode('cp1251') == '"'
>>> assert u'"'.encode('866') == '"'
>>> assert u'"'.encode('charmap') == '"' # у нас же проблема с charmap!
>>> assert u'"'.encode('cp1251').decode('charmap') == u'"'
>>>
Офлайн
0
ZZZ
Вы попробуйте в w7 rc2 (build 7201) создать файл с ". Как только у вас это не получится - попробуйте прочитать данный файл с помощью os.walk. Баг в этом случае должен проявиться.
Офлайн
26
mdvЯ тоже просто констатировал факт, что в моих условиях оно работает. Ни больше, ни меньше.
Вы попробуйте в w7 rc2 (build 7201) создать файл с ". Как только у вас это не получится - попробуйте прочитать данный файл с помощью os.walk. Баг в этом случае должен проявиться.
Офлайн