До чего ж большое спасибо хочется сказать Гвидо нашему ван Россуму за отдельные нововведения в 3 питоне.
Имеем байтовый буфер вида x=b'12345678'
Привычное по второй версии struct.unpack('B',x[5]) вываливается со словами TypeError: 'str' does not support the buffer interface
А struct.unpack('B',x[5:6]) - работает.
Всё потому, что type(x[5]) - class 'int'. А type(x[5:6]) - class 'bytes'.
Поубывыв бы ;)
З.Ы. В общем, перепёр в первом приближении pyExcelerator на третий диалект. Докую - выложу на sourceforge в проект py3xcel.
Имеем байтовый буфер вида x=b'12345678'
Привычное по второй версии struct.unpack('B',x[5]) вываливается со словами TypeError: 'str' does not support the buffer interface
А struct.unpack('B',x[5:6]) - работает.
Всё потому, что type(x[5]) - class 'int'. А type(x[5:6]) - class 'bytes'.
Поубывыв бы ;)
З.Ы. В общем, перепёр в первом приближении pyExcelerator на третий диалект. Докую - выложу на sourceforge в проект py3xcel.
no subject
Date: 2012-08-25 03:04 pm (UTC)Гитхаб сильно лучше?
no subject
Date: 2012-08-25 03:09 pm (UTC)Это на моей памяти чуть ли не единственный случай, когда есть польза и от социальности и от вебдванольности.
К сабмиту патчей апстриму располагает больше. (fork+pull request требудт меньше усилий, чем пляска с патчами, рассылками и прочей дребеденью, особенно для тривиальных фиксов)