Skip to content

wodefox/Modular-Python-Framework

Repository files navigation

模块化Python框架

一个强大的、模块化的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 (系统信息)

About

模块化框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages