【本期導讀】 完成病人資料修改模塊
終于有空學習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
【下期提示】完成當天登記信息一覽