《树莓派Python编程指南》——3.7 使用模块获得附加特性

3.7 使用模块获得附加特性

到目前为止,你已经见过import很多次了,但我们并没有解释它们究竟做些了什么。事实上,非常简单,import只是将Python代码从另外一个文件中转移到当前程序中。如果你创建一个名为module_example.py的文件,并写入下面这行:

"https://yqfile.alicdn.com/bb0434e3017edf295f99b6c75aa533f85a84ee8a.png
" >

将其保存在你的home目录(对于默认用户就是/home/pi)。现在,在IDLE3的Python解释器中输入:

https://yqfile.alicdn.com/7484e9680d0e9de5b1d2752a73b066b31f79e06c.png
" >

当然,这是个毫无意义的模块。通常模块中包括可以使用的函数或对象。把module_example改成:

你必须重启IDLE才能重新使用新代码。重启之后运行:

https://yqfile.alicdn.com/83acb46bea99384c1a794defbc84befa1894a52d.png
" >

第一行将module_example的所有函数和类导入你的工程中,在函数或类名前加上模块名作为前缀就可以使用它们了。有时,你只需要模块中的一部分,那么可以只导入其中的一部分:
module_example改成:

https://yqfile.alicdn.com/8486d2f366f016a2a2802cf1d64b7bc6fa223909.png
" >

现在,只要输入下面这行就可以运行该函数:
module_example改成:

注意,这里不需要加模块名前缀。因为我们已经将其导入当前名字空间。这样做的时候需要确保它和自己定义的其他函数或类没有冲突。为了方便使用,你也可以将某个模块的所有东西都导入当前名字空间:
module_example改成:

https://yqfile.alicdn.com/515fec3a738dbe8d73c9c7a0507721540fd5247e.png" >

这样做需要非常小心,以避免名字空间冲突。
使用模块而不是将所有东西放入一个文件有很多优点。它使得代码可以在不同工程间复用(关于代码复用,还记得我们是怎么说的么?)。它还可以避免将大工程保存在单个文件中带来的不便。你可以将不同的模块分给不同的组,方便团队一起工作。
后继章节中,我们将围绕几个特别的模块,为你的树莓派工程增加许多足够酷的特性。

时间: 2024-09-30 01:55:44

《树莓派Python编程指南》——3.7 使用模块获得附加特性的相关文章

《树莓派Python编程指南》——第3章 Python基础3.1 变量、值和类型

本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.1节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问"华章计算机"公众号查看. 第3章 Python基础 在前面章节中,我们直接深入Python程序中,希望能够给你一个概念--什么是Python.但你还不清楚它具体是如何工作的.本章中,我们将回答这些问题,并详细介绍如何在Python中创建自己的程序.在后继的章节中,我们将分别介绍Python的不同特性,帮助你为树

《树莓派Python编程指南》—— 导读

前 言 计算机已经不再只是用来工作的方盒子.任何拥有一个可编程处理中心的东西都可以称作计算机.游戏终端.智能手机.全球卫星定位系统(GPS)单元.平板电脑以及其他许多令人难以置信的设备都说明了这一点.它们都是计算机,并且它们已经接管了这个世界.我们用它们来工作.通信,以及娱乐.事实上,很难找到有哪个领域还从未使用过计算机. 销售人员喜欢用智能来描述嵌入式计算机设备(智能手机.智能电视.智能手表等),事实上它们却并不智能.处理单元只是块执行指令的硅片.智能手机的"智能"并非来自计算机芯片

《树莓派Python编程指南》——第2章 Python简介2.1 使用Turtles绘画

第2章 Python简介 本章通过一些代码示例来逐步介绍Python.你不必了解这些代码的所有细节,本章只是带你领略下编程的感觉.你将会学到如何在屏幕上绘画,甚至如何编写简单的游戏.同时,你将会学到一些编程的基本概念.如果无法完全理解本章中的程序,不用担心,我们会在后面章节中做详细介绍. 2.1 使用Turtles绘画 是时候开始编程了!我们强烈建议你将代码一行行输入IDLE3,这样可以帮助你理解每行都做了什么事情.言归正传,打开IDLE3,点击File→New Window,然后输入: 然后点

《树莓派Python编程指南》—— 1.3 树莓派快速指南

1.3 树莓派快速指南 本书主要面向编程方向,而不是介绍如何使用树莓派.因此我们不会过多地介绍树莓派.但你会从中了解到树莓派是如何工作的. 有不少操作系统可以运行在树莓派上,本书的命令都是基于Raspbian的(一个树莓派默认的操作系统),也是初学者最好的选择.如果有Linux的使用经验,可以选择Arch或者Fedora.选择了其他系统,就需要将本书的apt-get命令转换为相应系统的命令以完成软件包管理. 在树莓派上安装Raspbian的最简便方法是使用NOOBS,可以从www.raspber

《树莓派Python编程指南》——第1章 起航(启动和运行)1.1 组装好你的树莓派

第1章 起航(启动和运行) 欢迎阅读本书.本书从三维图像.游戏编程到控制电子学,再到推文,会让你学到如何解放这个小计算机的全部能量.你将会看到掩藏在表象之下的内部世界,并学会如何创建程序以发挥这台小计算机的全部特性. 1.1 组装好你的树莓派 为跟进本书,你需要一些设备: 树莓派 USB键盘 USB鼠标 SD卡 显示器 电源 还有一些有用的可选设备: 有源USB集线器(强烈推荐) 摄像头模块 USB网络摄像头 USB 无线网络(WiFi)适配器 本书中的所有内容都可以在A版树莓派上完成.从编程角

《树莓派Python编程指南》——2.3 小结

2.3 小结 我们的Python快速导览到此为止.希望这些程序能够帮助你理解它.不用担心无法百分之百地理解全部内容,我们会在第3章比较详细地介绍Python的其他部分.无论如何,还是希望你能理解下列几个方面: Python程序由一系列命令组成并从上到下执行. 可以通过循环和if语句控制程序的执行顺序. 不必事必躬亲,通过导入模块,使用模块中的方法可以完成许多工作. 函数可以帮助重用代码,也可以使程序变得易于理解和维护. 变量可以存储信息以便后面使用. 在Python中画一朵花或者写个游戏非常容易

《树莓派Python编程指南》——3.3 控制程序流程

3.3 控制程序流程 while循环是一种最简单的循环.只要结果是布尔类型的任何语句都可以做它的判断条件,它将会持续循环到条件为假.如果条件始终为真,它将一直循环下去.例如: 但愿你还记得第2章的循环体.在条件后面要加上冒号,接下来的一行要有缩进,所有缩进部分都属于循环体.要在Python解释器中运行这段代码,输入print语句之后要按回车键(Enter).用退格键(backspace)删掉自动产生的tab(缩进),然后再按回车键.这是告诉Python循环体结束了,你需要执行这段代码. 这段代码

《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

2.2 一个Python游戏:猫和老鼠 现在,让我们开始第二个Python程序.这次你将写出一个猫和老鼠的游戏.游戏者使用方向键来控制老鼠,使其保持在猫的前方(由计算机控制猫).保持时间越长,得分越高. 下面例子中的程序名字是Chapter2-catandmouse.py. 打开一个IDLE3新窗口并输入下面的代码: 代码很多,在仔细读之前可以先试玩几次感受一下.这样也可以检验你的输入是否完全正确.如果程序出错,先检查下输入,然后再试一下.图2-4给出了程序运行界面. 2.2.1 理解变量 程序

《树莓派Python编程指南》——3.4 使用函数复用代码

3.4 使用函数复用代码 我们已经使用过一些函数,如print()和input().这些都是Python内置函数.你还可以自己定义函数.第2章中你已经定义过自己的函数,这里我们来复习一下.看下这个: 这段代码定义了一个名叫square(平方)的函数,然后使用这个函数计算了4的平方.使用它的时候需要在名字后面跟一个包含在小括号里的数字--我们称为参数.函数运行时,参数名(本例中是num)将会被赋值为你给定的数字.return语句可以出现在程序中的某个地方,用来给主程序返回数据.如果有多个retur