| \documentclass{manual} |
| |
| % XXX PM explain how to add new types to Python |
| |
| \title{Extending and Embedding the Python Interpreter} |
| |
| \input{boilerplate} |
| |
| % Tell \index to actually write the .idx file |
| \makeindex |
| |
| \begin{document} |
| |
| \maketitle |
| |
| \ifhtml |
| \chapter*{Front Matter\label{front}} |
| \fi |
| |
| \input{copyright} |
| |
| |
| \begin{abstract} |
| |
| \noindent |
| Python is an interpreted, object-oriented programming language. This |
| document describes how to write modules in C or \Cpp{} to extend the |
| Python interpreter with new modules. Those modules can define new |
| functions but also new object types and their methods. The document |
| also describes how to embed the Python interpreter in another |
| application, for use as an extension language. Finally, it shows how |
| to compile and link extension modules so that they can be loaded |
| dynamically (at run time) into the interpreter, if the underlying |
| operating system supports this feature. |
| |
| This document assumes basic knowledge about Python. For an informal |
| introduction to the language, see the |
| \citetitle[../tut/tut.html]{Python Tutorial}. The |
| \citetitle[../ref/ref.html]{Python Reference Manual} gives a more |
| formal definition of the language. The |
| \citetitle[../lib/lib.html]{Python Library Reference} documents the |
| existing object types, functions and modules (both built-in and |
| written in Python) that give the language its wide application range. |
| |
| For a detailed description of the whole Python/C API, see the separate |
| \citetitle[../api/api.html]{Python/C API Reference Manual}. |
| |
| \end{abstract} |
| |
| \tableofcontents |
| |
| |
| \input{extending} |
| \input{newtypes} |
| \input{building} |
| \input{windows} |
| \input{embedding} |
| |
| |
| \appendix |
| \chapter{Reporting Bugs} |
| \input{reportingbugs} |
| |
| \chapter{History and License} |
| \input{license} |
| |
| \end{document} |