From a3c8398f29829c24523124afaf79dde8573d2433 Mon Sep 17 00:00:00 2001 From: lededev Date: Sat, 26 Feb 2022 15:36:05 +0800 Subject: [PATCH 1/2] fix OpenCC not work --- WebCrawler/__init__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/WebCrawler/__init__.py b/WebCrawler/__init__.py index 8d291db..63012cb 100644 --- a/WebCrawler/__init__.py +++ b/WebCrawler/__init__.py @@ -275,7 +275,7 @@ def get_data_from_json(file_number, oCC): if len(mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=vars)) != 0: return mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=vars)[0] else: - return vars + raise IndexError('keyword not found') for cc in cc_vars: if json_data[cc] == "" or len(json_data[cc]) == 0: continue @@ -303,20 +303,20 @@ def get_data_from_json(file_number, oCC): json_data[cc] = ADC_function.delete_all_elements_in_list("删除", json_data[cc]) elif ccm == 3: json_data[cc] = convert_list(info_mapping_data, "jp", json_data[cc]) - json_data[cc] = ADC_function.delete_list_all_elements("删除", json_data[cc]) + json_data[cc] = ADC_function.delete_all_elements_in_list("删除", json_data[cc]) except: json_data[cc] = [oCC.convert(t) for t in json_data[cc]] else: try: if ccm == 1: json_data[cc] = convert(info_mapping_data, "zh_cn", json_data[cc]) - json_data[cc] = ADC_function.delete_list_all_elements("删除", json_data[cc]) + json_data[cc] = ADC_function.delete_all_elements_in_list("删除", json_data[cc]) elif ccm == 2: json_data[cc] = convert(info_mapping_data, "zh_tw", json_data[cc]) - json_data[cc] = ADC_function.delete_list_all_elements("删除", json_data[cc]) + json_data[cc] = ADC_function.delete_all_elements_in_list("删除", json_data[cc]) elif ccm == 3: json_data[cc] = convert(info_mapping_data, "jp", json_data[cc]) - json_data[cc] = ADC_function.delete_list_all_elements("删除", json_data[cc]) + json_data[cc] = ADC_function.delete_all_elements_in_list("删除", json_data[cc]) except IndexError: json_data[cc] = oCC.convert(json_data[cc]) except: From c354518c571d37fb19ed2b194eba1c463b883cbf Mon Sep 17 00:00:00 2001 From: lededev Date: Sat, 26 Feb 2022 15:37:05 +0800 Subject: [PATCH 2/2] vscode debug AttributeError: 'NoneType' object has no attribute 'flush' or 'fileno' --- Movie_Data_Capture.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Movie_Data_Capture.py b/Movie_Data_Capture.py index 141a241..49501aa 100644 --- a/Movie_Data_Capture.py +++ b/Movie_Data_Capture.py @@ -113,9 +113,12 @@ class OutLogger(object): self.log.write(msg) def flush(self): - self.term.flush() - self.log.flush() - os.fsync(self.log.fileno()) + if 'flush' in dir(self.term): + self.term.flush() + if 'flush' in dir(self.log): + self.log.flush() + if 'fileno' in dir(self.log): + os.fsync(self.log.fileno()) def close(self): if self.term is not None: