一个强大的、模块化的Python应用程序框架,具有可扩展的核心组件和图形化界面。
- 模块化架构: 核心功能被分成多个独立模块
- 可扩展性: 支持通过插件机制轻松扩展功能
- 图形界面: 提供直观的GUI用于交互和功能展示
- 类型提示: 使用Python类型注解提高代码质量和可读性
- 完善的错误处理: 全面的异常处理和日志记录
框架包含以下核心模块:
- 文件模块: 文件操作 (读取, 写入, 复制, 移动, 删除)
- JSON模块: JSON数据处理
- 系统模块: 系统信息和进程管理
- 压缩模块: 文件压缩和解压
- 数据库模块: SQLite数据库操作
- 网络模块: HTTP请求, Socket通信, SSH连接
- 命令行模块: 系统命令执行
- Web服务器模块: 简易HTTP服务器和Flask应用
框架支持通过插件机制动态扩展功能。插件是继承自BaseModule
的Python类:
from core import BaseModule
class MyCustomModule(BaseModule):
@property
def name(self) -> str:
return "mycustom"
@property
def description(self) -> str:
return "我的自定义模块"
def my_function(self):
# 实现功能
pass
from core import CoreModule
# 创建核心组件实例
core = CoreModule()
# 使用文件操作功能
content = core.read_file("example.txt")
core.write_file("output.txt", "Hello World")
# 使用系统功能
info = core.get_system_info()
print(f"系统平台: {info['platform']}")
from core import CoreManager
# 创建核心管理器实例
manager = CoreManager()
# 访问特定模块
file_module = manager.file
json_module = manager.json
# 使用模块功能
file_module.write_file("data.txt", "Hello")
data = {"key": "value"}
json_module.json_to_file("data.json", data)
from core import CoreManager
import myplugin # 你的自定义插件模块
manager = CoreManager()
manager.load_plugin("myplugin") # 加载插件
启动图形界面:
python gui.py
界面提供:
- 左侧模块列表
- 右侧选定模块的功能按钮
- 加载自定义插件的功能
- 直观的参数输入对话框
框架中包含示例插件模块 plugins.py
,其中提供:
CryptoModule
: 加密和哈希相关功能UtilityModule
: 常用工具函数
- Python 3.7+
- 依赖项:
- wxPython (GUI)
- paramiko (SSH功能)
- requests (HTTP请求)
- flask (Web服务器)
- psutil (系统信息)