【本期導(dǎo)讀】 完成病人資料修改模塊
終于有空學(xué)習(xí)python了,五一放了七天假,回家看了看,原來(lái)世界每個(gè)角落天天都在變化,就連生我養(yǎng)我的那個(gè)小村莊也有較大的變化,差點(diǎn)不記得回家的路了。
本以為這個(gè)小系統(tǒng)不會(huì)耗費(fèi)太多時(shí)間的,可是一路做下來(lái)發(fā)現(xiàn)實(shí)際應(yīng)用中還是會(huì)遇到很多困難的。最新幾天看了看病人資料登記的代碼,發(fā)現(xiàn)不夠簡(jiǎn)潔,結(jié)構(gòu)不太好,于是花了兩天時(shí)間整理了一下,抽象出一個(gè)病案管理的基類,然后登記,修改,查詢都繼承這個(gè)基類,只是這些子類的有些方法需要重寫父類方法以便適應(yīng)不同的業(yè)務(wù)過(guò)程。重構(gòu)后的病安管理模塊代碼如下:
病歷管理模塊
在做病歷管理模塊時(shí)主要遇到以下幾個(gè)問(wèn)題:
1.如何把list轉(zhuǎn)成tuple
2.把日期字符串轉(zhuǎn)成wx.DateTime類型
3.計(jì)算兩個(gè)wx.DateTime類型值之間的相隔年數(shù)
第1個(gè)問(wèn)題很簡(jiǎn)單,只是一開始我不知道,起初一直在找tuple是不是有添加項(xiàng)目的方法,可是沒找到,然后又找list是不是有方法轉(zhuǎn)成tuple,又沒找到,最后才終于發(fā)現(xiàn)原來(lái)直接強(qiáng)制轉(zhuǎn)換就可以了,如:
l=[1,3,4]
t=tuple(l)
原來(lái)list轉(zhuǎn)為tuple就這么簡(jiǎn)單。
關(guān)于第2個(gè)問(wèn)題,一開始也是在查wxPython的API文檔,可是沒有查到能直接把日期字符串轉(zhuǎn)成wx.DateTime類型的方法,最后只能先解析日期字符串,然后再用Set方法把這個(gè)字符串中的日期信息寫入wx.DateTime實(shí)例。
現(xiàn)在只剩下第3個(gè)問(wèn)題還沒有找到更好的解決辦法,還是先留在這里,然后邊做邊想辦法
-----------------------
病歷修改_1.jpg病歷修改_2.jpg
【下期提示】完成當(dāng)天登記信息一覽