在Python中将int转换为"byte"

use*_*269 1 python byte

这是一个有点奇怪的问题.我需要将整数id(例如123456)转换为b'123456'格式的字节.我没有实际转换为字节,但我只是将格式更改为一个字节并被解释为一个.所以我真的需要做以下事情:

10 = b'10'
20 = b'20'
30 = b'30'
Run Code Online (Sandbox Code Playgroud)

所以.我无法转换为字符串,因为我需要结果以字节为单位,我不能进行实际的字节转换,因为bytes([10]) == b'\n'(而不是b'10').

任何有关强制翻译的帮助或建议都非常感谢!!

jua*_*aga 5

转换int为a str然后.encode转换为bytes:

>>> x = 123456
>>> bs = str(x).encode('ascii')
>>> bs
b'123456'
Run Code Online (Sandbox Code Playgroud)