Python3 二进制字符串中允许空字节
Allowing null bytes in Python3 binary string
我正在编写一个旨在改变二进制数据并确保我的程序可以读取变化的测试。空字节是这个二进制协议的重要组成部分。
当我试图保存它时,我遇到了错误:
ValueError: source code string cannot contain null bytes
我目前正在尝试的作业是:
binary_blob = rb"""<value>"""
其中 <value>
具有十六进制表示形式 0x00
。
如何修改分配以避免此错误?我正在使用 Python 3.9.5.
您可能正在寻找空字符,您可以使用[=11=]
创建它
>>> b"[=10=]"
b'\x00'
>>> ord("[=10=]")
0
我正在编写一个旨在改变二进制数据并确保我的程序可以读取变化的测试。空字节是这个二进制协议的重要组成部分。
当我试图保存它时,我遇到了错误:
ValueError: source code string cannot contain null bytes
我目前正在尝试的作业是:
binary_blob = rb"""<value>"""
其中 <value>
具有十六进制表示形式 0x00
。
如何修改分配以避免此错误?我正在使用 Python 3.9.5.
您可能正在寻找空字符,您可以使用[=11=]
>>> b"[=10=]"
b'\x00'
>>> ord("[=10=]")
0