Ошибка при вызове Unpack в версии питона 3.2

 
0
 
Python
ava
EvilsInterrupt | 07.06.2011, 23:29
Всем привет, читая документацию по struct на офиц. сайте решения,пока, не нашел.
Прошу сделать скидку как новичку в питоне и помочь решить мою проблему;)


from struct import *

s = 'Hello world'

for i in range( len(s) ):
b = unpack( '1B', s[i] )

Казалось бы простой код, который работает в 2.7 , но не работает в 3.2 . Под последним
вылетает:
TypeError: 'str' does not support buffer

Kommentare (2)
ava
Daevaorn | 07.06.2011, 22:36 #
struct работает с поледовательностями байт, а вы ему даете простую строку.
ava
EvilsInterrupt | 07.06.2011, 22:40 #
Считать закрытым, unpack жрет bytes и как вывод надо:

b = unpack( '1B', bytes(s[i],'ASCII') )

Сцуко ((( убило мозг на целый день, пока Goldfinch не подсказал как получить эти байты )))
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden