我正在尝试将 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