系统命令行和文件 | 第一部分 开始 —— 第 3 章: 你是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-380玩彩网官网入口
虽然交互式提示符很适合实验和测试,但它有一个大的缺点:在那里输入的程序在python解释器执行完它们后就消失了。因为交互输入的代码永远不会被保存到文件中,所以要想重新运行就得从头到尾重新输入一次。剪切和复制还有命令历史记录可以有一些帮助,但不多,特别是开始写更大程序时。要从交互式会话中剪切和粘贴代码,必须删除python提示符,程序输出等等——这并不是现代软件的开发方法!
要永久保存程序,需要把代码写在文件中,它们通常被称作模块。模块仅仅是包含python语句的文本文件。一旦被编码,就可以要求python解释器去任意次数的执行这种文件中的语句,且有许多种方式——通过系统命令行,通过点击文件图标,通过idle用户界面的选项等等。不管它是如何被运行的,在每次运行文件时,python从上往下地执行模块文件中的所有代码。
本领域中的术语可能有些不同。比如,模块文件通常在python中被称作程序——即,程序被认为是存储在文件中的一系列预编码的用于重复执行的语句。被直接运行的模块文件有时也被称为脚本——一个不正式的术语,通常意外着顶层的程序文件。一些人保留了“模块”这个术语用于从另一个文件导入的文件,“脚本”用于程序的主文件;我们这里大致也是如此(不过需要继续关注本章后面的“顶层”导入和主文件的含义。)
不管怎么叫,后面的几章探索了运行模块文件中代码的方式。在本节,将学习如何以最基本的方式运行文件:在电脑的系统提示符那里,在一个 python
命令中列出他们的名字。虽然这样对一些人显得原始——且通常可以通过使用如idle之类的gui(随后讨论)来完全避免——但对许多程序员来说,系统shell命令行窗口,和文本编辑器窗口一起构成了在任何时候所需要的尽可能多的集成开发环境,且提供了对程序的更多直接控制。