Как отображать или печатать байты в виде чистого шестнадцатеричного кода с Python 3 [duplicate]

Если вы используете TortoiseGit, вы можете использовать функцию Combine to one commit:

  1. Открыть контекстное меню TortoiseGit
  2. Выбрать Show Log
  3. Отметить
  4. Эта функция автоматически выполняется все необходимые одиночные шаги git. К сожалению, доступно только для Windows.

122
задан agf 29 September 2011 в 15:16
поделиться

8 ответов

172
ответ дан Felix Weis 25 August 2018 в 23:22
поделиться
0
ответ дан Arg0s 25 August 2018 в 23:22
поделиться
88
ответ дан Community 25 August 2018 в 23:22
поделиться
5
ответ дан ecerulm 25 August 2018 в 23:22
поделиться

Python имеет стандартные кодеки с байтами для байтов , которые выполняют удобные преобразования, такие как кавычки для печати (вписываются в 7bits ascii), base64 (вписываются в буквенно-цифровые), hex escaping, gzip и bz2 compression. В Python 2 вы можете сделать:

b'foo'.encode('hex')

В Python 3, str.encode / bytes.decode строго предназначены для преобразований байтов & lt; -> str. Вместо этого вы можете сделать это, которое работает через Python 2 и Python 3 ( s / encode / decode / g для обратного):

import codecs
codecs.getencoder('hex')(b'foo')[0]

Начиная с Python 3.4, существует менее неудобная опция:

codecs.encode(b'foo', 'hex')

Эти кодеки доступны также в своих собственных модулях (base64, zlib, bz2, uu, quopri, binascii); API менее согласован, но для кодеков сжатия он предлагает больше контроля.

32
ответ дан Gabriel 25 August 2018 в 23:22
поделиться
-1
ответ дан hao li 25 August 2018 в 23:22
поделиться
7
ответ дан Infinite Recursion 25 August 2018 в 23:22
поделиться
1
ответ дан Peter 25 August 2018 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: