如何把麻醉质控搞成自动化
事情是这样的,最近2年全国某些地方有些麻醉医生求助我,说他们的手麻系统或者质控系统有些缺点,找工程师,工程师说不在他们业务范围内,求助者希望我能为他们设计额外的外挂质控程序。一、第一位麻醉医生A反应的问题是,虽然他们的手麻系统能够生成一份excel格式的质控数据,但是这份数据每个月都要发邮箱发给医务科,这样特别麻烦。
因为整个过程包括下面几步:1.打开浏览器2.打开邮箱网页3.登录邮箱4.从邮箱里选中文件5.点击发送 总共5步。(假设账号密码在网页有保留)
麻醉医生A希望我写个程序,直接按软件的图标就1步就完成上面5步操作。的确可以一步就取代五步操作,也不需要经过浏览器。OK,没问题,这就来办。
晒关键代码:代码用的是人工智能和大数据的基础语言:Pythonma=yagmail.SMTP(user='XXX',host='smtp.qq.com')#XXX为自己邮箱名
content=[‘ds’,r’xx’,yagmail.inline(r’xx’)]#xx为你的质控数据的电脑路径
ma.send('XXX@qq.com','对方邮箱名',content)#XXX为对方邮箱名有人说了,微软软件本身不就可以发送邮箱功能吗?
有是有,但是还是麻烦需要打开微软软件图标再打点击发送邮件。要2步。而我写的外挂程序,只需要一步搞定。二、
第二位麻醉医生B想解决的问题是,把excel表格中的质控数据统计,然后填入一份固定格式的WORD文件里面。实际上质控数据包括40多个质控指标。
为保护病人隐私,真实数据不予展示,我下面瞎编(就是瞎编的数据)造几个数据举例说明。实际上每个月有几百个病人甚至过千。不可能下表这么少,要是这么少就不需要写计算程序了。
麻醉医生A希望我统计上图所有病人的ASA分级,并自动填入下面的word格式文件的表格。
我说:直接在excel文件里面写个程序统计不就行了吗?
麻醉医生A说:不行,必须把excel文件的数据统计完填入这份word文件表格里面,而且这份word文件的表格格式大小不能去修改它,而且也不能自己从excel里面复制表的数据到word里面,因为:这么操作太麻烦,而且就算复制了,虽然表的数据一样,但是大小格式不一样,不符合他们信息科的要求。另外还有个要求,必须完成自动打印。
我说:OK,虽然要求这么高也能实现。
做个外挂软件,只要点击一个键就好,就这么唯一的一个键的功能包括自动统计excel数据并自动填入某份word文件里面,而且还包括填好自动打印。仅需一个键就搞定40多个质控指标几百个病人。
代码用的是人工智能和大数据的基础语言:Python
下面展示关键代码:
df=pd.read_excel('C:\质控.xls')
hang=df.shape
ASA=[]
for zxpk in range(hang):
dat = df.iloc
ASA.append(dat)##写到这里ASA数据就统计出来了
....................
document = Document("C:\质控.docx")
...................
run = tables.cell(2,1).paragraphs.text=jinri
run = document.tables.cell(2,4).paragraphs.text=str(Counter(ASA)["I"])#
run = document.tables.cell(3,4).paragraphs.text=str(Counter(ASA)["II"])#
run = document.tables.cell(4,4).paragraphs.text=str(Counter(ASA)["III"])#
run = document.tables.cell(5,4).paragraphs.text=str(Counter(ASA)["IV"])#
run = document.tables.cell(6,4).paragraphs.text=str(Counter(ASA)["V"])#
run = document.tables.cell(7,4).paragraphs.text=str(Counter(ASA)["VI"])#
############写到这里已经自动填入word
def print_word(word_file_path):
exec = 'Word.Application'
word = win32com.client.Dispatch(exec)
word.Visible = 0
word.DisplayAlerts = 0
doc = word.Documents.Open(word_file_path)
doc.PrintOut()
print_word(path)
###############写到这里完成自动打印展示一下效果:
三、
第3位麻醉医生C说的是,他们每个月根据手麻系统生成的一份质控数据excel格式的,再根据这份文件的数据,手动填入广东省的某网页质控系统。他们的手麻系统是不可能做到自动向网页填写数据并提交的。(仅展示excel部分数据).........................................................................................麻醉医生C要求:写一个程序,自动打开浏览器,自动打开该网页,自动登录,
自动填写这33项质控指标,自动提交数据,自动关闭浏览器。而且是,仅需一键就完成全部操作。
该网页如下:
OK,这就来办。代码用的是人工智能和大数据的基础语言:Python
晒关键代码:
...................
wd.get(r"www.xxx.com")#XXX为网页网址
wd.find('USER_NAME").send('XXX')#账号
wd.find("password").send(“XXX”)#密码
...................
el= wd.find('手术室外麻醉总例数')
element.send(d)
el= wd.find('同期麻醉患者总例数")
element.send(d)
el= wd.find('急诊非择期手术所实施的麻醉')
element.send(d)
el= wd.find('椎管内麻醉方式')
element.send(d)
.....................
wd.close()由于篇幅问题,仅展示代码的4个指标。其他的指标道理也一样。
有人问,代码中的d指的是什么,d就是第二段代码中的run.
小编是个麻醉医生,也是一个研究人工智能和Python如何在医学领域的人。想了解更多有趣有用的医学内容,可关注此公众号或联系本人。
当医生真累,要干活还要统计{:12:} 这些代码该怎么用呢,复制下的代码放在哪里? 独自寻欢 发表于 2022-8-6 22:09
这些代码该怎么用呢,复制下的代码放在哪里?
需要下载python编辑器,想怎么用就怎么用。根据实际科室情况略加修改就能用
2664136215 发表于 2022-8-7 09:17
需要下载python编辑器,想怎么用就怎么用。根据实际科室情况略加修改就能用
好的。另外请问一下市场上哪款编辑器好用,特别是对于我们这种小白。
独自寻欢 发表于 2022-8-7 11:43
好的。另外请问一下市场上哪款编辑器好用,特别是对于我们这种小白。
小白,那就不要学了。我是搞了好久才搞明白很多东西。要么你求助一下专业人士。
全自动可以减轻麻醉医生很多工作量 2664136215 发表于 2022-8-7 11:53
小白,那就不要学了。我是搞了好久才搞明白很多东西。要么你求助一下专业人士。
这个编辑器你弄会了吗?好用吗、我也是个小白{:12:}
页:
[1]