Quellcode durchsuchen

feat: add logging for translation params and extracted content

mrh (aider) vor 11 Monaten
Ursprung
Commit
e26ce8f8f9
1 geänderte Dateien mit 15 neuen und 1 gelöschten Zeilen
  1. 15 1
      mylib/new_col_translate.py

+ 15 - 1
mylib/new_col_translate.py

@@ -39,6 +39,10 @@ def translate_columns_data(
     target_lang: str = 'zh-CN'
 ) -> List[List[str]]:
     """翻译多个指定列的数据"""
+    # 记录用户传入的参数
+    logger.info(f"翻译参数:源语言={source_lang}, 目标语言={target_lang}")
+    logger.info(f"翻译范围:从第 {start_row} 行到第 {end_row if end_row else '最后'} 行")
+    
     translator = OpenAITranslator(lang_out=target_lang, lang_in=source_lang)
     
     end_row = end_row if end_row is not None else len(data)
@@ -60,7 +64,11 @@ def translate_columns_data(
         
         # 提取要翻译的文本
         texts_to_translate = [row[current_col_index] for row in rows_to_translate]
-        logger.debug(f"待翻译文本示例(列 {current_col_index}):{texts_to_translate[:3]}")
+        
+        # 在翻译前log出提取的内容
+        logger.info(f"列 {current_col_index} 提取的内容示例:")
+        for idx, text in enumerate(texts_to_translate[:3], start=start_row):
+            logger.info(f"第 {idx} 行: {text}")
         
         # 批量翻译
         translated_texts = translator._batch_translate(texts_to_translate)
@@ -103,6 +111,12 @@ def process_csv(
 ):
     """处理CSV文件的主函数"""
     try:
+        # 记录用户传入的参数
+        logger.info(f"处理文件:{input_file}")
+        logger.info(f"输出文件:{output_file}")
+        logger.info(f"处理列:{columns}")
+        logger.info(f"编码:{encoding}")
+        
         # 转换列字母为索引
         if isinstance(columns, str):
             columns = [columns]