2016-12-22 19 views
-1

В php, pack("V", $id); Он может изменять «id» в двоичном формате с 32-битным, беззнаковым, малоформатным форматом. Как мы можем сделать то же самое с помощью python?Имеет ли python аналогичную функцию pack() в php?

Другое дело, я стараюсь следующий код:

my_input = 10 
binary_string = pack("<I", my_input) 
print my_input 

Выход есть:

▯▯▯ 

, что случилось с моим кодом или мой PyCharm?

+3

Возможный дубликат [эквивалент Python php pack] (http://stackoverflow.com/questions/13892734/python-equivalent-of-php-pack) –

+0

Вы уверены, что это был результат * этой точной программы *? Результат должен быть 10. Пожалуйста, не перепечатывайте или не суммируйте свой код, скопируйте и вставьте краткую полную программу, включая любые импортные заявления. См. [Mcve] для получения более подробной информации. –

+0

Позвольте представить вам вашего нового лучшего друга: http://www.php2python.com/wiki/function.pack/ – Sammitch

ответ

1

Чтобы создать неподписанный область обратным порядком байтов памяти в 32-битную в Python, используйте struct.pack так же, как у вас есть:

binary_string = pack("<I", my_input) 

Вы можете затем сохранить эти байты в файле так:

with open("my_input.bin", "wb") as f: 
    f.write(binary_string)