From 3cff9b0acae96c83faa80b92c44c3f414e3e1a21 Mon Sep 17 00:00:00 2001 From: midoks Date: Tue, 2 Aug 2022 00:18:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6=E8=AF=BB?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- class/core/mw.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/class/core/mw.py b/class/core/mw.py index ff8ab8a5a..6ca763223 100755 --- a/class/core/mw.py +++ b/class/core/mw.py @@ -511,9 +511,8 @@ def getSpeed(): def getLastLine(inputfile, lineNum): # 读文件指定倒数行数 try: - fp = open(inputfile, 'r') + fp = open(inputfile, 'rb') lastLine = "" - lines = fp.readlines() count = len(lines) if count > lineNum: @@ -523,12 +522,14 @@ def getLastLine(inputfile, lineNum): i = 1 lastre = [] for i in range(1, (num + 1)): - if lines: - n = -i - lastLine = lines[n].strip() - fp.close() - lastre.append(lastLine) + n = -i + try: + lastLine = lines[n].decode("utf-8", "ignore").strip() + except Exception as e: + lastLine = "" + lastre.append(lastLine) + fp.close() result = '' num -= 1 while num >= 0: