除了Tribon M3安装光盘提供Python-2.3.3和wxPythonWIN32-2.4.2.4-Py23我们还增加了一些Python扩展包:
1.
http://wiki.python.org/moin/PythonWin
PythonWin 是Python的Windows的扩展包,支持COM。可以用来调用Tribon提供的COM,例如数据抽取和打印。
2.
http://oss.itsystementwicklung.de/trac/pysqlite/
pysqlite是个Python的轻量型数据库,可以建立内存数据库,在内存中处理数据。我用这个来做材料表、托盘表的汇总。
3.
http://boa-constructor.sourceforge.net/
Boa Constructor是一个Python IDE,wxPython GUI生成器。可以使用拖拽的方式建立程序界面。我们开发的程序基本上界面和逻辑是分开的,所以也不怎么把Boa Constructor当作IDE来用。目前的版本:boa-constructor-0.3.1.win32
4.
http://tgolden.sc.sabren.com/python/wmi.html
Python WMI Module可以使用Python编写WMI,执行例如结束进程之类的操作比较方便。
5.
UltraEdit是个文本编辑器,下载Python2.3的语法文件可以实现高亮:
http://www.ultraedit.com/files/wf/python23.txt
UltraEdit不是免费的,我现在不怎么用了。
6.
Vim也是个文本编辑器,我现在用这个,不过不太推荐大家用。因为配置起来比较麻烦,使用的时候也和一般的习惯不同,比较难上手。文本编辑器大家用自己喜欢的好了。
我们的Tribon Vitesse二次开发环境倾向于使用Python解决所有问题。如果你对其他语言比较熟悉,比如广船国际用VB.NET来创建界面,调用Vitesse程序,也是可以的。再比如单位有SQL Server数据库,或者熟悉Access,都可以用这些数据库来替代pysqlite。
因为Tribon M3支持Python2.3版本,所以下载扩展包的时候注意选择支持py2.3的。Tribon m2支持Python支持2.0而这个版本相应的pysqlite和Boa Constructor都没有。
还有一些工具可以辅助开发,补充进来:
7.
Total Commander 是磁盘文件管理软件。使用Windows搜索里面不能搜索到py文件中的内容,而Total Commander就可以搜索某个目录下所有py文件中包含的某个关键字。这就可以进行代码重构,例如要更改某个类方法的名称,就可以搜索到这个类方法在哪些模块中被调用了。
8.
http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
SQLiteSpy可以使用图形用户界面的方式分析和操纵sqlite3数据库,如果在程序中使用了pysqlite就知道它的方便了。
9.
http://www.andypatterns.com/index.php?cID=65
PyNSource是一个Python代码扫描和UML建模工具。我用它来生成类图。