diff --git a/py12306/log/query_log.py b/py12306/log/query_log.py index ef13141..9860d83 100644 --- a/py12306/log/query_log.py +++ b/py12306/log/query_log.py @@ -1,3 +1,4 @@ +# -*- coding:utf-8 -*- import datetime import json import sys @@ -57,8 +58,12 @@ class QueryLog(BaseLog): if not Config.is_cluster_enabled() and path.exists(self.data_path): with open(self.data_path, encoding='utf-8') as f: result = f.read() - if result: + try: result = json.loads(result) + except json.JSONDecodeError as e: + self.add_quick_log('加载status.json失败, 文件内容为: {}.'.format(repr(result))) + self.flush() + result = {} if Config.is_cluster_enabled(): result = self.get_data_from_cluster()