python桌面应用程序开发的心得体会

python桌面应用程序开发的心得体会

ID:32507973

大小:168.24 KB

页数:8页

时间:2019-02-09

python桌面应用程序开发的心得体会_第1页
python桌面应用程序开发的心得体会_第2页
python桌面应用程序开发的心得体会_第3页
python桌面应用程序开发的心得体会_第4页
python桌面应用程序开发的心得体会_第5页
资源描述:

《python桌面应用程序开发的心得体会》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Python桌面应用程序开发的心得体会Python桌面应用程序开发的心得体会引言随着互联网技术的发展和智能终端设备的普及,软件应用逐渐从桌面程序向移动网络化迁移。虽然如此,一些工程应用的软件还是倾向于独立的桌面应用程序的形式。在这里,我将曾经曾经桌面开发的一些心得整理出来,与大家分享。希望能对专业人员有所借鉴,从中找到不一样的开发思路;对于初学者有所帮助,节约一些时间和精力。为什么这么说呢?我的专业是化学工程的一个分支——过程系统工程,在研究生阶段做项目开发过一些软件,走过一些弯路,也有一些收获。在学校最先学习的是用VisualStudio开发C程序,后来做

2、流程仿真的项目,自学了C++,摸索使用MFC类库开发界面。这个项目开发得很辛苦,其中很多时候都在熬夜修改。一方面由于开发经验不足,另外一方面由于需求不明确,但是当时年轻精力充沛,印象中开发软件就是不停地改啊改。最终虽然完成了项目,但是对于开发过程很不满意。俗话说“穷则思变,变则通”。后来学习了Python语言,并摸索着用这个语言来做项目开发软件,有了之前的经验教训,后来的项目开发顺利了很多。总得来说,语言和工具的优势对于软件开发,尤其是人员很少的项目来说,还是很有帮助的。因此,将使用Python语言开发桌面应用过程中逐渐摸索得到的心得体会总结在这里与大家分享

3、。成长历程从学校的教育之下,最先学会的就是使用微软的开发工具。开发环境是Visualstudio,主要类库是MFC。后来自学Python语言,并用它用来开发桌面应用。开发环境为是Eclipse+PyDev主要用到的模块及工具组合为Python+SciPy+NumPy+wxPython+SWIG+MinGW+py2exe+I18N+NSIS+Subversion文档方面Epydoc+reStructureText+Sphinx测试方面doctest下面进行详细说明:1Python桌面应用程序开发的心得体会用SciPy,NumPy进行数值计算方面的开发。用wxP

4、ython进行界面方面的开发。用SWIG包装已有的C代码作为动态链接库。用MinGW提供的工具链来完成C代码的编译。用py2exe将Python代码打包成独立的可执行二进制程序。用I18N进行翻译满足不同的界面字符串变更需求。用NSIS自动将程序打包为安装程序。用Subversion进行版本控制,随时随地进行代码修改或者回滚到之前的功能。用Epydoc生成模块的文档,用reST标记语言来写帮助文档,用Sphinx来组织文档。测试方面使用doctest模块。我们都知道文档和测试方面的工作非常重要,但是在实际项目开发中这些方面的投入会比代码开发少一些。在开发人员

5、有限,有的时候可能就只有1名研究生在做开发,此时遇到导师和用户不断催促着要拿出软件的时候,这方面的时间精力的投入就更没法保障。需要指出,这里选择的模块都有替代。比如wxPython是一个优秀的跨平台的GUI框架,是wxWidget的Python绑定。GUI框架很多,其中同样优秀的还有Qt的Python绑定,pyQt以及pySide。wxWidget和Qt都是优秀的开发库,选择wxWidegt,还是Qt更多的出自个人爱好。比如我就不喜欢程序代码中有太多的大写字母,而Qt的类库中使用的大写字母比wxWidget多,因此我选择wxPython。虽然如此,但是客观的

6、说,Qt的开发文档更丰富。同样版本控制软件也有很多,比如CVS,Mercurial,Git等等。二进制打包程序有很多,比如与py2exe类似的PyInstaller,cx_Freeze等,也可以使用Pyrex,shedskin先将Python代码翻译为C/C++代码,然后再编译为可执行的二进制文件。看到这里你应该已经能推测到本文覆盖的内容了,如果你还是比较感兴趣,那么欢迎继续阅读,如果涉及的内容,你都比较熟悉,那么大可不必再在这篇文章上花费时间啦。2Python桌面应用程序开发的心得体会文本化适当的开发工具可以极大的提高开发效率,同样重要的还有开发过程中的思

7、想理念。前面介绍了语言开发涉及到的模块和工具,这里写一些对于桌面应用程序开发过程的思考。简单来说就是:文本化、模块化、敏捷化、多元化、版本化、国际化、自动化。首先是文本化,“一切皆文本”,这句浅显而又内涵丰富的话,是在学习程序开发很长一段时间之后,才体会到它的深刻含义的。图形界面的开发不单单是用鼠标拖拽,图形界面也是可以用文本来描述的。配置文件和工程文件都可以用文本来描述。程序代码在本质上都是文本文件,任何带有文本编辑功能的软件都可以用来书写代码。一个熟练使用文本编辑器对于开发人员来说非常重要,如果你还没有找到一款趁手的编辑器,那么不妨尝试一下Vim,当然也

8、有人会推荐Emacs。沿着选择编辑器再往下写就跑远了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。