Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中是否有一些与php中的pack等效的函数?_Php_Python - Fatal编程技术网

python中是否有一些与php中的pack等效的函数?

python中是否有一些与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中,十六进制是字符串,所以我不确定这是否

一般来说,我不熟悉二进制操作,所以对于PHP,我是通过示例来实现的,但是对于python,我找不到任何东西。。。我需要python中的一些东西,比如php
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'