【办公类110-04】20260806园园通小班分班后“待处理问题”(批量信息、默认省市区、待添加地址)
一、背景需求8月5日没有分班前待处理问题幼儿是0条。现在分班后待处理幼儿就有125条晕每年都是这种补充工作明明系统可以表单里默认填充“否”非要让老师们人工批量*125次。打开幼儿表单有两种类型本地生源310都是选否不用补充户籍外省生源还要补充户籍二、思路1.共有选择1、就读默认日托2、民族询问有没有少数民族先手动做掉这些孩子。其他孩子默认汉族后来决定默认汉族后续再问班主任把个别少数民族孩子修改3、健康状况默认良好4、户口性质默认非农、户口类型城市5、军烈属、优抚、部队、随迁、孤儿、残疾全部点击否2.特殊选择1.筛选310的孩子先把以上内容做掉。2。非310孩子先默认填写以上信息然后暂听人工根据身份证的前六位豆包筛选出省市区但是要手动选三、资料收集1、获取少数民族小班组长呼吁了一下。组员们开始给我发“无”因为还不齐我考虑先把所有孩子都默认“汉族”然后等收集到个别几个少数名族的姓名后再一个个修改。。2、外省幼儿户口组长呼吁后组员们纷纷发我电子或图片的“点名册”可以看到每位班主任手打的信息都不同有的只写了“省”有的写了“省市”但是园园通上必须落实到“省、市、区”否则就保存不了。因此这些数据都需要人工推定。小结基于现状我决定先把上海户口孩子批量做掉再集中精力研究“非上海户籍”3.上海户口孩子的批量填写。用之前分班的代码修改一下坐标位置。【办公类110-03】20260805园园通小班分班pythonhttps://mp.csdn.net/mp_blog/creation/editor/163511702计算上海身份证号码的孩子的人数统计说明125孩子里面上海身份证号的只有50人还有75位非户籍身份证号的孩子需要人工搜索“户籍第的省市区”工作量巨大闲话少说做个程序先把50个310的孩子“干掉”1.筛选本市户口改成3101并且检查一遍有没有错误的。用了它筛选人数更少48人按照顺序默认一条条修改需要遍历数字32次复制一份 园园通小班孩子分班后补全信息 1.上海户口孩子都选“否” 2.不考虑户籍地 3.Python模拟鼠标点击园园通按钮进行分班 4.前期已经3101搜索过了。 import openpyxl import pyautogui import time import pyperclip import pygetwindow as gw # 1. 找到VSCode窗口匹配标题含 Visual Studio Code vscode_wins gw.getWindowsWithTitle(Visual Studio Code) if not vscode_wins: print(未找到VSCode窗口请先打开VSCode再运行) else: win vscode_wins[0] # 自动最小化VSCode win.minimize() print(VSCode已自动最小化你有5秒时间移动鼠标到目标位置) time.sleep(5) # 等待5秒给你放鼠标 import random # 随机休眠1~3秒带小数模拟真人操作 def rand_sleep(): t random.uniform(1, 2) time.sleep(t) # 逐条生成 for i in range(2): # 按第一条的修改的位置 pyautogui.click(1802,657) rand_sleep() # 就读方式 pyautogui.click(1628,740) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 健康状况 pyautogui.click(530,894) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 港澳台 pyautogui.click(1042,807) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 民族 pyautogui.click(1487,813) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 按下箭头16下进入下面的页面 pyautogui.click(1714,677) for i in range(16): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 户口性质 pyautogui.click(677,148) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 非农户口类型 pyautogui.click(1151,161) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # # 军烈等9项 a [547,221,545,291,554,364,1027,213,1029,290,1509,218] for pos_str in a: x, y pos_str.split(,) x int(x) y int(y) pyautogui.click(x, y) time.sleep(random.uniform(0.4, 0.6)) # # 按下箭头4下进入底部页面看到保存按钮 pyautogui.click(1714,677) for i in range(4): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 确认回到最初的界面 pyautogui.click(893,949) time.sleep(5) # 保存时间长一点 # # # 清空名字点击× # # pyautogui.click(1049,376) # # rand_sleep() # # 清空名字点重制 # pyautogui.click(1259,443) # rand_sleep() wb.close() # 自动最大化VSCode win.maximize() print(VSCode已自动最大化程序结束) 园园通小班孩子分班后补全信息 1.上海户口孩子都选“否” 2.不考虑户籍地 3.Python模拟鼠标点击园园通按钮进行分班 4.前期已经3101搜索过了。 import openpyxl import pyautogui import time import pyperclip import pygetwindow as gw # 1. 找到VSCode窗口匹配标题含 Visual Studio Code vscode_wins gw.getWindowsWithTitle(Visual Studio Code) if not vscode_wins: print(未找到VSCode窗口请先打开VSCode再运行) else: win vscode_wins[0] # 自动最小化VSCode win.minimize() print(VSCode已自动最小化你有5秒时间移动鼠标到目标位置) time.sleep(5) # 等待5秒给你放鼠标 import random # 随机休眠1~3秒带小数模拟真人操作 def rand_sleep(): t random.uniform(1, 2) time.sleep(t) # 逐条生成 for i in range(29): # 按第一条的修改的位置 pyautogui.click(1802,657) rand_sleep() # 就读方式 pyautogui.click(1628,740) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 健康状况 pyautogui.click(530,894) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 港澳台 pyautogui.click(1042,807) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 民族 pyautogui.click(1487,813) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 按下箭头16下进入下面的页面 pyautogui.click(1714,677) for i in range(16): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 户口性质 pyautogui.click(677,148) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 非农户口类型 pyautogui.click(1151,161) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # # 军烈等9项 a [547,221,545,291,554,364,1027,213,1029,290,1509,218] for pos_str in a: x, y pos_str.split(,) x int(x) y int(y) pyautogui.click(x, y) time.sleep(random.uniform(0.4, 0.6)) # # 按下箭头4下进入底部页面看到保存按钮 pyautogui.click(1714,677) for i in range(4): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 确认回到最初的界面 pyautogui.click(893,949) time.sleep(5) # 保存时间长一点 # 自动最大化VSCode win.maximize() print(VSCode已自动最大化程序结束)非常稳定29人13分钟换成一分园继续删选3101一分园15人用了7分钟把里面的红色信息填满。4、外省身份证号的制作外省身份证的前面部分和上海的一样就是最后需要增加户口“省已有市没有区没有”而且“市区”都要手动选择。最过分的是户籍详细地址也是空请问小班家长登记的时候会不写户籍地址吗这都是园园通自己生成的问题给老师增加多少工作量结果今年的报名表上真的没有“外省孩子”的户籍地址组长说她可以马上向家长收集“户籍地址”家长报名表上没有外省户籍地址但是8月7日前就要完成家长收集表单也要时间。所以为了完成任务我决定就把户籍地“省市区”默认全部选第一个地址默认“待收集”。先把所有的外省孩子的“待处理”摘掉。等班级老师收集齐了户籍地址我再根据名字批量修改地址手动选择市、区。 园园通小班孩子分班后补全信息 1.外省户口孩子都选“否” 2.户籍地默认选第一个 3.地址默认都是待补充“ 3.Python模拟鼠标点击园园通按钮进行分班 4.前期已经3101搜索过了。 import openpyxl import pyautogui import time import pyperclip import pygetwindow as gw # 1. 找到VSCode窗口匹配标题含 Visual Studio Code vscode_wins gw.getWindowsWithTitle(Visual Studio Code) if not vscode_wins: print(未找到VSCode窗口请先打开VSCode再运行) else: win vscode_wins[0] # 自动最小化VSCode win.minimize() print(VSCode已自动最小化你有5秒时间移动鼠标到目标位置) time.sleep(5) # 等待5秒给你放鼠标 import random # 随机休眠1~3秒带小数模拟真人操作 def rand_sleep(): t random.uniform(1, 2) time.sleep(t) # 逐条生成 for i in range(1): # 按第一条的修改的位置 pyautogui.click(1802,657) rand_sleep() # 就读方式 pyautogui.click(1628,740) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 健康状况 pyautogui.click(530,894) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 港澳台 pyautogui.click(1042,807) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 民族 pyautogui.click(1487,813) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 按下箭头16下进入下面的页面 pyautogui.click(1714,677) for i in range(16): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 户口性质 pyautogui.click(677,148) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 非农户口类型 pyautogui.click(1151,161) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # # 军烈等9项 a [547,221,545,291,554,364,1027,213,1029,290,1509,218] for pos_str in a: x, y pos_str.split(,) x int(x) y int(y) pyautogui.click(x, y) time.sleep(random.uniform(0.4, 0.6)) # # 按下箭头4下进入底部页面看到保存按钮 pyautogui.click(1714,677) for i in range(4): pyautogui.press(down)# 按下↓默认选第一个 # pyautogui.press(Enter)# 按回车 rand_sleep() # 外省-市默认第一个 pyautogui.click(1061,195) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # # 外省-区默认第一个 pyautogui.click(1525,188) for i in range(1): pyautogui.press(down)# 按下↓默认选第一个 pyautogui.press(Enter)# 按回车 rand_sleep() # 点击地址(待补充) pyautogui.click(472,342) # 1. 复制指定文字到剪贴板 # print(写入姓名:,name) address待补充 pyperclip.copy(address) # 2. 模拟CtrlV粘贴 pyautogui.hotkey(ctrl, v) rand_sleep() # 延迟2秒切换窗口 # 确认回到最初的界面 pyautogui.click(893,949) time.sleep(5) # 保存时间长一点 # 自动最大化VSCode win.maximize() print(VSCode已自动最大化程序结束)一个孩子大约40秒运行过程中容易超过位置我决定把间隔秒数辣的长的一点外地身份证里面会出现很多问题人不能离开要在旁边盯着。外省详细地址里面已经有地址了。还有一个园区很多条搞了半小时里面至少有5条是外省ID上海户口关闭VS重新手动选了。约到最后几条页面越卡容易错位。还是花了一下午终于把“待处理问题幼儿”搞完了。园园通每天8:00-20:00可用其他时段在维修终于卡点完成了。20260807下午领导发消息——我们完成任务了。感悟1、幸好用Python批量处理了“分班”“标红信息补全”紧赶慢赶在规定时间完成任务。2、虽然写代码进行坐标测试很费时间1-2小时虽然Python运行起来速度很比较慢我用了2-4秒随机暂停虽然Python也会遇到网络卡顿或页面内容不需要填写需要人工暂停程序手动输入……但是Python在大部分时间里模拟人工处理大量的幼儿信息任务了3、它可以不知疲倦地提取信息准确点击和选择各种按钮比人工要稳定多如果人工一条条操作很快会疲倦情绪暴躁容易出错AI编程技术造福所有人

相关新闻

PDGF-A肽段的结构功能与实验应用解析

PDGF-A肽段的结构功能与实验应用解析

1. Tyr-PDGF A-Chain (194-211) 肽段的结构与功能解析这个由20个氨基酸组成的合成肽段(YGRPRGSGKKRKRKRLKPT)是血小板衍生生长因子A链(PDGF-A)的194-211位片段,其N端额外添加了酪氨酸(Y)残基。作…

2026/8/8 8:08:19 阅读更多 →
ms-swift概述

ms-swift概述

ms-swift(Scalable Light-Weight Infrastructure for Fine-Tuning)是阿里巴巴魔搭社区(ModelScope)开源的大模型与多模态大模型全生命周期轻量化训练与部署框架。 它覆盖了大语言模型(LLM)与多模态大模型&…

2026/8/8 8:08:19 阅读更多 →
分布式系统与集群架构的核心区别与应用场景

分布式系统与集群架构的核心区别与应用场景

1. 分布式与集群的本质差异在技术架构设计中,分布式系统和集群部署是两种经常被混淆的概念。我第一次真正理解它们的区别是在设计一个电商秒杀系统时——当我们需要同时解决高并发访问和数据一致性问题时,单纯增加服务器数量(集群&#xff09…

2026/8/8 8:08:19 阅读更多 →

最新新闻

构建企业级LLM应用:可维护Prompt层架构设计与LangChain实战

构建企业级LLM应用:可维护Prompt层架构设计与LangChain实战

1. 项目概述:为什么我们需要一个可维护的Prompt层?如果你正在开发或维护一个企业知识库助手,并且还在为每次功能调整、模型更换或知识更新而手动修改、拼接、调试那一大段冗长的Prompt,那么这篇文章就是为你准备的。我经历过这个阶…

2026/8/8 8:55:40 阅读更多 →
彻底告别AWCC:Dell G15笔记本散热控制新选择

彻底告别AWCC:Dell G15笔记本散热控制新选择

彻底告别AWCC:Dell G15笔记本散热控制新选择 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 还在为Dell G15笔记本的散热问题而烦恼吗?…

2026/8/8 8:55:39 阅读更多 →
3分钟掌握Blender 3MF插件:让3D打印设计流程更完美的终极指南

3分钟掌握Blender 3MF插件:让3D打印设计流程更完美的终极指南

3分钟掌握Blender 3MF插件:让3D打印设计流程更完美的终极指南 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否在寻找一个能让Blender完美支持3D打印文件…

2026/8/8 8:55:39 阅读更多 →
AI Agent趋势感知技能开发:构建跨平台信息侦察兵

AI Agent趋势感知技能开发:构建跨平台信息侦察兵

1. 项目概述:一个能“嗅探”趋势的AI侦察兵 最近在AI Agent的圈子里,一个叫 last30days-skill 的开源项目热度蹿升得很快。乍一看这个名字,你可能会有点懵:“过去30天的技能”?这到底是干嘛的?简单来说&a…

2026/8/8 8:55:39 阅读更多 →
主题乐园异常排队时间检测与优化实践

主题乐园异常排队时间检测与优化实践

1. 项目概述:当数据科学遇上主题乐园情人节当天,上海迪士尼乐园的游客流量监测系统突然弹出一条警报:在"七个小矮人矿山车"项目的排队等候时间数据中,出现了一个极其异常的数值——300分钟。这个数字比当日平均排队时间…

2026/8/8 8:55:39 阅读更多 →
AI编程助手整合方案:解决多工具协同困境

AI编程助手整合方案:解决多工具协同困境

1. 为什么需要整合AI编程助手? 在当前的开发环境中,大多数工程师的桌面上都同时运行着多个AI编程工具——代码补全插件、错误检测工具、代码解释器、文档生成器等等。这些工具往往来自不同厂商,彼此之间数据隔离、功能重叠,甚至会…

2026/8/8 8:54:39 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →