【本期导读】 完成病人资料修改模块
终于有空学习python了,五一放了七天假,回家看了看,原来世界每个角落天天都在变化,就连生我养我的那个小村庄也有较大的变化,差点不记得回家的路了。
本以为这个小系统不会耗费太多时间的,可是一路做下来发现实际应用中还是会遇到很多困难的。最新几天看了看病人资料登记的代码,发现不够简洁,结构不太好,于是花了两天时间整理了一下,抽象出一个病案管理的基类,然后登记,修改,查询都继承这个基类,只是这些子类的有些方法需要重写父类方法以便适应不同的业务过程。重构后的病安管理模块代码如下:
病历管理模块
在做病历管理模块时主要遇到以下几个问题:
1.如何把list转成tuple
2.把日期字符串转成wx.DateTime类型
3.计算两个wx.DateTime类型值之间的相隔年数
第1个问题很简单,只是一开始我不知道,起初一直在找tuple是不是有添加项目的方法,可是没找到,然后又找list是不是有方法转成tuple,又没找到,最后才终于发现原来直接强制转换就可以了,如:
l=[1,3,4]
t=tuple(l)
原来list转为tuple就这么简单。
关于第2个问题,一开始也是在查wxPython的API文档,可是没有查到能直接把日期字符串转成wx.DateTime类型的方法,最后只能先解析日期字符串,然后再用Set方法把这个字符串中的日期信息写入wx.DateTime实例。
现在只剩下第3个问题还没有找到更好的解决办法,还是先留在这里,然后边做边想办法
-----------------------
病历修改_1.jpg病历修改_2.jpg
【下期提示】完成当天登记信息一览