ASCIIテキストもあるEXE(サイズ2MB)を読んでいます。一致した条件に従ってデータを取得しようとしています。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"