《树莓派Python编程入门与实战(第2版)》——3.7 创建Python脚本-程序员宅基地

技术标签: python  shell  操作系统  

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第3章,第3.7节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.7 创建Python脚本

可以将Python语句写入文件,然后再批量运行它们,而不是在每次需要运行程序的时候都一行一行输入Python语句。这些包含Python语句的文件叫作脚本。

你可以通过Python交互式shell或者用IDLEShell运行这些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 ~ $
TIP 提示: 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 ~ $
TIP 提示:脚本存储位置
把Python脚本存储在一个标准的位置是个不错的注意,本书使用子文件夹/home/pi/ py3prog存储文本文件。

3.7.2  在IDLE中运行Python脚本

要在IDLE中运行sample.py脚本,首先启动IDLE,然后在交互式模式中(shell)按组合键Ctrl+O或者选择File菜单中的Open选项。然后Open窗口会打开,定位到Python脚本所在的位置,在这个例子中,sample.py在/home/pi/py3prog目录,如图3.8所示。选中脚本后单击Open按钮。


1e664cff847df228b08d6f58029693048df152d9

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

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

CAUTION 警告:我的脚本在哪里输出?
当第一次使用IDLE时,你可能会对Python脚本输出到哪里感到困惑。只要记住,输出始终显示在IDLE的主交互模式窗口中。在这个窗口的标题栏上写有“Python Shell”。


ca2b6b3e68e33f5a2bc818e56a6c556efc45bd1e


d40a1246de7fd17f2c050984e8d47c7bbc51b194

现在你已经知道两种运行脚本的方法了,是时候看看如何创建一个脚本了。要创建一个脚本,同样有两种方法可供选择。

3.7.3 使用IDLE创建一个脚本

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

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

NOTE 技巧:在IDLE中进行编辑
你不应局限于仅使用箭头方向键和Delete键编辑文本文件。看看在编辑菜单中的所有可用选项,可以撤销一个修改、查找单词、复制和粘贴等。IDLE文本编辑器功能比较简单,但它能为你提供很大的帮助。

要保存Python脚本文件,可以通过按Ctrl+S组合键或单击File菜单,然后选择Save。一个Save As窗口就会出现,如图3.11所示。选择要保存文件的目录,输入文件的名字,然后单击Save按钮。


0beccd239afde84b26bcf2764e80531e1f341188
NOTE 技巧:Python脚本中的“py”
在图3.11中,文件结尾有一个.py。这个文件扩展名表示它是一个Python脚本。因此,所有的Python脚本都应该像scriptname.py一样命名。

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

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

NOTE 技巧:文本编辑器的更多知识
可用的文本编辑器比本书所介绍的要多得多。其中的一些是默认安装的,而另一些则需要单独安装。要了解文本编辑器的完整列表,请访问如下的Web页面:www.raspberrypi.org/documentation/linux/usage/text-editors.md。

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

在命令行中,可以输入nano然后按下回车键来启动nano文本编辑器。但是注意,nano文本编辑器不会对Python语句进行任何语法检查,它也不会在你输入代码时进行任何代码高亮变色的提示。当然,它也不会进行自动缩进。当编辑Python脚本时,nano不会提供任何手把手的帮助,尽管有些程序员希望编辑器能帮他们做这些事情。

图3.12展示了如何使用nano文本编辑器。nano编辑器程序窗口的标题栏的最左边以GNU nano打头,然后是nano编辑器的版本号。在标题栏的中间,如果你创建了一个新的文件的话,将会显示New Buffer,或者如果你在编辑一个文件的话,这里显示的是所编辑的文件的名称。


398d2397568140363ec90ecbbfe8f62a2a694d91

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

TIP 提示:消息区
在nano编辑器的窗口底部两行的右上方是一个特殊的消息/问题区域。这块区域通常是空白的。但是当nano有一条特殊的消息或者问题,例如File Name to Write:,它就会显示在这里。

nano编辑器底部两行的内容展示了最常用的键盘命令。这些快捷键实际上是nano文本编辑器的命令。这个窗口使用^来表示Ctrl键。因此,命令^G表示使用Ctrl+G组合键。表3.2列出了nano编辑器的一些基本的命令。


4eec230f9ef5c56576c4d8965cba9da7f1fe8ba9

如果想要了解nano编辑器的更多信息,你可以按Ctrl+G组合键以阅读它的帮助信息,另一个途径是访问nano编辑器的主页www.nanoeditor.org。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34319999/article/details/90557129

智能推荐

Eclipse中配置WebMagic(已配置好Maven)_使用eclipse搭建webmagic工程-程序员宅基地

文章浏览阅读364次。1.WebMagicWebMagic是一个简单灵活的Java爬虫框架。基于WebMagic,你可以快速开发出一个高效、易维护的爬虫。2.在Eclipse中配置WebMagic1.首先需要下载WebMagic的压缩包官网地址为:WebMagic官网最新版本为:WebMagic-0.7.3,找到对应版本,打开下载界面,注意,下载要选择Source code(zip)版本,随便下载到哪里都可以;2.下载好的压缩包需要解压,此时解压到的位置即为后续新建的Eclipse的project位置,比如我的Ecli_使用eclipse搭建webmagic工程

linux启动mysql_linux如何启动mysql服务_linux启动mysql服务命令是什么-系统城-程序员宅基地

文章浏览阅读1.9k次。mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用。一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。具体步骤如下:1、首先,我们需要修改mysql的配置文件,一般文件存放在/etc下面,文件名为my.cnf。2、对于mysql..._linux中 mysql 启动服务命令

php实现在线oj,详解OJ(Online Judge)中PHP代码的提交方法及要点-程序员宅基地

文章浏览阅读537次。详解OJ(Online Judge)中PHP代码的提交方法及要点Introduction of How to submit PHP code to Online Judge SystemsIntroduction of How to commit submission in PHP to Online Judge Systems在目前常用的在线oj中,codeforces、spoj、uva、zoj..._while(fscanf(stdin, "%d %d", $a, $b) == 2)

java快捷键调字体_设置MyEclipse编码、补全快捷键、字体大小-程序员宅基地

文章浏览阅读534次。一、设置MyEclipse编码(1)修改工作空间的编码方式:Window-->Preferences-->General-->Workspace-->Text file encoding(2)修改一类文件的编码方式:Window-->Preferences-->General-->content Types-->修改default Encoding(..._java修改快捷缩写内容

解析蓝牙原理_蓝牙原理图详解-程序员宅基地

文章浏览阅读1.4w次,点赞19次,收藏76次。1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API_蓝牙原理图详解

从未在一起更让人遗憾_“从未在一起和最终没有在一起哪个更遗憾”-程序员宅基地

文章浏览阅读7.7k次。图/源于网络文/曲尚菇凉1.今天早上出门去逛街,在那家冰雪融城店里等待冰淇淋的时候,听到旁边两个女生在讨论很久之前的一期《奇葩说》。那期节目主持人给的辩论题是“从未在一起和最终没有在一起哪个更遗憾”,旁边其中一个女生说,她记得当时印象最深的是有个女孩子说了这样一句话。她说:“如果我喜欢一个人呢,我就从第一眼到最后一眼,把这个人爱够,把我的感觉用光,我只希望那些年让我成长的人是他,之后的那些年他喝过..._从未在一起更遗憾

随便推点

Spring Cloud Alibaba 介绍_sprngcloud alba-程序员宅基地

文章浏览阅读175次。Spring Cloud Alibaba 介绍Sping体系Spring 以 Bean(对象) 为中心,提供 IOC、AOP 等功能。Spring Boot 以 Application(应用) 为中心,提供自动配置、监控等功能。Spring Cloud 以 Service(服务) 为中心,提供服务的注册与发现、服务的调用与负载均衡等功能。Sping Cloud介绍官方介绍​ Tools for building common patterns in distributed systems_sprngcloud alba

测试 数据类型的一些测试点和经验_基础字段的测试点-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏21次。我这里是根据之前在测试数据类项目过程中的一些总结经验和掉过个坑,记录一下,可以给其他人做个参考,没什么高深的东西,但是如果不注意这些细节点,后期也许会陷入无尽的扯皮当中。1 需求实现的准确度根据产品需求文档描述发现不明确不详细的或者存在歧义的地方一定要确认,例如数据表中的一些字段,与开发和产品确认一遍,如有第三方相关的,要和第三方确认,数据类项目需要的是细心,哪怕数据库中的一个字段如果没有提前对清楚,后期再重新补充,会投入更大的精力。2 数据的合理性根据业务场景/常识推理,提..._基础字段的测试点

一文看懂:行业分析怎么做?_码工小熊-程序员宅基地

文章浏览阅读491次。大家好,我是爱学习的小xiong熊妹。在工作和面试中,很多小伙伴会遇到“对XX行业进行分析”的要求。一听“行业分析”四个字,好多人会觉得特别高大上,不知道该怎么做。今天给大家一个懒人攻略,小伙伴们可以快速上手哦。一、什么是行业?在做数据分析的时候,“行业”两个字,一般指的是:围绕一个商品,从生产到销售相关的全部企业。以化妆品为例,站在消费者角度,就是简简单单的从商店里买了一支唇膏回去。可站在行业角度,从生产到销售,有相当多的企业在参与工作(如下图)在行业中,每个企业常常扮._码工小熊

LLaMA 简介:一个基础的、650 亿参数的大型语言模型_llma-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏2次。还需要做更多的研究来解决大型语言模型中的偏见、有毒评论和幻觉的风险。我们在数万亿个令牌上训练我们的模型,并表明可以仅使用公开可用的数据集来训练最先进的模型,而无需诉诸专有和不可访问的数据集。在大型语言模型空间中训练像 LLaMA 这样的小型基础模型是可取的,因为它需要更少的计算能力和资源来测试新方法、验证他人的工作和探索新的用例。作为 Meta 对开放科学承诺的一部分,今天我们公开发布 LLaMA(大型语言模型元 AI),这是一种最先进的基础大型语言模型,旨在帮助研究人员推进他们在 AI 子领域的工作。_llma

强化学习在制造业领域的应用:智能制造的未来-程序员宅基地

文章浏览阅读223次,点赞3次,收藏5次。1.背景介绍制造业是国家经济发展的重要引擎,其产能和质量对于国家经济的稳定和发展具有重要意义。随着工业技术的不断发展,制造业的生产方式也不断发生变化。传统的制造业通常依赖于人工操作和手工艺,这种方式的缺点是低效率、低产量和不稳定的质量。随着信息化、智能化和网络化等新技术的出现,制造业开始向智能制造迈出了第一步。智能制造的核心是通过大数据、人工智能、计算机视觉等技术,实现制造过程的智能化、自动化...

ansible--安装与使用_pip安装ansible-程序员宅基地

文章浏览阅读938次。系列文章目录文章目录系列文章目录 前言 一、ansible是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言菜鸟一只,刚开始使用,仅作以后参考使用。边学习,边记录,介绍一下最基础的使用,可能会有理解不到位的地方,可以共同交流,废话不多说,走起。一、ansible 简介?ansible是自动化运维工具的一种,基于Python开发,可以实现批量系统配置,批量程序部署,批量运行命令,ansible是基于模块工作的,它本身没有批量部署的能力,真正.._pip安装ansible

推荐文章

热门文章

相关标签