ARTICLE · 1347629
《从Excel到Python:为体重管理门诊造了一个"数字助理"》
一开始我用Excel,表格越建越多,开药提醒靠翻日历,变化趋势靠手动画图。患者一多,就容易漏、容易乱。
我不是程序员,Python是业余学的。想着与其天天跟表格较劲,不如自己写个小软件。需求不复杂,就五个功能:添加患者、开药提醒、详细情况、变化趋势、导入导出。前后捣鼓了一段时间,现在已经在门诊用起来了。今天简单介绍一下。
登录界面是这样的(前后几版,这个看着比较顺眼)

一、添加患者:建档一步到位
打开软件第一件事就是加患者。点"添加患者",填基本信息:姓名、性别、年龄、身高、体重、联系电话,再补充既往史、用药情况、备注。
几个顺手的小设计:
输入身高体重后自动算出BMI,并标注超重/肥胖分级;
患者自动生成唯一编号,后续所有记录都挂在这个编号下;
联系电话、备注这些字段方便后续随访联系。
填完保存,患者就进了列表,一目了然。

二、开药提醒:该提醒谁,一眼看到
这是我觉得最实用的功能。体重管理门诊很多患者需要定期开药、定期复诊,人一多根本记不住谁该来了。
软件的做法很简单:
给患者设置下次开药/复诊日期;
打开软件首页就是待提醒列表,按日期排序,快到期的、已逾期的标出来;
处理完点一下"已提醒",记录归档。
再也不用翻日历、翻本子,该提醒的一个不漏。

三、详细情况:每个患者一本"电子档案"
点开任意一个患者,能看到他的完整详细情况:
基本信息、身高体重、BMI;
历次就诊记录:每次的体重、腰围、用药、备注;
用药历史一目了然,复诊时翻一眼就知道上次开了什么、效果怎么样。
相当于给每个患者建了一本电子档案,复诊时不用再翻纸质病历或翻半天Excel。

四、变化趋势:体重曲线一看就懂
体重管理最直观的疗效指标就是体重变化。软件里每个患者都有变化趋势图:
体重、BMI随时间变化的折线图;
历次记录自动连成曲线,升了降了一目了然;
复诊时直接把图给患者看,比说十句话都管用,激励效果很好。
月底想看整体情况,也能从趋势里快速掌握在管患者的减重走向。

五、导入导出:数据不怕丢,换电脑也不慌
数据安全是底线。软件支持导入和导出:
一键导出全部患者数据,备份成一个文件,换电脑、重装系统都不怕;
需要批量整理或做统计时,导出后可以用Excel打开处理;
也支持导入已有数据,之前Excel里的老患者可以批量迁进来,不用一个个重录。
数据存在本地,备份就是复制一个文件,简单踏实。
六、技术实现:真的很简单
给同样想动手的同行交个底,技术栈很朴素:
语言:Python
界面:PyQt(或tkinter,够用就行)
数据库:SQLite,零配置、单文件、本地存储
图表:matplotlib画趋势曲线
打包:PyInstaller打成exe,双击就能用,不用装Python
代码量不大,功能就围绕上面五个需求做,没有花哨的东西,够用就好。业余时间慢慢写,边用边改,用着不顺手的地方就调一调。
七、用下来的一点体会
需求清楚比技术厉害重要。我就列了五个必须的功能,做完就能用,不追求大而全。
先能用,再好用。第一版很粗糙,但跑起来之后才知道哪里该改。
数据本地存,记得常备份。患者信息敏感,电脑设密码,导出文件妥善保管。
工具是省时间的,不是添麻烦的。它帮我省下翻表格、记日期的功夫,这些时间用来多跟患者聊几句,更值。
结语
这套小软件不复杂,就是围绕添加患者、开药提醒、详细情况、变化趋势、导入导出五个功能做的。但它确实把我从Excel和日历里解放出来了,门诊流程清爽了不少。
内网本地存储数据,患者信息安全有保障。
如果你也在做体重管理门诊,被建档、提醒、查记录这些琐事困扰,不妨试试自己写个小工具——Python的门槛,比想象中低,需求想清楚了,做起来并不难。
欢迎同行留言交流,需要功能清单或实现思路的也可以私信我。
作者简介:内分泌科医生,体重管理门诊出诊,业余编程爱好者。本文所述软件为个人自用工具,不涉及商业销售。















































































