第14章 执行环境

本章主题

♦ 可调用对象

♦ 代码对象

♦ 语句和内置函数

♦ 执行其他程序

♦ 终止执行

♦ 各类操作系统接口

♦ 相关模块

在Python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的Python脚本,或执行一个磁盘上的文件,或通过网络来运行文件。这完全取决于你想要干什么。有些特定的执行场景包括:

  • 在当前脚本继续运行;

  • 创建和管理子进程;

  • 执行外部命令或程序;

  • 执行需要输入的命令;

  • 通过网络来调用命令;

  • 执行命令来创建需要处理的输出;

  • 执行其他的Python脚本;

  • 执行一系列动态生成的Python语句;

  • 导入Python模块(和执行它顶层的代码)。

Python中,内建和外部模块都可以提供上述各种功能。程序员得根据实现的需要,从这些模块中选择合适的处理方法。本章将对Python执行环境进行全面的描述,但不会涉及如何启动Python解释器和不同的命令行选项。读者可以从第2章中查阅到相关信息。

我们的Python执行环境之旅从可调用对象开始,接着是代码对象,然后去看看什么样的Python语句和内建函数适合支持我们需要的功能。执行其他程序的能力不仅大大增强了Python脚本的威力,也节约了资源,因为重复实现这些代码肯定是不合逻辑的,更浪费时间和人力。Python给当前脚本环境提供了许多执行程序或者外部命令的机制,我们将介绍最普遍的几个命令。接下来,我们对Python的受限执行环境作一个简短的概况,最后,介绍下各种终止执行的方法(而不是让程序正常完成)。就从可调用对象开始我们的旅程吧。