如何在Python中进行安全的二进制比较?

时间:2011-05-10 13:11:44

标签: python unicode

我有以下代码发出警告:

UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal

try:
    f = open_old(filename, "rb")
    aBuf = f.read(4)
    f.close()
except:
    aBuf=b''
if aBuf[:3] == b'\xEF\xBB\xBF':
    print("...")

从文件中读取3个字节并检查其值的正确方法是什么。

我正在寻找一种在Python 2.6和newwer(包括3.x)中正常运行的解决方案。

1 个答案:

答案 0 :(得分:1)

解决方法是在读取字符串后将其转换为字节:aBuf = bytes(f.read(4))

相关问题