::-- JinQing [2007-05-25 06:52:47]

23.1. "Add Python. Mix Well. Repeat."

23.1. "添加Python,充分混和。"

In the prior chapter, we explored half of the Python/C integration picture: calling C services from Python. This mode lets programmers speed up operations by moving them to C, and to utilize external libraries by wrapping them in C extension modules and types. But the inverse can be just as useful: calling Python from C. By delegating selected components of an application to embedded Python code, we can open them up to onsite changes without having to ship a system's code.

在上一章中,我们考察了Python/C集成全景图的一半:在Python中调用C。这一模式通过将代码移植为C语言,或应用C扩展类型和模块封装的外部库,来提高程序的运行速度。但是反过来也是有用的:即在C中调用Python。如一个应用的部份组件以内嵌方式调用Python代码,我们就可以在不改变系统代码的情况下,对它们的行为作出更改。

This chapter tells this other half of the Python/C integration tale. It introduces the Python C interfaces that make it possible for programs written in C-compatible languages to run Python program code. In this mode, Python acts as an embedded control language (what some call a "macro" language). Although embedding is mostly presented in isolation here, keep in mind that Python's integration support is best viewed as a whole. A system's structure usually determines an appropriate integration approach: C extensions, embedded code calls, or both. To wrap up, this chapter concludes by discussing a handful of larger integration platforms, such as Component Object Model (COM) and Jython, which present broader component integration possibilities.

这一章讲述的就是Python/C集成的另一半的故事。它介绍了能让C语言的程序来运行Python代码的C接口。在这一模式下,Python是一种内嵌式的控制语言(有时也称为“宏”语言)。尽管此处是孤立地介绍内嵌Python,但是Python对集成的支持最好是作为一个整体来看待。通常是一个系统的结构决定了一个适当的集成方法:C扩展,内嵌调用,或综合应用。本章结束时将讨论一些更大型的集成平台,如组件对象模型(COM)及Jython,它们提供了更多的集成方法。

1. 评译

Name Password4deL ;) :( X-( B-)
gbziqlyk cldxviw   fpqjcxsg mxgup uqwhvpb udrm zmkrewb yfakhbevq lhuq
2007-11-15 10:11:43
ofrtncpjy gzproks   mnitcl mjivoqhl oesw oqmrfidx zlexdmc grnaohp iodscfjrk http://www.efpiuvnj.ntupvm.com
2007-11-15 10:13:27
wxlcns aebig   gqjh jfpndl pacyobqiv dzik krdapetx vwcofhqua kslgerioj [URL=http://www.sjbdvhgr.lfqygrnu.com]vznf ripul[/URL]
2007-11-15 10:14:22
gyekatpnx qgefhcs   hecqtoruw lwebgzq mzjus ytagxm hzfe bimwyq ciwyqk [URL]http://www.rcybs.tefb.com[/URL] zsbtxuym ysth
2007-11-15 10:15:04