返回介绍

系统命令行和文件

发布于 2024-01-29 22:24:17 字数 1692 浏览 0 评论 0 收藏 0

尽管交互命令行对于实验和测试来说都很好,但是它也有一个很大的缺点:Python一旦执行了输入的程序之后,它们就消失了。在交互模式下输入的代码是不会保存在一个文件中的,所以为了能够重新运行,不得不从头开始输入。复制-粘贴和命令重调在这里也许有点用,但是帮助也不是很大,特别是当输入了相对较大的程序时。为了从交互对话模式中复制-粘贴代码,不得不重新编辑清理出Python提示符、程序输出以及其他的一些东西,这实在不是一种现代的软件开发方法。

为了能够永久的保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块是一个包含了Python语句的简单文本文件。一旦编写完成,可以让Python解释器多次运行这样的文件中的语句,并且可以以多种方式去运行:通过系统命令行、通过点击图标、通过在IDLE用户界面中选择等方式。无论它是如何运行的,每一次当你运行模块文件时,Python都会从头至尾地执行模块文件中的每一条代码。

这一部分的术语可能会有某些变化。例如,模块文件常常作为Python写成的程序。也就是说,一个程序是由一系列预编写好的语句构成,保存在文件中,从而可以反复执行。可以直接运行的模块文件往往也叫做脚本(一个顶层程序文件的非正式说法)。有些人将“模块”这个说法应用于被另一个文件所导入的文件(之后会为大家解释“顶层”和“导入”的含义)。

不论你怎样称呼它们,下面的几部分内容将会探索如何运行输入至模块文件的代码。这一节将会介绍如何以最基本的方法运行文件:通过在系统提示模式下的python命令行,列出它们的名字。尽管对某些人来说这似乎有些粗糙简单,但对于很多程序员而言,一个系统shell命令行窗口加上一个文本编辑器窗口,这就组成了他们所需的一个集成开发环境的主要部分。

第一段脚本

让我们开始吧。打开文本编辑器(例如,vi、Notepad或IDLE编辑器),并在命名为script1.py的新文本文件中输入如下Python语句:

这个文件是我们第一个正式Python脚本(不算第2章中仅2行的那个脚本)。对于这个文件中的代码,我们应该不会担心太多,但是,简要来说,这个文件:

·导入一个Python模块(附加工具的库),以获取系统平台的名称。

·运行3个print函数调用,以显示脚本的结果。

·使用一个名为x的变量,在创建的时候对其赋值,保存一个字符串对象。

·应用我们将从下一章开始学习的各种对象操作。

这里的sys.platform只是一个字符串,它表示我们所工作的计算机的类型,它位于名为sys的标准Python模块中,我们必须导入以加载该模块(稍后将详细介绍导入)。

为了增加乐趣,我在这里还添加了一些正式的Python注释,即#符号之后的文本。注释可以自成一行,也可以放置在代码行的右边。#符号后的文本直接作为供人阅读的注释而忽略,并且不会看做是语句的语法的一部分。如果你要复制这些代码,也可以忽略掉注释。在本书中,我们通常使用一种不同的格式体例来让注释更加容易识别,但是,在代码中,它们是作为正常文本显示的。

此外,现在不要关注这个文件中的代码的语法;我们随后将学习其所有的语法。要注意的主要一点是,我们已经把这段代码输入到一个文件中,而不是输入到交互提示模式中。在这个过程中,我们已经编写了一个功能完整的Python脚本。

注意,这个模板文件叫做script1.py。对于所有的顶层文件,也应该直接叫做脚本,但是,要导入到客户端的代码的文件必须用.py后缀。我们将在本章稍后学习导入。此外,一些文本编辑器通过.py后缀来检测Python文件;如果没有这个后缀,可能无法使用诸如语法着色和自动缩进等功能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文