# python_work **Repository Path**: work_person/python_work ## Basic Information - **Project Name**: python_work - **Description**: 自己日常使用的项目 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-23 - **Last Updated**: 2026-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # person_work 个人日常使用的 Python 工具集合。仓库里的每个目录都是独立项目,各自有入口、依赖和 README,没有统一的包管理或测试框架。 ## 项目一览 | 目录 | 用途 | 入口 | 依赖 | | --- | --- | --- | --- | | `goldPriceTaskbar/` | Windows 桌面悬浮黄金价格挂件 | `python -m goldtaskbar` | requests | | `sqlOutPutWord/` | MySQL 多库表结构导出 Word | `python sql.py --database ` | PyMySQL、python-docx | | `feishuOutMd/` | 飞书云文档导出 Markdown | `python feishu_export.py ` | Selenium、Chrome | | `InspectionJson/` | AI 检测/整改 JSON 处理节点(Dify/Coze) | `python inspection_node.py` | 标准库 | | `CheckTableId/` | 检查 MySQL 缺失主键的表 | `python CheckTableId.py` | PyMySQL | | `ids_sql/` | 检查 `functionmodule` 父子 ID 长度规则 | `python dealSql.py` | PyMySQL | | `swaggerToAutoTestMd/` | Swagger/OpenAPI 转接口测试链接 Markdown | `python swaggerToAutoTestIssueMd.py` | 标准库 | | `Other-Service/electricity_ocr/electricity_ocr_源码/` | 电表图片 OCR + Excel 回填(PyQt5/YOLO/PaddleOCR) | `python main.py` | PyQt5、torch、ultralytics、PaddleOCR | 各项目的详细参数、输出和限制见对应目录下的 README。 ## 常用命令 ### 黄金挂件 goldPriceTaskbar ```bash cd goldPriceTaskbar pip install -r goldtaskbar/requirements.txt python -m goldtaskbar # 启动悬浮挂件 python -m goldtaskbar --once # 抓取一次并打印 python -m goldtaskbar --interval 30 ``` 打包 exe: ```bash bash scripts/build/build.sh # Git Bash / MSYS scripts\build\build.bat # Windows cmd ``` 输出:`goldPriceTaskbar/dist/GoldPriceTaskbar.exe`。构建脚本会自动清理 `build/` 和生成的 `.spec`。 - 源码配置:`goldtaskbar/config.json` - exe 配置:`%APPDATA%\GoldPriceTaskbar\config.json` - 数据源:全部来自京东(伦敦金、黄金9999、京东24H、银行积存金) ### 电表 OCR 工具 Other-Service/electricity_ocr ```bash cd Other-Service/electricity_ocr/electricity_ocr_源码 pip install -r requirements.txt pip install -r server_ocr/requirements.txt python main.py ``` - 输入:Excel 数据源 + 8号模块 / 9号新表 / 9号旧表 三类图片目录 + 命名方式 - 流程:YOLO 检测条码/编码/电量区域 → 本地 PaddleOCR 识别 → 按条码回填 Excel、重命名/移动图片 - OCR 服务由 GUI 自动启动,地址 `127.0.0.1:54321`;也可直接运行 `python server_ocr/main.py` - 预构建服务端在 `server_ocr/dist/server.exe`(约 729 MB) - 项目自带 `.venv`(Python 3.8.10,仅含基础工具,依赖需安装);`requirements.txt` 固定了 PyQt5/torch/ultralytics 版本,torch 2.7 在 Python 3.8 上可能没有 wheel,装不上时建议改用 Python 3.10/3.11 - 打包:`python pack.py`;`server_ocr/pack.py` 含硬编码 Windows/Python 路径,不可直接移植 - `tools.py` 是失效的旧副本,不要使用;`README.md` 只有一张图,业务规则见 `需求.png` ### MySQL 表结构导出 sqlOutPutWord ```bash cd sqlOutPutWord pip install -r requirements.txt python sql.py --database srm_st python sql.py --database srm_st --database abs ``` 连接信息优先级:命令行参数 → 环境变量 `DB_HOST/DB_PORT/DB_USER/DB_PASSWORD` → `db_config.json`。默认输出到 `数据库设计/`。 ### 飞书文档导出 feishuOutMd ```bash cd feishuOutMd pip install -r requirements.txt python feishu_export.py "https://xxx.feishu.cn/docx/xxxxx" ``` 需要本机安装 Chrome。私有文档首次导出时不要加 `--headless`,在打开的浏览器里完成登录;登录态保存在 `%LOCALAPPDATA%\FeishuExportProfile`。 ### AI JSON 处理 InspectionJson ```bash python InspectionJson/inspection_node.py python InspectionJson/inspection_features.py ``` 两个文件只依赖标准库,可直接作为 Dify/Coze 的 Python 代码节点使用。 ### 数据库检查 CheckTableId / ids_sql ```bash pip install pymysql python CheckTableId/CheckTableId.py python ids_sql/dealSql.py ``` 这两个脚本的数据库地址、账号和库名/表名写在源码里,运行前需要先修改。 ### Swagger 测试链接 swaggerToAutoTestMd ```bash python swaggerToAutoTestMd/swaggerToAutoTestIssueMd.py ``` 读取 `swaggerToAutoTestMd/json.txt`,输出 `api_test_links.md`。服务后缀和 Swagger 地址在 `__main__` 中按服务修改。 ## 环境 - Python 3.8+ - `goldPriceTaskbar`、`feishuOutMd` 依赖 Windows / Chrome - 各项目依赖以各自目录下的 `requirements.txt` 为准 ## 注意 - 仓库内部分脚本包含数据库连接信息,请保持仓库私有,不要在新增代码里继续硬编码密码。 - `feishuOutMd/selinumTest.py` 与飞书导出无关,且包含硬编码路径,不要误用。 - `goldPriceTaskbar` 的源码配置和 exe 配置相互独立;改源码配置不会影响已安装 exe 的 `%APPDATA%` 配置。 - `build/`、`dist/`、`*.spec`、`__pycache__` 为生成物,提交前按需清理。