Вот есть кусочек кода:
import sys, struct
datafile = open(sys.argv[1], "r")
img = datafile.read()
Аргументом скрипту передается имя файла с hexdump-ом неважно чего. Просто маленький hexdump размером 242 байта. Питон 2.7 нормально воспринимает конструкцию, открывает и читает файл, а потом обрабатывает по желанию писателя скрипта. А вот третий
(
Read more... )
Comments 20
Reply
Это что, теперь, чтобы прочитать файл как набор байтов, надо извращаться? Совсем подурели
Reply
"не хотите добровольно - придеться вот так!"
Reply
Reply
Поэтому пишем:
with open(sys.argv[1], "rb") as datafile:
 img = datafile.read()
Reply
Или нынче питон в основном позиционируется как средство для обработки текстовых файлов в формате unicode?
UPD Патчик для скрипта под третий питон находится на раз-два, вопрос в том, зачем и почему меняется "поведение по умолчанию"
Reply
Reply
ЗЫ. видел этот пост без каментов )). а ваще питон адски несовместим между 2 и 3. боюсь представить, что будет в 4
Reply
Reply
я правда в 3ем не живу, просто примериваюсь на случай как обычно внезапного переезда вчера.
но навскидку именно обработка текста будет на высоте и без штатного гемороя с декоде андекоде в не очень понятных местах и зависимости вывода кракозябр от потока вывода
Reply
Про кодировки и кракозябры
Reply
Reply
Reply
Reply
Leave a comment