Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2012 17:40:34

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

вопрос про Pickle

Slava_K
9 двухбайтовых кодиков -

Шестнадцатиричные значения хотите?
print ' '.join(['%.2X' % ord(x) for x in data])

Отредактировано reclosedev (Июнь 4, 2012 17:40:55)

Офлайн

#2 Июнь 4, 2012 17:44:10

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

вопрос про Pickle

>>> with open('X.dat', 'rb') as f:
...     byte = f.read(1)
...     while byte:
...         print hex(ord(byte))
...         byte = f.read(1)
...         
...     
... 
0x80
0x2
0x4b
0x2
0x7d
0x71
0x1
0x86
0x2e



Офлайн

#3 Июнь 4, 2012 17:46:09

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

вопрос про Pickle

reclosedev

Шестнадцатиричные значения хотите?
print ' '.join(['%.2X' % ord(x) for x in data])
Именно шестнадцатиричные и надо!
Вот что пишет
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    print ' '.join(['%.2X' % ord(x) for x in data])
NameError: name 'data' is not defined

Офлайн

#4 Июнь 4, 2012 17:47:40

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

вопрос про Pickle

Как насчет прочтения учебника по основам языка?



Офлайн

#5 Июнь 4, 2012 17:49:22

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

вопрос про Pickle

Подразумевалось, что data содержит данные из файла:

with open('filename.dat', 'rb') as f:
    data = f.read()
print ' '.join(['%.2X' % ord(x) for x in data])

Офлайн

#6 Июнь 4, 2012 17:53:20

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

вопрос про Pickle

fata1ex
>>> with open('X.dat', 'rb') as f:
...     byte = f.read(1)
...     while byte:
...         print hex(ord(byte))
...         byte = f.read(1)
...         
...     
... 
0x80
0x2
0x4b
0x2
0x7d
0x71
0x1
0x86
0x2e
Спасибо огромное! Это то что надо!
fata1ex
Как насчет прочтения учебника по основам языка?
Это будет Вчера просто только начал “изучение” и не с теории, а с конкретной задачи над выполнением которой я сейчас и работаю.
Ещё раз спасибо

Офлайн

#7 Июнь 4, 2012 17:57:29

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

вопрос про Pickle

А что ещё делать с этим?

>>> import Pickle
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    import Pickle
ImportError: No module named Pickle

Офлайн

#8 Июнь 4, 2012 17:58:18

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

вопрос про Pickle

reclosedev
Подразумевалось, что data содержит данные из файла:
with open('filename.dat', 'rb') as f:
    data = f.read()
print ' '.join(['%.2X' % ord(x) for x in data])
Спасибо за помощь, но я уже нашёл нужное решение
Тоесть мне помогли найти)))

Офлайн

#9 Июнь 4, 2012 18:01:51

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

вопрос про Pickle

Используйте cPickle. Кстати, reclosedev предложил свой вариант раньше. И он более лучше одет :)



Офлайн

#10 Июнь 4, 2012 18:03:57

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

вопрос про Pickle

fata1ex
Как насчет прочтения учебника по основам языка?
Можно обдумать такой вариант: находим ссылки на хороший учебник(и) на русском и на английском для Py3k и 2.x, и добавляем сообщение при регистрации, в шапке раздела или лучше при создании новой темы, что-то вроде:
“Прежде чем задавать вопросы в данном разделе, рекомендуется ознакомиться с тем-то, тем-то, в вопросе желательно указать то и то. При вставке кода использовать тег code.” и т.п.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version