我可以用 python 做什么?—— 组件集成 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
之前当描述 python 作为一门控制语言的时候,我们讨论了它的组件集成作用。 python 可以被 c 和 c 系统扩展也可以嵌入 c 和 c 系统的能力使得它特别适合作为一门灵活的胶水语言,来脚本化其它系统和组件的行为。比如,将一个 c 库集成到python,使得 python 能测试和启动这个库的组件,并能将 python 嵌入到一个产品中,使得在线自定义编码无需重新编译整个产品(或者根本无需发行其源代码)。
像 swig 和 sip 代码生成器这些工具能自动化需要的许多工作,以链接编译好的组件到 python 脚本中使用,并且 cython 系统允许程序员混合 python 和类 c 的代码。更大的框架,如 python 在 windows 上的com支持,基于 java 的实现 jython,和 基于.net 实现的 ironpython,都提供了脚本化组件的替代方案,比如,在 windows 上,python 脚本可以使用框架来脚本化 word 和excel,访问 silverlight,还有更多。