我有以下代码发出警告:
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)中正常运行的解决方案。
答案 0 :(得分:1)
解决方法是在读取字符串后将其转换为字节:aBuf = bytes(f.read(4))
。