我正在阅读也有一些 ASCII 文本的 EXE(大小为 2 MB)。尝试根据匹配的条件检索数据。在 Python 2.6 中,以下代码工作正常(在 2 秒内给我结果),但在 3.2 中却不行。在 Python 3.2 中,它一直运行没有响应。
谢谢...
match_str = b"sape"
out= ""
try:
file_obj = open(exe_filePath,'rb')
while 1:
data = file_obj.readline(100)
if data.count(match_str) > 0:
out = data.strip()[9:13]
if data=="":
break
file_obj.close()
return out
except:
file_obj.close()
raise "Some error occurred"