# python脚本自学demo **Repository Path**: yuyalong/screen-automation-learning ## Basic Information - **Project Name**: python脚本自学demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-16 - **Last Updated**: 2026-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 屏幕视觉自动化学习项目 完整学习路线:**第 1~24 阶段**。当前后续课程文件已全部准备完成,可按顺序逐阶段学习。 ## 第 15~24 阶段入口 ```text 15 offline_application_controller.py 完整离线应用编排 16 offline_vision_pipeline.py 离线 PNG 视觉全链路 17 interfaces_and_adapters.py Protocol 与依赖注入 18 test_learning_pipeline.py unittest 自动化测试 19 retry_and_backoff.py 错误分类与指数退避 20 live_screen_monitor.py 有界只读实时监控 21 action_safety_policy.py 动作安全审批(Dry-run) 22 optional_real_input_executor.py 可选单次真实输入 23 desktop_control_panel.py Tkinter 控制面板 24 screen_automation_app.py 最终入口与 EXE 打包 ``` 每个阶段都有对应的 `第十五阶段学习说明.md` 至 `第二十四阶段学习说明.md`。 ## 推荐学习顺序 不要一次同时运行所有脚本。按编号阅读教程、运行代码、查看 output 报告,再完成教程练习。 ## 常用运行命令 ```powershell cd E:\Project\screen-automation-learning .\.venv\Scripts\python.exe offline_application_controller.py .\.venv\Scripts\python.exe offline_vision_pipeline.py .\.venv\Scripts\python.exe interfaces_and_adapters.py .\.venv\Scripts\python.exe -m unittest -v test_learning_pipeline.py .\.venv\Scripts\python.exe retry_and_backoff.py .\.venv\Scripts\python.exe action_safety_policy.py .\.venv\Scripts\python.exe screen_automation_app.py --self-check ``` 第 20 阶段会读取实时屏幕;第 23 阶段会打开 GUI。第 22 阶段默认仍是 Dry-run。 ## 依赖 现有视觉依赖记录在 `requirements.txt`。可选依赖记录在 `requirements-optional.txt`,均由你按阶段手动安装,脚本不会自动安装。 ## 安全边界 - 不逆向、不读取进程内存、不注入; - 不提供隐藏、绕过检测或反安全机制; - 默认工作流不执行真实输入; - 只在有权控制的软件和设备上使用; - 所有长期任务必须有限轮数、可取消、可清理。