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

来源:互联网 发布:社交网络改变世界 编辑:程序博客网 时间:2024/04/27 23:59

        wxPython编写界面的天气预报小程序 ,程序思路结构基于"三思之旅"博客中“打造自己的天气预报”项目,特此鸣谢!利用wxPython实现GUI界面,Beautiful Soup 实现对中国天气网站中国天气网站内容抓取 其中对 优化及改动部分如下:

   (1)修改从网页获取天气图标,不需要本地存储 ,原先方式为本地存储ICON图标文件。但由于网页图标变成了蓝色单色版,感觉界面木有”三思之旅“版好看哭


(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 源代码

0 0
原创粉丝点击