# 自定义 Python 解释器

本章中描述的模块允许编写类似于 Python 的交互式解释器的接口。 如果你想要一个支持附加某些特殊功能到 Python 语言的 Python 解释器，你应当看一下 `code` 模块。 (`codeop` 模块是低层级的，用于支持编译可能不完整的 Python 代码块。

本章描述的完整模块列表如下：

- `code` --- 解释器基类
  - `InteractiveInterpreter`
  - `InteractiveConsole`
  - `interact()`
  - `compile_command()`
  - 交互解释器对象
    - `runsource()`
    - `runcode()`
    - `showsyntaxerror()`
    - `showtraceback()`
    - `write()`
  - 交互式控制台对象
    - `interact()`
    - `push()`
    - `resetbuffer()`
    - `raw_input()`
- `codeop` --- 编译 Python 代码
  - `compile_command()`
  - `Compile`
  - `CommandCompiler`