尽管交互命令行对于实验和测试来说都很好,但是它也有一个很大的缺点:Python一旦执行了输入的程序之后,它们就消失了。在交互模式下输入的代码是不会保存在一个文件中的,所以为了能够重新运行,不得不从头开始输入。复制-粘贴和命令重调在这里也许有点用,但是帮助也不是很大,特别是当输入了相对较大的程序时。为了从交互对话模式中复制-粘贴代码,不得不重新编辑清理出Python提示符、程序输出以及其他的一些东西,这实在不是一种现代的软件开发方法。
为了能够永久的保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块是一个包含了Python语句的简单文本文件。一旦编写完成,可以让Python解释器多次运行这样的文件中的语句,并且可以以多种方式去运行:通过系统命令行、通过点击图标、通过在IDLE用户界面中选择等方式。无论它是如何运行的,每一次当你运行模块文件时,Python都会从头至尾地执行模块文件中的每一条代码。
这一部分的术语可能会有某些变化。例如,模块文件常常作为Python写成的程序。也就是说,一个程序是由一系列预编写好的语句构成,保存在文件中,从而可以反复执行。可以直接运行的模块文件往往也叫做脚本(一个顶层程序文件的非正式说法)。有些人将“模块”这个说法应用于被另一个文件所导入的文件(之后会为大家解释“顶层”和“导入”的含义)。
不论你怎样称呼它们,下面的几部分内容将会探索如何运行输入至模块文件的代码。我们将会介绍如何以最基本的方法运行文件:通过在系统提示模式下的python命令行,列出它们的名字。尽管对某些人来说这似乎有些粗糙简单,但对于很多程序员而言,一个系统shell命令行窗口加上一个文本编辑器窗口,这就组成了他们所需的一个集成开发环境的主要部分。