在python字典中存储bytestring

在python字典中存储bytestring,python,python-3.x,dictionary,binary,Python,Python 3.x,Dictionary,Binary,我正在尝试使用字典存储字节字符串 COMMANDS = { 'Serial': b'\x40'} 调用“序列号”: print(COMMANDS['Serial']) >> b'@' 我知道这是ASCII表示,但是我后来想用它来计算校验和,转换增加了一层复杂性。有没有一种方法可以存储数据而不进行更改,或者以不同的方式调用数据 有没有一种方法可以在不改变数据的情况下存储数据 这里没有“转换”,只有您的数据未被更改。所以,简单地说,不用担心 对象具有非唯一的文字语法是很常见的,但是这

我正在尝试使用字典存储字节字符串

COMMANDS = { 'Serial': b'\x40'}
调用“序列号”:

print(COMMANDS['Serial'])
>> b'@'
我知道这是ASCII表示,但是我后来想用它来计算校验和,转换增加了一层复杂性。有没有一种方法可以存储数据而不进行更改,或者以不同的方式调用数据

有没有一种方法可以在不改变数据的情况下存储数据

这里没有“转换”,只有您的数据未被更改。所以,简单地说,不用担心

对象具有非唯一的文字语法是很常见的,但是这些语法被解析并表示为唯一的形式。下面是另一个例子:

>>> 42.
42.0
>>> 42.000
42.0
有没有一种方法可以在不改变数据的情况下存储数据

这里没有“转换”,只有您的数据未被更改。所以,简单地说,不用担心

对象具有非唯一的文字语法是很常见的,但是这些语法被解析并表示为唯一的形式。下面是另一个例子:

>>> 42.
42.0
>>> 42.000
42.0

b'\x40'==b'@'
。它仍然是一个字节字符串,并且
ord('@')==0x40
。只要像以前一样使用它。
b'\x40'==b'@'
。它仍然是一个字节字符串,并且
ord('@')==0x40
。就像以前一样使用它。