查询谷 - www.chaxungu.com
wxpython
编辑:chaxungu时间:2022-09-28 09:35:16分类:电脑知识
wxpythonisaguitoolkitforthepythonprogramminglanguage.itallowspythonprogrammerstocreateprogramswitharobust,highlyfunctionalgraphicaluserinterface,simplyandeasily.itisimplementedasapythonextensionmodule(nativecode)thatwrapsthepopularwxwidgetscrossplatformguilibrary,whichiswritteninc++.
likepythonandwxwidgets,wxpythonisopensourcewhichmeansthatitisfreeforanyonetouseandthesourcecodeisavailableforanyonetolookatandmodify.oranyonecancontributefixesorenhancementstotheproject.
wxpythonisacross-platformtoolkit.thismeansthatthesameprogramwillrunonmultipleplatformswithoutmodification.currentlysupportedplatformsare32-bitmicrosoftwindows,mostunixorunix-likesystems,andmacintoshosx.
sincethelanguageispython,wxpythonprogramsaresimple,easytowriteandeasytounderstand.hereisanexample.
python是一种即译式的,互动的,面向对象的编程语言,它包含了模组式的操作,异常处理,动态资料形态,十分高层次的动态资料结构,以及类别的使用。python揉合了简单的语法和强大的功能。它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它拥有众多的编程界面支持各种操作系统平台以及众多的各类函数库。利用c和c++可以对它进行扩充。个别的应用软件如果需要有一个可程序化界面也可以利用它来做为扩展语言用。最后,python的可移植度非常高:它可以在许多的unix类平台上运行,在mac,ms-dos,视窗windows,windowsnt,os/2,beos,以至riscos上都有相关的python版本。
简单的说它具有以下一些特征:
1.是一种解释性的,面向对象的,具有动态语义的程序设计语言。
2.适合快速开发。
3.能集成到其他流行的服务器,也自带服务器。
4.提供清晰的数据/逻辑/表示的分离。
5.带有可扩展的内置对象和强大的集成安全模块。
python可用在哪些地方
python可以用在许多场合。当你需要大量的动态调整,要容易使用,功能强大并且富有弹性的情况,python可以发挥很好的功效。
在处理文字方面,python的核心功能(不需要任何扩充库的情况下)比别的编程语言更为易用而且速度相当。这使python在需要处理字符串的工作(包括系统管理,cgi编程)上成为高效的语言。
当python加上它的标准扩充库(如pil,com,numeric,oracledb,kjbuckets,tkinter,win32api,等等)或是特别扩充库(你自己写的,或是用swing做的,或是利用ilu/cobra/com的)后,它可以变成一个很好的“胶合语言”或者叫“指导语言”。就是指把不同的编程环境和互不相关的软件功能整合的工具。例如把numeric和oracledb透过python结合起来你就可以替你的资料库数据做系统分析。python的简单、易用以及方便而强大的c/c++扩展方面使它成为一种十分优秀的“胶合语言”。
许多开发人员也在写图形用户界面时广泛的采用了python。如果在windows下,如果想做一个图形界面程序,那么python可以胜任。可以去wxpython.org看一下,它是一个python的扩展库,可以用来实现跨平台的图形编程,它支持windows和unix/linux。在那个网站上有一些演示,可以学习一下。python可以做cgi。有些主页提供了对python的cgi支持。现在还有一些用python做的游戏。如果想了解更多的python可以做什么,可以去sourceforge上查找有关python的项目,上面有很多东西。
运行方式
python可以以命令行方式运行,也可以交互式方式运行,还具有图形集成环境,这样开发python就相当方便。现在已经出现了许多用python编写的可视化编程软件,用于实现象delphi一样的功能。
面向对象
python是一个真正的面向对象语言。它甚至支持异常的处理。如果学过java,应该对这个不陌生。但其它的脚本语言,如php,好像就没有。这使得程序的编写更加清晰,而不需要许多的错误检查了。
模块和包
这一点更象是java。对于java的支持,大家可以了解jpython。jpython是用java写的python,它完全支持java,在这个环境下使用python可以随意地使用java的类库。语言扩展可以用c、c++或java为python编写新的新言模块,如函数。或者与python直接编译在一起,或者采用动态库装入方式实现。也专门有人编写了一个工具,可以实现为python自动实现函数接口封装,这就是swig(simplifiedwrapperandinterfacegenerator),或称做简单封装和接口生成器。