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