news 2026/4/6 19:07:12

【办公类-124-01】20260121Python批量修改“园园通改版后的幼儿数据缺失(出生地区县、籍贯区县)”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【办公类-124-01】20260121Python批量修改“园园通改版后的幼儿数据缺失(出生地区县、籍贯区县)”

背景需求:

上周“园园通”(上海的幼儿数据采集平台)突然更新的“直报通”的页面

导致全部幼儿都变成需要处理的数据

点开一看“总园-中大班”幼儿信息页,原来是幼儿的“出生地区县、籍贯城市、籍贯区县”需要更新。

几百条要参考下面的户籍地址进行修改,实在崩溃!

又看“分园-托小班”,这里只有““出生地区县、籍贯区县”需要填写。

原来托小班的项目里,所以孩子无论是否本市户籍,都默认籍贯身份是上海,所以籍贯城市就默认上海。因此,只需要填写“出生地区县”“籍贯区县”。

大班升学系统应用的数据并不是“园园通”的数据,因此我对托小班的数据只需要“填全”而不需要“准确”。

因此默认对托小班的出生地区县、籍贯区县都填写“闵行区”

然后把页面下滑到最下面,按保存

这一块,完全可以用一个Python模拟坐标来实现“三次按钮”

''' 园园通新版,有大量孩子的数据不全。 包含Vscode界面最小化,完成后csdn界面也最小化 星火讯飞,deepseek、阿夏 # 打开火狐浏览的园园通新版yyt,默认页面大小,100% 逐条选择出生区县,籍贯区县(不管是不是上海户籍,都选两个闵行) 20260121 ''' import os,time import pyautogui import pyperclip import re import win32api import win32con import time import pygetwindow as gw # 获取当前活动窗口。把P测试测试01 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口") time.sleep(2) # 预设人数,如果10人 看页面左上角的 num = 10 for i in range(1, num + 1): # 修改 pyautogui.moveTo(1785, 451) pyautogui.click() time.sleep(5) # 移动到出生地区县的三角 pyautogui.moveTo(1640, 737) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 移动到籍贯区县的三角 pyautogui.moveTo(1633, 798) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 鼠标移动到滚动条,再详细滚 pyautogui.moveTo(1911, 576) for x in range(14): pyautogui.click (1916, 1039) time.sleep(0.1) # 蓝色保存按钮 pyautogui.click(902, 1015) time.sleep(5) # # 选择Python # pyautogui.click(910, 516) # time.sleep(1) # 关闭所有打开的窗口 pyautogui.moveTo (1889, 19) pyautogui.click() time.sleep(1) # 获取当前活动窗口 CSDN最小化 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口")

运行到一半,我发现里面有些出生地写了外地,导致有三个框要填写,程序就报错了

因此代码里面我再加一个身份证号码作为筛选

我发现只要写一次3101就行,返回后这个3101还在

''' 园园通新版,有大量孩子的数据不全。 包含Vscode界面最小化,完成后csdn界面也最小化 星火讯飞,deepseek、阿夏 # 打开火狐浏览的园园通新版yyt,默认页面大小,100% 逐条选择出生区县,籍贯区县(不管是不是上海户籍,都选两个闵行) 20260121 ''' import os,time import pyautogui import pyperclip import re import win32api import win32con import time import pygetwindow as gw # 获取当前活动窗口。把P测试测试01 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口") time.sleep(2) # 预设人数,如果10人 看页面左上角的 # 输入身份证前面数据 name=f'3101' pyautogui.moveTo (1072, 275) pyautogui.click() pyperclip.copy(name) # 黏贴图片地址 pyautogui.hotkey('ctrl', 'v') time.sleep(1) # 检索 pyautogui.moveTo (1576, 277) pyautogui.click() time.sleep(2) num = 10 for i in range(1, num + 1): # 修改 pyautogui.moveTo(1785, 451) pyautogui.click() time.sleep(5) # 移动到出生地区县的三角 pyautogui.moveTo(1640, 737) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 移动到籍贯区县的三角 pyautogui.moveTo(1633, 798) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 鼠标移动到滚动条,再详细滚 pyautogui.moveTo(1911, 576) for x in range(14): pyautogui.click (1916, 1039) time.sleep(0.1) # 蓝色保存按钮 pyautogui.click(902, 1015) time.sleep(5) # # 选择Python # pyautogui.click(910, 516) # time.sleep(1) # # 关闭所有打开的窗口 # pyautogui.moveTo (1889, 19) # pyautogui.click() # time.sleep(1) # # 获取当前活动窗口 CSDN最小化 # current_window = gw.getActiveWindow() # if current_window: # current_window.minimize() # else: # print("未找到活动窗口")

还剩非沪籍的孩子

我准备遇到报错,修改后再次运行。这个只能消耗时间,原则上都是两个框。只有个别人会三个框。

漫长运行后,未填全幼儿没有了

同样方式做一分园和总园:先把3101的孩子做掉

虽然电脑做时间也很长,也容易中断,但是可以减少人力反复操作的暴躁感,顺利运行时,还能够做点其他事情。

做了两个小时,处理掉100多条,明天继续

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 13:56:05

HY-MT1.5-7B大模型核心优势解析|附多语言翻译实践案例

HY-MT1.5-7B大模型核心优势解析|附多语言翻译实践案例 在全球化协作日益频繁的今天,高质量、低延迟、安全可控的翻译系统已成为科研、企业出海、内容本地化等场景的核心基础设施。然而,大多数翻译方案仍面临两难:要么依赖云端API…

作者头像 李华
网站建设 2026/4/5 16:44:57

BERT-base-chinese模型调优:高精度填空部署参数详解

BERT-base-chinese模型调优:高精度填空部署参数详解 1. BERT 智能语义填空服务 你有没有遇到过这样的场景:写文章时卡在一个词上,怎么都想不起最贴切的表达?或者读一段文字发现缺了一个字,但就是猜不出来&#xff1f…

作者头像 李华
网站建设 2026/4/4 3:07:04

Sambert轻量化部署尝试:模型剪枝与量化可行性实测报告

Sambert轻量化部署尝试:模型剪枝与量化可行性实测报告 1. 引言:为什么要做Sambert的轻量化? 语音合成技术正变得越来越普及,尤其是在智能客服、有声书生成、虚拟主播等场景中,高质量的中文TTS(Text-to-Sp…

作者头像 李华
网站建设 2026/4/1 8:31:44

C++面向接口编程和依赖注入在 C++ 工程中的最佳实践?

在软件开发的江湖里,代码的可维护性和灵活性就像武功秘籍,谁掌握了,谁就能少走弯路。面向接口编程(Interface-based Programming)和依赖注入(Dependency Injection)就是两门厉害的功夫&#xff…

作者头像 李华
网站建设 2026/4/5 9:12:03

新手友好型PyTorch环境来了,再也不怕pip install报错

新手友好型PyTorch环境来了,再也不怕pip install报错 1. 为什么我们需要一个“开箱即用”的PyTorch开发环境? 你有没有经历过这样的场景:刚准备开始跑一个深度学习项目,结果第一步就被卡住了——pip install torch 报错、CUDA 版…

作者头像 李华
网站建设 2026/4/3 2:33:26

大语言模型的推理能力:未来发展方向

大语言模型的推理能力:未来发展方向 关键词:大语言模型、推理能力、未来发展、自然语言处理、人工智能 摘要:本文围绕大语言模型的推理能力展开深入探讨。首先介绍了大语言模型推理能力相关背景,包括目的范围、预期读者等。接着阐述了核心概念与联系,详细讲解了核心算法原理…

作者头像 李华