python中是否有一些与php中的pack等效的函数?
一般来说,我不熟悉二进制操作,所以对于PHP,我是通过示例来实现的,但是对于python,我找不到任何东西。。。我需要python中的一些东西,比如phppython中是否有一些与php中的pack等效的函数?,php,python,Php,Python,一般来说,我不熟悉二进制操作,所以对于PHP,我是通过示例来实现的,但是对于python,我找不到任何东西。。。我需要python中的一些东西,比如phppack('H*')和pack('a*')python模块就是您想要的 >>> import struct >>> struct.pack("<H", 5) # Little endian short, 2 bytes. '\x05\x00' 但是在python中,十六进制是字符串,所以我不确定这是否
pack('H*')
和pack('a*')
python模块就是您想要的
>>> import struct
>>> struct.pack("<H", 5) # Little endian short, 2 bytes.
'\x05\x00'
但是在python中,十六进制是字符串,所以我不确定这是否是您要问的。如果您想将
random.randint()
的输出打包为二进制数据,请将值打包为某个整数。您至少可以使用格式字符B,H,I,L,Q
。那么pack()
do?@sshashank124注:谷歌搜索“python包”会给我提供struct
模块文档作为第一个结果…可能是您可以演示如何执行此pack('H*',mt_rand())
?该命令的输出是什么?您在python中到底想做什么,因为如果您想生成十六进制,那么只需调用hex()
。不知道如何准确显示,但这里是'php-r“echo pack('H*',mt_rand());“X”�v�`顺便说一句,从phpdoc H-十六进制字符串开始,高半字节优先
>>> import random
>>> hex(random.randint(0, 100))
'0x4c'