# WitStdOutput **Repository Path**: WitOpenSource/wit-std-output ## Basic Information - **Project Name**: WitStdOutput - **Description**: 这是一个使用ttkbootstrap实现的Python标准输出捕获工具,能够实时捕获程序的标准输出(stdout)和标准错误(stderr),并将其显示在图形界面中同时保存到日志文件中。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-09 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python标准输出捕获工具 这是一个使用ttkbootstrap实现的Python标准输出捕获工具,能够实时捕获程序的标准输出(stdout)和标准错误(stderr),并将其显示在图形界面中同时保存到日志文件中。 ## 功能特点 - 实时捕获和显示Python标准输出和错误输出 - 自动将捕获的输出保存到日志文件 - 支持启用/禁用输出捕获 - 支持清空输出显示 - 提供测试功能,展示捕获效果 - 优雅的图形界面,使用ttkbootstrap美化 - 面向对象设计,代码结构清晰 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用方法 1. 安装依赖 2. 运行主程序: ```bash python main.py ``` 3. 默认情况下,程序会自动开始捕获标准输出 4. 点击"运行测试输出"按钮可以测试捕获功能 5. 所有输出都会保存在`logs`目录下的日期时间命名的日志文件中 ## 项目结构 - `main.py`: 主程序文件,包含完整的实现代码 - `requirements.txt`: 项目依赖 - `logs/`: 日志文件目录 ## 技术实现 1. 使用自定义的`StdoutRedirector`类重定向`sys.stdout`和`sys.stderr` 2. 使用ttkbootstrap创建美观的GUI界面 3. 使用多线程避免UI阻塞 4. 采用面向对象的设计方法,提高代码可维护性