自从接触了Python之后有点越发不可收拾了。想要学习一门语言,光看是不行的,得做。趁着现在兴趣正浓加上病假在家闲的慌,于是就有了开发一个桌面小程序的念头。这就是iTip的由来。
iTip其实就是个电子便笺。这里不是要把iTip做得多么好,多么优秀,而是作为一个练手Python的小项目。目的只有一个,用Python去实现基本功能,然后在实现过程中发现问题,解决问题,记录学习,最后分享。
iTip做出来的程度完全取决于我学习Python的程度,我没有指望一定能把这个东西做出来,因为我还要看电影,还要下军旗,还要吃饭睡觉…但是我会全程记录在开发过程中遇到的问题,并把我的经验写出来与大家分享。如果有人能够从中受益,那就是非常额外的收获了:-)
————————————————————————————————————————————————
记录一下开发环境:
Python2.5+wxPython2.8+SQLite
界面开发工具wxGlade,数据库用到了SQLAlchemy这个ORM框架,代码编写工具是Eclipse3.3+Pvdev。
————————————————————————————————————————————————
实际上前面写的几篇文章都是我在开发过程中的记录。现在我正在写有关数据库操作的封装类,在这个过程中,我用到了Package来组织源代码文件。
__init__.py是Package下用来做一些初始化工作的文件。一般情况下为空。所有放在里面的代码当且仅当在这个包第一次被导入的时候执行,所以经常用来初始化一些全局变量。我调试代码的时候遇到了一个很奇怪的问题,明明导入了包,我却无法在程序中使用在__init__.py里面定义的变量。反复查找代码无果后想起以前做Android程序的时候也有过类似奇怪的错误,是缓存文件的问题。于是尝试清除了一下,错误消失~~~囧
PS:在导入的时候要尽量避免使用import *的方法,因为这样做有的错误会让你抓狂很长时间~~~~
发表回复