六脉神剑选号器 开发者文档
版本: v1.0
更新日期: 2026年01月28日
目录
开发环境
系统要求
- 操作系统: Windows 7/10/11, Linux, macOS
- Python版本: 3.9 或更高版本
- 内存: 建议 2GB 以上
- 磁盘空间: 建议 500MB 以上
环境搭建
1. 安装Python
从 Python官网 下载并安装Python 3.9+
2. 克隆或下载项目
# 如果使用Git
git clone <repository_url>
cd 六脉神剑选号器
# 或直接下载解压
3. 安装依赖
# 进入项目目录
cd 六脉神剑选号器
# 安装依赖
pip install -r backend/requirements.txt
4. 验证安装
# 运行GUI应用
python gui_app.py
# 或运行后端API(可选)
cd backend
python app.py
项目结构
目录说明
六脉神剑选号器/
├── gui_app.py # GUI主程序入口
├── build_exe.py # 打包脚本
├── generate_docs.py # 文档生成脚本
│
├── backend/ # 后端模块
│ ├── lottery_data_service.py # 数据管理
│ ├── absolute_difference_service.py # 期差分析
│ ├── prime_number_service.py # 质数分析
│ ├── tail_relation_service.py # 合尾分析
│ ├── document_generator.py # 文档生成
│ ├── utils.py # 工具函数
│ ├── app.py # Flask API
│ └── requirements.txt # 依赖列表
│
├── registration/ # 注册管理
│ ├── client_registration.py
│ ├── production_registration_core.py
│ └── keys/
│
├── data/ # 数据目录
└── dist/ # 打包输出
核心文件说明
gui_app.py
- GUI应用主程序
- 窗口管理和事件处理
- 约1600+行代码
backend/*_service.py
- 各个分析服务模块
- 独立的业务逻辑
- 可复用的功能单元
代码规范
Python代码风格
遵循 PEP 8 代码规范:
- 缩进: 使用4个空格
- 行长度: 建议不超过100字符
- 命名:
- 类名使用 PascalCase
- 函数和变量使用 snake_case
- 常量使用 UPPER_CASE
代码示例
class LotteryDataService:
"""开奖数据管理服务"""
def get_lottery_data(self, lottery_type: str) -> List[Dict]:
"""
获取开奖数据
参数:
lottery_type: 彩种类型
返回:
开奖数据列表
"""
# 实现代码
pass
注释规范
- 所有类和方法必须有文档字符串
- 复杂逻辑需要行内注释
- 使用中文注释(项目要求)
扩展开发
添加新分析功能
步骤1: 创建服务类
在 backend/ 目录创建新的服务文件,例如 new_analysis_service.py:
class NewAnalysisService:
"""新分析服务"""
def analyze(self, lottery_data, params):
"""执行分析"""
# 实现分析逻辑
return result
步骤2: 在GUI中集成
在 gui_app.py 中:
# 导入新服务
from new_analysis_service import NewAnalysisService
# 在 __init__ 中初始化
self.new_service = NewAnalysisService()
# 添加分析方法
def analyze_new_feature(self):
result = self.new_service.analyze(self.lottery_data, params)
# 处理结果
步骤3: 添加UI界面
在 create_filter_panel 或相应位置添加UI组件。
添加新数据源
修改 backend/lottery_data_service.py:
# 添加新的数据源
DATA_SOURCES = {
'3D': '[数据源地址已隐藏]
'P3': '[数据源地址已隐藏]
'NEW': 'http://new-source.com/data' # 新数据源
}
# 实现数据解析逻辑
def parse_new_source(self, raw_data):
# 解析逻辑
pass
自定义导出格式
在 gui_app.py 中添加新的导出方法:
def export_to_new_format(self):
"""导出为新格式"""
# 实现导出逻辑
pass
调试技巧
使用print调试
print(f"调试信息: {variable}")
使用日志
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
logger.debug("调试信息")
logger.info("信息")
logger.error("错误信息")
断点调试
使用IDE的断点功能(如VS Code, PyCharm)进行调试。
常见问题排查
- 导入错误: 检查Python路径和模块位置
- 数据错误: 检查数据格式和API响应
- 界面问题: 检查Tkinter组件创建顺序
测试说明
单元测试
创建测试文件,例如 test_analysis.py:
import unittest
from backend.absolute_difference_service import AbsoluteDifferenceService
class TestAnalysis(unittest.TestCase):
def setUp(self):
self.service = AbsoluteDifferenceService()
def test_calculate_differences(self):
# 测试代码
pass
if __name__ == '__main__':
unittest.main()
运行测试
python -m pytest tests/
# 或
python test_analysis.py
功能测试
- 测试数据更新功能
- 测试三步分析功能
- 测试Excel导出功能
- 测试注册激活功能
贡献指南
提交代码
- Fork项目
- 创建功能分支
- 提交更改
- 创建Pull Request
代码审查
- 确保代码符合规范
- 添加必要的注释
- 更新相关文档
报告问题
在GitHub Issues中报告问题,包括:
- 问题描述
- 复现步骤
- 预期行为
- 实际行为
- 环境信息
开发工具推荐
IDE
- VS Code: 轻量级,插件丰富
- PyCharm: 功能强大,适合大型项目
版本控制
- Git: 版本控制工具
- GitHub: 代码托管
其他工具
- Postman: API测试
- Fiddler: 网络调试
开发者文档结束
六脉神剑选号器 v1.0 - 2026年01月28日