存储和检索带有字符串的单字节 i2c 地址



我正在尝试将 i2c 地址0x3c存储到一个字符串中,以存储在稍后读取的文本文件中。但是,在读取文本文件时,我无法以正确的方式从字符串中读取数据,因此

value = string_read(text_file)
print(value == 0x3c)

将返回真。如何读取存储在字符串中的单个字节:

'0x3c'

进入value,以便上面的代码返回 true?

参见:https://stackoverflow.com/a/209550/9606335。具体来说,在您的示例中,如果您知道字符串"0x3c",则可以通过value = int("0x3c", 0)将其转换为数值。现在,您的表达式应按预期运行:

>>> print(int("0x3c", 0) == 0x3c)
True

最新更新