From c41df40e9f912b5eebbf34b139a884efd2202636 Mon Sep 17 00:00:00 2001 From: lededev Date: Fri, 24 Sep 2021 01:11:25 +0800 Subject: [PATCH] replace special characters after translate, null str do not write back --- WebCrawler/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/WebCrawler/__init__.py b/WebCrawler/__init__.py index 0bac971..c04014d 100644 --- a/WebCrawler/__init__.py +++ b/WebCrawler/__init__.py @@ -243,6 +243,7 @@ def get_data_from_json(file_number, conf: config.Config): # 从JSON返回元数 for translate_value in translate_values: if json_data[translate_value] == "": continue + t = "" # if conf.get_transalte_engine() == "baidu": # json_data[translate_value] = translate( # json_data[translate_value], @@ -253,14 +254,16 @@ def get_data_from_json(file_number, conf: config.Config): # 从JSON返回元数 # delay=conf.get_transalte_delay(), # ) if conf.get_transalte_engine() == "azure": - json_data[translate_value] = translate( + t = translate( json_data[translate_value], target_language="zh-Hans", engine=conf.get_transalte_engine(), key=conf.get_transalte_key(), ) else: - json_data[translate_value] = translate(json_data[translate_value]) + t = translate(json_data[translate_value]) + if len(t): + json_data[translate_value] = special_characters_replacement(t) naming_rule="" for i in conf.naming_rule().split("+"):