IronPython - конвертировать int в байтовый массив - PullRequest
2 голосов
/ 28 апреля 2009

Как правильно получить длину строки в Python, а затем преобразовать это int в байтовый массив? Как правильно распечатать это на консоль для тестирования?

Ответы [ 2 ]

4 голосов
/ 28 апреля 2009

Использование struct .

import struct

print struct.pack('L', len("some string")) # int to a (long) byte array
1 голос
/ 28 апреля 2009

с использованием .Net:

byte[] buffer = System.BitConverter.GetBytes(string.Length)
print System.BitConverter.ToString(buffer)

Это выведет байты в шестнадцатеричном виде. Возможно, вам придется очистить синтаксис для IronPython.

...