Про байтики - можно использовать массивы из array и структуры из ctypes, совместно с методом readinto(some_buffer). Ещё есть модуль struct, но тупой и медленный.
Это когда 2.6 или 2.7. Разные 3.x даже издалека палочкой лучше не трогать.
Лучше всё-таки читать официальную документацию. http://docs.python.org/library/stdtypes.html#file.read: Read at most size bytes from the file (less if the read hits EOF before obtaining size bytes). If the size argument is negative or omitted, read all data until EOF is reached. The bytes are returned as a string object.
Comments 29
Reply
Reply
Но это получается невообразимый ужас i18n.
Reply
Но вообще да, некрасиво, поэтому в 3.x строки от байтов окончательно отделили.
Reply
Это когда 2.6 или 2.7. Разные 3.x даже издалека палочкой лучше не трогать.
Reply
Reply
Reply
http://docs.python.org/library/stdtypes.html#file.read:
Read at most size bytes from the file (less if the read hits EOF before obtaining size bytes). If the size argument is negative or omitted, read all data until EOF is reached. The bytes are returned as a string object.
Reply
Как много поисков в гугле надо сделать, чтобы добраться до понимания, как же выбрать байт из строки?
Reply
А чего сделать то нужно?
Прочитали байтики из файла, и ...
Reply
print ("%d" % (x[0])) - не работает. Надо целое, приходит строка.
print ("%d" % (x[0].ord())) - не работает. У строки нет метода ord.
И тп.
Я нашёл решение, но опыт из других ОО языков на Питон не переносим.
Reply
Leave a comment