你也可以有自己的天气预报啦!

2019-04-14 17:40发布

        wxPython编写界面的天气预报小程序 ,程序思路结构基于"三思之旅"博客中“打造自己的天气预报”项目特此鸣谢!利用wxPython实现GUI界面,Beautiful Soup 实现对中国天气网站中国天气网站内容抓取 其中对 优化及改动部分如下:    (1)修改从网页获取天气图标,不需要本地存储 ,原先方式为本地存储ICON图标文件。但由于网页图标变成了蓝 {MOD}单 {MOD}版,感觉界面木有”三思之旅“版好看哭
(2)修改wx.ListCtrl中获取item值的方式为self.list.GetItem(row, col).Text ,不知道为何原先的self.list.GetItemText(row, col)无法运行(本地环境是python 2.7, wxPython 2.8)。 (3)修改获取天气信息页面的urlopen语句段,增加重试次数及等候时间。 原因是发现过于频繁的urlopen会被网站拒绝,如下图:
(4)修改主界面、设置界面的OnClose()回调函数,增加窗口、对话框的Destroy()。原因是在通过py2exe打包生成exe文件后发现存在关闭窗口后无法结束进程的问题  (5)修改设置界面中删除用户信息语句段,避免出现全部用户数据清空后的程序异常          总结,这个练手的小项目综合性较强,包括了wxPython的GUI界面设置,网页数据解析,sqlite数据库操作等一系列内容。虽然有“三思之旅”博客的一步步指导,但自己实践的过程中也遇到了不少困难,跌跌撞撞终于完成。不过从中也体会到了Python编程的乐趣,所以也以此作为博客的开篇。万事开头难,只要肯攀登!      项目完整代码已放在github上:Weather 源代码