《树莓派Python编程入门与实战》——3.7 创建Python脚本

3.7 创建Python脚本

树莓派Python编程入门与实战
你可以将Python语句写入文件后再批量运行它们,而不是在每次需要运行程序的时候都一行一行输入进去。这些包含Python语句的文件叫作脚本。

你可以通过Python交互式shell或者用IDLE运行这些Python脚本。清单3.3显示了名为sample.py的脚本文件,它包含两个语句。

清单3.3 sample.py脚本

pi@raspberrypi ~ $ cat py3prog/sample.py
print ("Here is a sample python script.")
print ("Here is the second line of the sample script.")
pi@raspberrypi ~ $```
提示:
 sample.py在哪儿?

在你的树莓派上是找不到这个脚本py3prog/sample.py的。它是为本书而创建的。在本章的后面,你将学会如何创建自己的Python脚本。
####3.7.1 在交互式shell里运行Python脚本
为了在Python交互式shell里执行sample.py脚本,可以在命令行键入python3 py3prog/sample.py然后按回车键。清单3.4显示了结果。就像你看见的那样,shell执行了两条语句并且没有出现任何问题。

清单3.4 执行sample.py

pi@raspberrypi ~ $ python3 py3prog/sample.py
Here is a sample python script.
Here is the second line of the sample script.
pi@raspberrypi ~ $```
提示:
 脚本存储位置

把你的Python脚本存储在一个标准的位置是个不错的注意。本书使用子文件夹/home/pi/py3prog。
要在IDLE中运行sample.py脚本,首先启动IDLE然后在交互式主窗口按组合键Ctrl+O或者选择File菜单中的Open项。然后Open窗口会打开,定位到Python脚本所在的位置,在这个例子中,sample.py在/home/pi/py3prog目录,如图3.8所示。选中脚本然后单击Open按钮打开。

当你单击Open按钮时,另一个IDLE窗口会打开,它会显示Python脚本并在窗口的标题栏显示它的位置和名字(见图3.9)。

现在,运行Python脚本,在Python脚本窗口,按F5键或单击Run菜单然后选择Run Module。控制会切回到最初打开的IDLE窗口(IDLE交互模式窗口),然后Python脚本的运行结果会被显示出来,如图3.10所示。

警告:
 我的脚本在哪里输出?

当你第一次使用IDLE时,你可能会对Python脚本输出到哪里感到困惑。只要记住,输出始终被显示在IDLE的主要交互模式窗口中。在这个窗口的标题栏上写有“Python shell”。不管你正在运行一个脚本还是输入一条条Python语句,都是这样。
现在你已经知道两种运行脚本的方法了,是时候看看如何创建一个脚本了。同样你有两种方法可供选择。

3.7.2 使用IDLE创建一个脚本

在IDLE中创建脚本非常容易。在IDLE交互模式窗口上按Ctrl+N组合键或者单击File菜单,然后选择New Window可以轻松打开一个IDLE文本编辑窗口。你会看到这个新打开的窗口的标题栏上显示“Untitl-ed”。它是一个基本的IDLE文本编辑器。在这个模式下,当你输入Python语句时,他们不会被执行,当然也就没有输出会被显示。

在基本的IDLE文本编辑器中,输入一些Python语句来创建你的脚本。完成之后,你可以把这些语句存储到一个文件里。

技巧:
 在IDLE中进行编辑

你不应局限于仅使用方向键和清除键编辑文本文件。看看在编辑菜单中的所有可用选项。你可以撤销一个修改,查找单词,复制和粘贴等。IDLE文本编辑器可能功能比较简单,但它能为你提供很大的帮助。
要保存Python脚本文件,可以通过按Ctrl + S组合键或通过单击File菜单,然后选择Save。一个Save As窗口就会出现,如图3.11所示。选择至你要保存文件的目录。输入文件的名字,然后单击Save按钮。

技巧:
 Python脚本中的“py”

在图3.11中文件结尾有一个.py。这个文件扩展名指明它是一个Python脚本。因此,所有的Python脚本都应像filename.py一样命名。

3.7.3 使用文本编辑器创建一个Python脚本

除了IDLE之外还有一些其他的文本编辑器可以使用。在Raspbian上有两个默认可用的编辑器。一个是Leaf Pad, 它是一个面向学龄儿童的工具。另一个是nano。

nano文本编辑器非常小型及轻量化,对树莓派来说非常完美。和其他的更复杂的文本编辑器相比,nano非常易用。nano相较于IDLE中的编辑器,最大的优点是它可以同时在GUI和命令行中使用!

在命令行中,你可以输入nano然后回车来启动nano文本编辑器。要在图形界面中启动nano,你可以单击LXPanel的最左侧的LXDE程序菜单图标,然后将鼠标悬停在其他子菜单上,在显示的菜单上单击选择Nano菜单项。

但是注意,nano文本编辑器不会对Python语句进行任何语法检查。它也不会在你输入代码进行任何代码高亮变色的提示。当然,它也不会进行自动缩进。nano在你编辑Python脚本时不会提供任何手把手的帮助。

图3.12显示图形界面中的nano文本编辑器。注意在图形界面中,LXTerminal是打开的,nano编辑器正在其中运行。nano编辑器的标题栏是从左边“GNU nano”和nano编辑器版本号下方开始的那条线。而标题栏的中间在创建新文件时会显示“New Buffer”,或者是你正在编辑的文件的名字。

nano编辑器的中间面板是编辑区域。这里是你添加新的Python语句或者对现存的文件进行修改的地方。

提示:
 消息区

在nano编辑器的窗口底部两行的右上方是一个特殊的消息、问题区域。这块区域通常是空白的。但是当有一条消息或者问题,例如File Name to Write:,它就会被显示在这里。
nano编辑器底部两行的内容是通常被用到的键盘命令。这些快捷键实际上是nano文本编辑器的命令。这个窗口使用^来表示Ctrl键。因此,命令^G表示使用Ctrl+G组合键。表3.2列出了一些nano编辑器的基本命令。

时间: 2024-08-29 14:29:35

《树莓派Python编程入门与实战》——3.7 创建Python脚本的相关文章

《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面

2.3 使用Raspbian图形用户界面 树莓派Python编程入门与实战 默认情况下,当你启动树莓派并登录后会进入到Linux命令行.但是树莓派同样还有一个图形用户界面(GUI,Graphical User Interface). 为了打开图形界面,你需要在命令行键入startx并且回车.然后轻量级的X11桌面环境(LXDE,Lightweight X11 Desktop Environment)就启动了,你可以看到一个类似图2.1的图形界面. 提示: Linux桌面环境 一个关于Linux的

《树莓派Python编程入门与实战》——1.6 让你的树莓派正常工作

1.6 让你的树莓派正常工作 树莓派Python编程入门与实战 一旦你决定要买,并拿到树莓派和必要的外围设备后,你就可以开始真正有意思的事了.当树莓派第一次启动后,你就会知道这是一个多么强大的小机器,你自己都会为此感到惊讶的.下面的章节将会介绍你需要为开机做的准备. 1.6.1 自己研究一下 就像生活中许多其他的东西,如果你未雨绸缪研究一下,启动你的树莓派并让它运行起来就会平稳而迅速地进行.花费这个前期的时间和精力是非常值得的.有许多优秀的资源可以提供帮助.例如,Hack-ing Raspber

《树莓派Python编程入门与实战》——3.3 安装Python和工具

3.3 安装Python和工具 树莓派Python编程入门与实战 如果你发现Python环境中缺了什么,别担心,这不是大问题.在这节,你可以通过下面的步骤快速安装所有的东西. 1.如果你的树莓派是使用有线连接到互联网的,确保它能连接到网络然后启动你的树莓派. 2.启动LXDE图形界面,如果它没有自动启动的话.如果使用的无线网络的话,确保它是工作的. 3.打开LXTerminal.在命令行提示符,输入sudo apt-get install python3 idle3 nano然后回车. 提示:

《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

3.5 关于Python交互式shell 树莓派Python编程入门与实战 Python交互式shell主要是用来测试一些Python语句和检查语法错误.你可以在命令行输入python3并回车来进入Python交互式shell. 提示: Python第二版交互式shell 如果你想是一些Python第二版的语句,你仍然可以在Raspbian上使用Python第二版的交互式shell.输入python2并回车来打开它. 图3.2显示了交互式shell.注意欢迎信息中显示了Python解释器的版本号

《树莓派Python编程入门与实战》——3.4 关于Python解释器

3.4 关于Python解释器 树莓派Python编程入门与实战 Python是一种解释型的语言,而不是一种编译型的语言.编译型的语言在它执行之前需要一次性把它所有的程序语句变成二进制代码.而解释型的语言,每次检查一条语句,翻译成二进制代码然后执行. 通过使用下列三类工具你可以学习大部分的Python语法和概念. 交互式shell --交互式shell允许你输入一条Python语句然后立即检查错误并解释. 开发环境shell--这个工具提供了很多特性来帮助Python开发.通过交互式shell,

《树莓派Python编程入门与实战》——第2章 认识Raspbian Linux发行版

第2章 认识Raspbian Linux发行版 树莓派Python编程入门与实战 在本章中,你将学习如下内容. 什么是Linux 如何使用Raspbian命令行 Raspbian图形用户界面 在本章中,你将了解Raspbian,它是运行在你树莓派上的操作系统,并且它支持Python编程环境.通过本章的学习,你应该知道如何使用Raspbian的图形用户界面,系统的预装组件以及一些基本的shell命令.

《树莓派Python编程入门与实战》——1.2 获取树莓派

1.2 获取树莓派 树莓派Python编程入门与实战购买树莓派之前,你需要了解一些事情. 购买一个树莓派时你将得到什么?不同型号的树莓派.在哪里购买树莓派.你需要什么外设.当你购买了一个树莓派,你会得到一个手掌大小的电路板,它装备了片上系统(SoC,System on Chip).内存和多种接口.图1.2显示了一个你收到的B型树莓派的样子.它不具备内部存储设备.键盘或任何外围设备.因此你需要一些其他的外设才能让树莓派运行起来. 提示: 什么是片上系统 片上系统(SoC, System on Ch

《树莓派Python编程入门与实战》——1.5 决定如何购买外设

1.5 决定如何购买外设 树莓派Python编程入门与实战现在你已经知道树莓派需要哪些外设了,你可以决定哪些是最适合的.你可以购买树莓派和必备配件的预包装套件或者分别购买树莓派和必要的外设. 如果你决定买一个预包装套件,记住以下几点. 这个选项会让你比分别购买花更多的钱.套件的种类很多,一定要确定你买的套件有你想要的外设,或者做好单独买套件里没有的外设的打算.很多套件有预装操作系统的SD卡.如果你买了这样的套件,你可以跳过下载操作系统和把它部署到SD卡上的步骤,同样你也可以跳过下一节.

《树莓派Python编程入门与实战》——1.1 树莓派是什么

1.1 树莓派是什么 树莓派Python编程入门与实战树莓派是一个非常廉价的.只有手掌大小的完全可编程的计算机(见图1.1).虽然树莓派的体积小,但是它的潜力无限.你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程.例如,你可以用树莓派搭建你自己的家用云存储服务器. 1.1.1 树莓派的历史 树莓派仍然是一个相当年轻的装置.它是由Eben Upton和几个同事在英国发明的.它的第一个商业版本(A)型在2012年初以25美元的低价正式发售. 提示: 树莓派的不同简称 人们经常使用不同的名