Python 的应用
1.系统编程
python 提供了对系统服务的内置接口,在此基础上可以运用此工具编写可移植的维护操作系统的管理工具和部件(shell工具)
Python标准库绑定了POSIX(Portable Operating System Interface可移植操作系统接口)及其他常规操作系统工具:
环境变量、文件、套接字管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、shell命令启动器、文件名扩展等。
2.用户图形接口
Python的特性十分适合开发GUI程序。
TK GUI API:可以生成可移植的本地观感的GUI可在WINDOWS,UNIX,Linux,以及Mac OS等多平台使用
其他可构建 可移植的GUi工具包 wxPython GUI API,Python Card 和 Dabo。
其他工具包:通过PyQt使用Qt,PyGTK使用GTK、Pywin32使用MFC、通过IronPython 使用.Net、通过Jython使用Swing,对于浏览器中的应用或具有一些简单界面需求的应用jython 和 Python Web框架 以及CGI 脚本 也提供了其他的用户界面选择。
3.internet脚本
Python提供的标准Internet模块,可在多种网络任务中使得Python 程序可以更多的运用在无论是 服务器端还是在客户端多种场合。通过套接字进行通信;
如:从发给服务器短的CGI脚本的表单中提取信息;通过FTP传输文件;解析、生成和分析XML文件;发送、接受、编写和解析Email;通过URL获取网页;从获取网页中解析HTML和XML文件;通过XML-RPC、SOAP、和Telnet通信等。
其他开发工具包eg:Django、TurboGears、web2朋友、Pylons、Zope和 Web Ware等
4.组件集成
在作为控制语言时,Python 可以通过C/C++系统进行扩展,并能够嵌套C/C++使其可以作为一种灵活的粘合语言,脚本化处理其他系统和组件。
5.数据库编程
Python 定义了一种通过Python脚本存取SQL数据库系统的可移植的数据库API、这个API对于各种底层应用的数据库都是统一的、python提供可几乎所有主流数据库系统的接口,例如:Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite。
6.快速原型
开始用Python 作为系统原型,之后移植组件到C或者C++这样的编译语言上,当原型确定后Python不需要重选,系统中不需要像C++这样的执行效率的部分可以保持不变,是原型更易于维护。
7.数值计算和科学计算编程
其他高级工具:例如Numpy、矩阵对象、标准数学库的接口
常用数值编程扩展 Scipy和ScientificPython
8.其他领域
pygame图形游戏编程;
pyserial 拓展在windows、linux以及更多系统上进行串口通信;
用PIL、PyopenGL、Blender、Maya和其他一些工具进行图像处理;
PyRo工具包进行机器人控制编程
用XML库、Xmlrpclib模块和其他一些第三方拓展进行XML解析
使用神经网络仿真器和专业的西永shell进行AI编程
使用NLTK包进行自然语言分析