From 96c269db45064cb3c36ebd6735a1e15d201b7d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=85=B4=E9=9C=96?= <3189844089@qq.com> Date: Sat, 11 Oct 2025 18:37:44 +0800 Subject: [PATCH] 1112 --- src/file_manager/file_operations.py | 68 +++++----------------------- src/input_handler/input_processor.py | 53 ++++------------------ src/services/network_service.py | 44 +++--------------- 3 files changed, 27 insertions(+), 138 deletions(-) diff --git a/src/file_manager/file_operations.py b/src/file_manager/file_operations.py index a835e35..f7c8351 100644 --- a/src/file_manager/file_operations.py +++ b/src/file_manager/file_operations.py @@ -6,11 +6,7 @@ from pathlib import Path class FileManager: def __init__(self): - """ - 初始化文件管理器 - - 设置工作目录 - - 初始化文件缓存 - """ + # 实现构造函数逻辑 # 1. 设置默认工作目录 self.working_directory = Path.cwd() @@ -20,12 +16,7 @@ class FileManager: pass def list_files(self, directory: str, extensions: Optional[List[str]] = None) -> List[str]: - """ - 列出目录中的文件 - - 遍历指定目录 - - 根据扩展名过滤文件(如果提供) - - 返回文件路径列表 - """ + # 实现文件列表逻辑 # 1. 检查目录是否存在 if not os.path.exists(directory): @@ -48,11 +39,7 @@ class FileManager: return file_list def copy_file(self, source: str, destination: str) -> bool: - """ - 复制文件 - - 将文件从源路径复制到目标路径 - - 返回操作结果 - """ + # 实现文件复制逻辑 # 1. 检查源文件是否存在 if not os.path.exists(source): @@ -76,11 +63,7 @@ class FileManager: return True def move_file(self, source: str, destination: str) -> bool: - """ - 移动文件 - - 将文件从源路径移动到目标路径 - - 返回操作结果 - """ + # 实现文件移动逻辑 # 1. 检查源文件是否存在 if not os.path.exists(source): @@ -104,11 +87,7 @@ class FileManager: return True def delete_file(self, file_path: str) -> bool: - """ - 删除文件 - - 删除指定路径的文件 - - 返回操作结果 - """ + # 实现文件删除逻辑 # 1. 检查文件是否存在 if not os.path.exists(file_path): @@ -130,11 +109,7 @@ class FileManager: return True def get_file_info(self, file_path: str) -> Optional[Dict[str, Any]]: - """ - 获取文件信息 - - 获取文件大小、修改时间等信息 - - 返回信息字典 - """ + # 实现文件信息获取逻辑 # 1. 检查文件是否存在 if not os.path.exists(file_path): @@ -165,11 +140,7 @@ class FileManager: class DocumentOrganizer: def __init__(self): - """ - 初始化文档整理器 - - 设置分类规则 - - 初始化标签系统 - """ + # 实现构造函数逻辑 # 1. 设置默认分类规则 self.categorization_rules = { @@ -185,12 +156,7 @@ class DocumentOrganizer: pass def categorize_documents(self, directory: str) -> Dict[str, List[str]]: - """ - 分类文档 - - 根据预设规则对文档进行分类 - - 返回分类结果字典 - """ - # 实现文档分类逻辑 + # 1. 遍历目录中的所有文件 if not os.path.exists(directory): raise FileNotFoundError(f"目录 {directory} 不存在") @@ -221,11 +187,7 @@ class DocumentOrganizer: return categorized_files def add_tag_to_file(self, file_path: str, tag: str) -> bool: - """ - 为文件添加标签 - - 在文件元数据中添加标签信息 - - 返回操作结果 - """ + # 实现标签添加逻辑 # 1. 检查文件是否存在 if not os.path.exists(file_path): @@ -245,11 +207,7 @@ class DocumentOrganizer: return True def search_files_by_tag(self, tag: str) -> List[str]: - """ - 根据标签搜索文件 - - 查找具有指定标签的所有文件 - - 返回文件路径列表 - """ + # 实现标签搜索逻辑 # 1. 遍历文件数据库或目录 # 2. 查找包含指定标签的文件 @@ -262,11 +220,7 @@ class DocumentOrganizer: return matching_files def backup_documents(self, source_dir: str, backup_dir: str) -> bool: - """ - 备份文档 - - 将源目录中的文档备份到备份目录 - - 返回操作结果 - """ + # 实现文档备份逻辑 # 1. 创建备份目录(如果不存在) if not os.path.exists(backup_dir): diff --git a/src/input_handler/input_processor.py b/src/input_handler/input_processor.py index 04e232a..542bc0d 100644 --- a/src/input_handler/input_processor.py +++ b/src/input_handler/input_processor.py @@ -9,11 +9,7 @@ class InputProcessor(QObject): input_completed = pyqtSignal() # 输入完成信号 def __init__(self): - """ - 初始化输入处理器 - - 设置初始状态 - - 初始化输入缓冲区 - """ + super().__init__() # 实现构造函数逻辑 # 1. 初始化输入缓冲区 @@ -25,13 +21,7 @@ class InputProcessor(QObject): self.current_position = 0 def process_key_event(self, key: str) -> bool: - """ - 处理按键事件 - - 检查按键有效性 - - 更新输入缓冲区 - - 发送相关信号 - - 返回处理结果 - """ + # 实现按键事件处理逻辑 # 1. 检查按键是否有效 if not key: @@ -53,20 +43,13 @@ class InputProcessor(QObject): return True def get_current_input(self) -> str: - """ - 获取当前输入 - - 返回输入缓冲区内容 - """ + # 实现获取当前输入逻辑 # 1. 返回输入缓冲区内容 return self.input_buffer def reset_input(self): - """ - 重置输入 - - 清空输入缓冲区 - - 重置相关状态 - """ + # 实现输入重置逻辑 # 1. 清空输入缓冲区 self.input_buffer = "" @@ -76,10 +59,7 @@ class InputProcessor(QObject): # 3. 发送重置信号(如需要) def set_expected_text(self, text: str): - """ - 设置期望文本 - - 用于后续输入验证 - """ + # 实现设置期望文本逻辑 # 1. 保存期望文本 self.expected_text = text @@ -90,10 +70,7 @@ class InputProcessor(QObject): class InputValidator: def __init__(self): - """ - 初始化输入验证器 - - 设置验证规则 - """ + # 实现构造函数逻辑 # 1. 初始化验证规则 self.case_sensitive = True @@ -101,11 +78,7 @@ class InputValidator: self.min_accuracy = 0.0 def validate_character(self, input_char: str, expected_char: str) -> bool: - """ - 验证字符输入 - - 比较输入字符与期望字符 - - 返回验证结果 - """ + # 实现字符验证逻辑 # 1. 比较输入字符与期望字符 # 2. 考虑大小写敏感性设置 @@ -116,11 +89,7 @@ class InputValidator: # 3. 返回验证结果 def validate_word(self, input_word: str, expected_word: str) -> dict: - """ - 验证单词输入 - - 比较输入单词与期望单词 - - 返回详细验证结果(正确字符数、错误字符数等) - """ + # 实现单词验证逻辑 # 1. 逐字符比较输入单词与期望单词 correct_count = 0 @@ -149,11 +118,7 @@ class InputValidator: } def calculate_accuracy(self, input_text: str, expected_text: str) -> float: - """ - 计算输入准确率 - - 比较输入文本与期望文本 - - 返回准确率百分比 - """ + # 实现准确率计算逻辑 # 1. 比较输入文本与期望文本 # 2. 统计正确字符数 diff --git a/src/services/network_service.py b/src/services/network_service.py index 07171bf..e8ee040 100644 --- a/src/services/network_service.py +++ b/src/services/network_service.py @@ -6,23 +6,14 @@ from typing import Optional, Dict, Any class NetworkService: def __init__(self): - """ - 初始化网络服务 - - 设置API密钥 - - 初始化缓存 - """ + # 实现构造函数逻辑 self.api_key = None self.cache = {} self.session = requests.Session() def get_weather_info(self) -> Optional[Dict[str, Any]]: - """ - 获取天气信息 - - 调用天气API - - 解析返回数据 - - 返回格式化的天气信息 - """ + # 实现天气信息获取逻辑 # 1. 获取用户IP地址 try: @@ -73,11 +64,7 @@ class NetworkService: return None def get_daily_quote(self) -> Optional[str]: - """ - 获取每日一句 - - 调用名言API - - 返回格式化的名言 - """ + # 实现每日一句获取逻辑 # 1. 调用名言API try: @@ -104,11 +91,7 @@ class NetworkService: return "书山有路勤为径,学海无涯苦作舟。" def download_image(self, url: str) -> Optional[bytes]: - """ - 下载图片 - - 发送HTTP请求获取图片 - - 返回图片的二进制数据 - """ + # 实现图片下载逻辑 # 1. 发送GET请求下载图片 try: @@ -127,23 +110,14 @@ class NetworkService: class ImageService: def __init__(self): - """ - 初始化图片服务 - - 设置支持的图片格式 - - 初始化图片缓存 - """ + # 实现构造函数逻辑 self.supported_formats = {'.jpg', '.jpeg', '.png', '.bmp', '.gif'} self.image_cache = {} self.max_cache_size = 100 # 最大缓存图片数量 def extract_images_from_document(self, file_path: str) -> list: - """ - 从文档中提取图片 - - 解析文档格式 - - 提取所有嵌入的图片 - - 返回图片数据列表 - """ + # 实现从文档提取图片逻辑 # 1. 检查文件是否存在 if not os.path.exists(file_path): @@ -192,11 +166,7 @@ class ImageService: return [] def display_image_at_position(self, image_data: bytes, position: int) -> bool: - """ - 在指定位置显示图片 - - 解析图片数据 - - 在界面指定位置渲染图片 - """ + # 实现图片显示逻辑 # 1. 验证图片数据 if not image_data: