精华内容
下载资源
问答
  • GNU nano是Unix系统下一款常用的文本编辑器,以简单易用著称。与之相比,功能更强大的Vi和Emacs编辑器,学习曲线比nano陡峭很多。由于nano对于一般的文本编辑来说已经足够,所以我想简单介绍一下,以便于更好入门。...

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。

    GNU nano是Unix系统下一款常用的文本编辑器,以简单易用著称。与之相比,功能更强大的Vi和Emacs编辑器,学习曲线比nano陡峭很多。由于nano对于一般的文本编辑来说已经足够,所以我想简单介绍一下,以便于更好入门。

    基本使用

    在Shell中输入下面命令,就可以启动nano:

    nano test.txt

    命令nano后面跟着想要修改的文件名。如果当前文件夹下存在名为test.txt的文件时,改命令将打开这个文件。否则,nano会创建一个新文件。随后,Shell会进入到nano的编辑界面。nano的编辑方式和常用的记事本工具类似,都是“所见即所得”。用上下左右键,就可以把光标移动到想要编辑的位置,然后输入或删除即可。

    完成之后,你可以按Ctrl+O键来保存文件。nano询问你是否保存缓存中的修改:

    Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?

    输入Y并,改动将存入文件。此时nano会让你再次确认存入文件的文件名:

    File Name to Write: test.txt

    回车确认后,修订将存入到test.txt文件。

    随后,按Ctrl+X可以退出nano,重新回到Shell的命令行。

    功能键

    nano中有很多功能键。比如上面保持文件用的Ctrl+O,就是一个功能键。nano界面的最下方会给出功能键的提示:

    在提示中,^表示Ctrl键,M表示Alt键。因此,^G表示的就是同时暗下Ctrl键和G键。

    下面是一些常用的功能键:

    M-\ 把光标移动到文本开始

    M-/把光标移动到文本结尾

    M-A 开始选择文本块^K 剪切所在行或选定的文本块

    M-6复制所在行或选定的文本块^U 粘贴^G 帮助

    语法高亮

    nano可以支持语法高亮,从而更好的服务于编程。为了使用语法高亮,首先要安装语法高亮文件:

    git clone https://github.com/nanorc/nanorc.git

    cd nanorc/

    make install

    安装完成后,可以看到~/.nano/syntax下多了很多语法高亮文件:

    ALL.nanorc go.nanorc markdown.nanorc ruby.nanorc

    awk.nanorc html.nanorc mpdconf.nanorc sed.nanorc

    c.nanorc ini.nanorc nanorc.nanorc shell.nanorc

    cmake.nanorc inputrc.nanorc nginx.nanorc sql.nanorc

    coffeescript.nanorc java.nanorc patch.nanorc systemd.nanorc

    colortest.nanorc javascript.nanorc peg.nanorc tex.nanorc

    csharp.nanorc json.nanorc php.nanorc vala.nanorc

    css.nanorc keymap.nanorc pkg-config.nanorc vi.nanorc

    cython.nanorc kickstart.nanorc pkgbuild.nanorc xml.nanorc

    default.nanorc ledger.nanorc po.nanorc xresources.nanorc

    dot.nanorc lisp.nanorc privoxy.nanorc yaml.nanorc

    email.nanorc lua.nanorc properties.nanorc yum.nanorc

    git.nanorc makefile.nanorc python.nanorc

    glsl.nanorc man.nanorc rpmspec.nanorc

    将语法高亮文件添加到~/.nanorc中,就能让nano启动对相应语言的语法高亮支持,例如:

    include ~/.nano/syntax/c.nanorcinclude~/.nano/syntax/css.nanorcinclude~/.nano/syntax/java.nanorc

    include~/.nano/syntax/makefile.nanorcinclude~/.nano/syntax/php.nanorc

    include~/.nano/syntax/python.nanorc

    include~/.nano/syntax/ruby.nanorc

    include~/.nano/syntax/tex.nanorc

    include~/.nano/syntax/xml.nanorc

    如果有需要,还可以把更多的语法高亮文件加入到.nanorc中。这时再打开获得支持的程序文本时,就可以看到语法高亮的效果。下图中用nano打开了一段Python程序:

    在nano中,使用M-Y功能键可以开关语法高亮功能。

    文件基础操作

    用nano编辑文件并保存后,当前目录下就会出现一个新的文件,文件名就是我们使用时的文件名。用下面命令,可以显示Shell当前目录下的文件:

    $ls

    Linux用文件的形式存储数据。在树莓派中,文件存储于那张SD卡上。除了用户编辑生成的文本,数据还可能是Linux系统中的程序或配置文件。在Unix的哲学下,文件是数据存储的唯一形式,就连硬件也会虚拟成一个文件。既然文件有这么重要的地位,那么Linux中自然少不了用于操作文件的命令,比如删除文件的rm:

    $rm test.txt

    文件存储的位置,称为文件所在的目录(directory)。刚才用nano保存文件后,由于没有说明目录,文件就保存在当前目录下。我们可以用下面命令来查询Shell所在的当前目录:

    $pwd

    显示的是:

    /home/pi

    所有目录都可以追溯到一个根源,即根目录(root directory)。根目录下有一个home目录,home下有一个pi目录。我们的当前工作目录,就是这个pi目录。

    一个目录下的文件不能重名。因此,如果在/home/pi这样的目录下加上文件名,就唯一确定了这个文件。这称为文件的路径(path)。比如:

    /home/pi/test.txt

    总结

    本文介绍了Linux下一款简单易用的文本编辑器nano和常用的文件命令。

    展开全文
  • 硬件:树莓派3B系统:2017-08-16-raspbian-stretch.img本以为是个简单的问题,可是解决起来还是碰到了许多困难,甚至一度放弃了。其实在linux下解决QT中:文输入的文章有许多,但到了树莓派这里都遇到了问题。参考了...

    硬件:树莓派3B

    系统:2017-08-16-raspbian-stretch.img

    本以为是个简单的问题,可是解决起来还是碰到了许多困难,甚至一度放弃了。

    其实在linux下解决QT中:文输入的文章有许多,但到了树莓派这里都遇到了问题。参考了许多文章没有解决。

    最终只好采取妥协办法:用QT4,使用无法输入中文的qtcreator编出可以输入中文的qt4程序。

    先说一个结论。在raspbian下QT5的中文支持没有QT4好。起码暂时是这样。

    在写这个步骤的时候我是重刷了一个系统一步一步做的,apt-get命令应该是可以合并的。

    下面是步骤了:

    1,apt-get install ibus  安装ibus输入管理程序

    2,im-config 在弹出的界面(Input Method Configuration)选择ibus,在系统启动时会使用ibus来管理输入

    3,apt-get install ibus-pinyin  安装pinyin输入法

    4,apt-get install ttf-wqy-zenhei   安装字体库

    5,运行raspi-config -> Localisation Options -> Change Locale -> zh_CN.UTF-8 UTF-8

    6,apt-get install qt4-default  安装qt4,这里想安装qt5的同学可以放弃了。因为找我这么做没法搞定qt5,我试过。。。

    7,apt-get install qtcreator  安装qtcreator,raspbian的安装源qtcreator是qt5版本写的。。。所以妥协要。如果同学们能找到qt4版本源的话应该也可以在ide里输入中文。

    8,reboot  让ibus启动。

    9,右上角有个小图标,用粗体字写着EN字样,右击点击Preferences,在弹出的窗体点击Input Method。点击Chinese,点击Chinese-Pinyin。然后点击General,设置切换输入法快捷键。设置快捷键界面当然不人性化,而且还有个问题是桌面的按键响应有些问题,所以我是直接把Input Method里的English给删了。然后用左shift切换中文输入法的中英文。

    10,打开qtcreator,当然,推荐用root权限打开。配置构建Kit,新建一个工程,在界面里拖一个lineedit。qmake,编译,运行,输入!英文。别灰心,轻点shift,中文出现啦(当然前提是你像我一样只保留了中文拼音输入法,否则需要切换输入法)。

    以下可以解决qtcreator中文输入的问题,但不推荐。因为无法正常debug。

    11,如果有的同学强迫症一定要在qtcreator里输入中文请自己编译qtcreator。地址:http://download.qt.io/official_releases/qtcreator/2.8/2.8.1/qt-creator-2.8.1-src.tar.gz

    这里之所以用2.8.1是因为这个版本是有QT4支持的,更高的版本需要QT5才能编译。而且我编译后发现这个版本在树莓派上的表现要比树莓派安装源的版本好很多。响应很灵敏。

    12,https://codereview.qt-project.org/#/c/79728/1 下载这两个文件,替换掉源码中的相应文件。这两个文件的主要功能是增加对树莓派使用ARM处理器的支持。

    13,qmake -r

    14,make

    第一次编译的时候没加-j,但不开的话编译时间蛮久的。。。具体多久我不知道。。。出现12中描述的问题出现的时候已经编译了四十分钟,解决后出去喝酒,第二天再看已经编完了。。。

    -j是开启多核编译,后来我又试了一次增加-j的,过程中因为cpu使用率过高会出现桌面无响应的现象,之后系统重启。所以首先raspi-config -> Boot Options -> B1 Console

    之后开机会进入命令行模式(注意开机后不会刷新掉开机logo,会让人误以为没有正常启动,其实提示登陆等内容都显示在左上角。),然后再make -j。

    耗时大约需要。。。

    多核编译会不停地出现g++: internal compiler error的提示,原因应该是内存不足。我在测试了一个小时后放弃了。

    15,make install

    16,接下来我们可以开心地写程序了,但有木有发现一个问题。debug的时候无法看到变量,具体的原因是,qtcreator需要调用python2.x脚本来进行debug但新版本的gdb不支持2.x版本的python。。。。

    18,老老实实用qDebug()调试吧。。。。

    17,http://blog.hostilefork.com/qtcreator-debugger-no-locals-ubuntu/

    18,接下来我们自己编译gdb。

    19,在这个地址下载,17文章里的那个速度太慢了:http://ftp.gnu.org/gnu/gdb/,我下的是8.1版本。

    20,apt-get install ncurses-dev

    21,解压gdb,进入目录运行:./configure --prefix /usr/local/gdb-python2 --with-python 其中--prefix定义的是执行make install时的安装目录。

    22,make 之后make install

    23,在qt的构建kit里选择新的gdb(--prefix中定义的/usr/local/gdb-python2/bin/gdb)。再尝试debug一下,还是不行。还是qtcreator的bug。

    24,17文章博主的解决办法:mv /usr/bin/gdb /usr/bin/gdb-python3 之后sudo ln -s /usr/local/gdb-python2/bin/gdb /usr/bin/gdb

    展开全文
  • 原标题:树莓派python语言概述树莓派是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程。例如,你可以...

    原标题:树莓派与python语言概述

    树莓派是一个非常廉价的、只有手掌大小的完全可编程的计算机。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程。例如,你可以用树莓派搭建你自己的家用云存储服务器。

    f48dccb381c84b46830c4410ce293d8f.jpeg

    树莓派用什么语言编程?

    树莓派用python来进行编程。树莓派项目的一个核心思想是Python编程语言的使用。Python允许树莓派的拥有者将项目扩展到令人难以置信的规模。

    Python是一个解释型的面向对象的、跨平台的编程语言。良好的可靠性、清晰的语法和易用性,使它成为最流行的编程语言之一。Python是一个优雅的、功能强大的语言。

    树莓派为Python编程提供了一个便宜到令人难以置信的开发平台。Python被认为是一种“教学”语言,是因为它很容易学习,但绝不表示Python羸弱。

    有了树莓派和Python,唯一限制你的就是想象力了。你可以用Python编写游戏并将其运行在树莓派控制的游戏机上。你可以编写程序来控制连接到树莓派上的机器人。或者你可以像Dave Akerman一样将你的树莓派发送到39000千米的地球上空拍摄令人难以置信的照片。

    python语言的优点如下:

    1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

    2、易学:Python极其容易上手,因为Python有极其简单的说明文档。

    3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

    4、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

    5、高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

    6、可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStaTIon、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。

    7、解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。

    运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。

    在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

    8、面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

    9、可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

    10、可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

    丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

    11、规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

    树莓派python编程详解

    当你创建一个Python程序时,首先必须从编译器的环境中退出来,并且打开一个文本编辑器,如emacs或者树莓派的Leafpad。在创建完程序后,将其”.py”的扩展名保存。之后,你便可以通过输入以下命令运行该程序:

    3dcd0d38042d47f6bcb11a95e89275a9.jpeg

    在众多的编程语言中,Python的语法也十分与众不同。Python使用空格或者缩进来分开不同的代码块。C语言等其他语言用花括号区分不同的代码块,如if语句;Python使用冒号和缩进来定义一个代码块。

    C语言中的代码格式如下所示:

    7960777cbd524247954d4f7e8a365a2f.jpeg

    你可能会注意关于Python编程的两个细节。第一,在if语句中括号的作用不是很明显。在Python中,括号不是必需的,但在大多数情况下,使用括号是一种好的编程习惯的表现,因为加了括号会提高代码的可读性。你也会发现,大多数其他的编程语言在每行代码的末尾都会以分号结束,而Python则不是这样。这可能会花些功夫去适应,但却可以避免因为在某处分号放错位置或者忘记添加分号而引起编译失败的问题。在Python中,每行代码的末尾就是该条语句的末尾—就这么简单。

    你已经见过一条语句的形式了,如:

    687358268c5b4e51be3b42edfc6cba90.jpeg

    同之前提到的一样,在Python中不需要提前声明x是一个整型变量,y是一个字符型变量—Python可以自己区别。这些语句称作赋值语句(assignment),它们将等号右边的值赋给等号左边的变量。不同的编程语言中有各种各样的命名规则,但我能给你的最好建议是:选择其中一个规则并坚持下去。如果你喜欢Pascal语言的规则(ThisIsAVariable),那就用这个规则。如果你更偏向于驼峰规则(thisIsAVariable),就使用这个规则。但一定要一致,以后你会感谢你的坚持的。在任何情况下,无论变量是数值、字符、列表,或其他别的什么,赋值的工作仅仅是:将一个值赋给一个变量。这是编程函数中最简单的一个。

    1、if测试

    接下来要介绍的编程函数是if语句,及其相关的elif和else函数。如你所预期的一样,if执行了一个测试,然后选择一项基于测试的结果。最基本的if语句如下所示:

    da82ab3556044ce8b8678f6e5baa4950.jpeg

    ‘1’和布尔变量中的“true”效果一样,因此上述语句总会输出“true”。

    当你在Python终端或者IDLE中输入if语句并以冒号结束时,下一个提示符永远都是省略号(…),这意味着Python正等待一个缩进块。如果你已经进行了缩进操作,按下Enter键结束等待。如果你在一个文本编辑器内编写程序,确保在需要缩进时进行了缩进操作。

    从此处开始,我将会按文本编辑器的格式书写代码,并将输出的结果按照运行脚本之后的格式书写。

    这是一个使用elif和else的较复杂的程序,如下:

    684317ee7d1a4041a786b2ca481bd901.jpeg

    很明显,这段代码最终会输出“Spam is a wonderful thing!”。当程序执行时,计算机首先判断第一个if,如果被判断的语句是正确的,则会立即执行随后缩进块内的代码。如果不正确,则略过缩进块寻找elif,并判断其语句的正确性。同样,如果正确或者没有elif语句,计算机会执行后面缩进块内的程序,如果不正确,则会跳过缩进块寻找下一个elif或者else语句。

    在此有三点需要注意:第一,如果一条if语句内的内容是错误的,则在之后的缩进块内的内容都不会执行,计算机会直接跳转到下一个未缩进的代码处。

    第二,同其他语言一样,Python使用双等号来判断是否相等。单等号用来进行赋值操作,双等号用来判断。我之所以提起这个是因为每个程序员(我确定指的是每一个程序员)某些时候都会在if语句中使用单等号进行判断操作,因此他们的程序会得到很多奇怪的结果。你也会犯同样的错误,但我希望提前为你打个预防针。

    第三,Python忽略空行、空格(当然,除了在交互式情景及缩进块内的状况)和注释。这点很重要,因为你可以随意标注你的代码,以便提高它们对于其他程序员的可读性,即便是以后你自己读你的代码也是一样。

    在Python中,注释通常以“#“开始,程序会忽略#后的一切内容。

    代码的可读性是一个很重要的因素,希望你能定期回忆我这句话。你是希望试着调试先前编写的代码还是按照以下方式编程:

    b0adb22d3e8a4c7c92fd83f7ad081166.jpeg

    虽然没什么乐趣,但你可以很清楚地看懂第二种书写方式的内容,在读完类似的上百行没有空格、空行或者注释的代码后,你的眼睛会感谢你相信我。让我们看看使用空格后倒数第二行发生的变化:

    d20d18ad7fe4415fbf9bf7ffe69bd268.jpeg

    你可以随意使用空格。

    关于if部分,我最后想说的的内容是关于布尔操作符。在一个判断正误的测试中,X and Y正确意味着X和Y都正确。X or Y正确则意味着X或者Y正确,not X正确意味着X是错的。Python中使用关键词进行布尔运算,而不像C或者C++中使用&&、||、!操作符。好好学习这些操作符,它们会变得十分顺手的。

    2、循环

    通常,程序从头至尾每一行执行一次。然而,一些特定的语句可能会使程序执行的顺序从一点跳到另一点,这些控制流语句(control-flow statement)包括if(then)语句和循环。

    最简单的循环语句可能是执行很多次的一段代码,例如:

    9bd63efa685f452ca51dd10dd039057b.jpeg

    也可使用for循环遍历字符串,或者是一个列表:

    7a0bed146bb34c62acad7a665ddf7cca.jpeg

    尽管Python中for循环的语法和C或Java中的有些不同,不过一旦你适应了它们,使用这种语法就得心应手了。

    第二种循环语句是while语句。这种语句判断一个状态,只要状态正确就会继续执行缩进框内的程序,例如:

    ab1c1c5d05d94675af587ee35edbc737.jpeg

    可能与你想象中的有些不同,这段代码绝对不会输出“10”,因为x输出之后才会进行加1操作。在第10次循环过程中,编译器输出“9”之后x增加到10。而此时while条件不再为真,因此缩进框内的代码也不会被执行。

    如果你正等待一个特定事件的发生,如按键按下或者用户按下“Q”退出的操作,while语句就十分有用。让我们看看接下来的例子:

    d6d65368538140b5af1b9fcd96154724.jpeg

    这段代码中有两点值得注意:第一,在Python 2.x版本中,raw_input命令用来得到用户的一个输入,而在Python 3.x中,该命令则改为简单的input了;第二,记得使用break命令,这条命令会跳出当前循环。所以在这种情况下,while中循环的部分会永远循环,但当检测var == ‘q’返回值为真时,程序会退出当前循环并结束程序。

    3、函数

    函数可以让程序员编写的代码重复使用。它能大大提高工作效率。通常,如果你发现代码中某些功能需要执行很多次,这个功能很有可能需要改写为函数。

    假设你编写了一个简单的程序用来计算矩形的面积和周长。用户输入矩形的高和宽,之后程序进行相应的计算。实现这个功能最简单的方法是编写一个带参数的函数,其参数分别为矩形的高和宽。之后函数将矩形的面积和周长返回给主程序。为了实现这个函数,我们用def赋值语句进行编写。def赋值语句是我们定义一个函数的方法,其语法为def函数名(参数1,参数2):

    6a12a02fa59a421586bdf22c663d5739.jpeg

    这个小程序需要你提供一些参数并返回计算的结果。可能这不是最好的例子(你可以用更少的代码计算出结果),但却很好地阐述了代码复用的思想。通过这个函数,你就明白:在程序的任何位置,只要你需要计算面积或者周长,调用AreaPerimeter函数并赋给参数“height”和“width”值即可。

    在此需要注意一点:raw_input函数会返回一个字符串,即便你输入的是数字,返回的也是字符串类型的值。这也就解释了为什么在AreaPerimeter函数中height和width变量在计算前必须要进行int转换。

    如果对其他语言比较熟悉的话,你会发现Python的函数与其他语言的函数在方法、功能和步骤方面都有一些不同。例如,在Python中,所有的函数都是按引用进行调用(call-by-reference)。不需要太过专业的术语,简单而言,这意味着当你给函数传递一个参数时,你只是将一个指针传递给一个变量,而不是传递数值。这种方式使得Python的内存管理更加方便。例如,当你在函数中一遍又一遍地传递列表参数时,不需要复制整个列表的内容。具体而言,当一个函数将一个列表作为参数时,你传递的只是列表首元素在内存中的位置,之后函数基于首元素的位置再查找剩余项。

    函数另一个有意思的方面是:它们都是可执行的语句。这意味着一个函数实际上可以在if语句中声明和调用。虽然并不是很常见,但是这样定义和调用是合法的(有时也十分有用)。def语句可以嵌套在循环当中,嵌套在其他的def语句中,甚至嵌套在列表和字典里。

    我们会在进行具体项目时回顾函数部分;现在,只需要知道它们的存在,并知道它们对你自己编写的每个程序都很实用即可。

    4、对象和面向对象编程

    在本章中,最后一件重要的事情是其与生俱来的执行面向对象代码的能力。面向对象编程(object-oriented programming,OOP)是一个较为高级的话题,可能不在本书讨论的范围之内。但我认为这是一个十分重要的话题,不可轻描淡写,一带而过。

    OOP是一个程序数据被分为对象和函数(或方法)组合的范例。一个对象就是一个数据结构,通常是一组数据类型的结合,包括整型、字符型或者其他的数据类型。对象通常是类的一部分,与类中的方法相关联,并通过方法操作。

    也许解释这部分最简单的方法就是使用shape示例。在这个例子中,一个shape(形状)是一个对象的类。类中有值,例如name(名称)和numberOfSides(面数)。这个类也有相关的函数,如findArea(计算面积)或者findPerimeter(计算周长)。

    shape类有很多子类,子类描述的内容更为具体。一个square(正方形)是一个shape的对象,它的shapeType(形状属性)值等于square,numberOfSides值等于4。它的findArea函数接受numberOfSides值,并将该值的平方作为返回值。同时,一个triangle(三角形)对象也有不同的name、shapeType和numberOfSides值和不同的findArea方法。

    这个例子不仅简单介绍了对象的概念,也阐述了继承的概念—OOP的一个组成部分。triangle对象从它的父类shape类继承了name、numberOfSides和findArea部分(虽然这几个部分都具有不同的值或者实现方法)。如果一个对象继承于shape类,它也会继承那些部分。即便它不需要用到那些部分,它还是会包含这些部分。它可能会增加一些其他的部分(例如circle(圆形)对象可能会有radius(半径)值),但它也会包含其父类的那些部分。

    如果你在编程中用到这些类,相对于C++或者Java而言,Python更容易理解。无论属性是一个对象或是一个方法,你都可以按照接下来的语法结构进行命名:object.attribute(对象。属性)。如果你有一个叫作holyGrail的circle对象,其半径值用holyGrail.radius来表示。一个名为unexplodedScotman的正方形,其计算面积的函数用unexplodedScotsman.findArea来定义。

    如之前所述,OOP的内容超出了本书涉及的范围。但像函数这些概念却十分有用,尤其是在很长很复杂的程序中。当你在学习Python的过程中,请自由地进行探索吧。你会发现Python也是一门功能丰富的语言,它甚至允许你执行其他高级程序任务。(转自电子发烧友)返回搜狐,查看更多

    责任编辑:

    展开全文
  • 第一部分 树莓派编程环境第1章 配置树莓派 31.1 获取树莓派 31.1.1 了解树莓派的历史 31.1.2 为什么要学习用Python树莓派上进行编程 41.2 获取树莓派 51.3 哪些树莓派外围设备是必须的 61.3...

    第一部分 树莓派编程环境

    第1章 配置树莓派 3

    1.1 获取树莓派 3

    1.1.1 了解树莓派的历史 3

    1.1.2 为什么要学习用Python

    在树莓派上进行编程 4

    1.2 获取树莓派 5

    1.3 哪些树莓派外围设备是必须的 6

    1.3.1 microSD卡 6

    1.3.2 电源 7

    1.3.3 显示输出 8

    1.3.4 键盘和鼠标 9

    1.3.5 使用网线或者Wi-Fi

    适配器 9

    1.4 其他不错的外围设备 9

    1.4.1 挑选一个外壳 10

    1.4.2 移动电源 10

    1.4.3 自供电USB集线器 11

    1.5 决定如何购买外围设备 11

    1.6 让你的树莓派正常工作 11

    1.6.1 自己研究一下 11

    1.6.2 安装软件 12

    1.6.3 下载操作系统 12

    1.6.4 移动NOOBS 13

    1.6.5 连接外围设备 13

    1.7 排除树莓派的故障 15

    1.7.1 检查外设连接线 15

    1.7.2 检查microSD卡 16

    1.7.3 检查NOOBS的副本 16

    1.7.4 检查显示器 16

    1.7.5 检查你的外设 17

    1.8 小结 17

    1.9 Q&A 17

    1.10 练习 17

    1.10.1 问题 17

    1.10.2 答案 18

    第2章 认识Raspbian Linux发行版 19

    2.1 了解Linux 19

    2.2 使用Raspbian命令行 20

    2.3 使用Raspbian图形用户界面 23

    2.4 LXDE图形界面 24

    LXPanel 25

    2.5 小结 29

    2.6 Q&A 29

    2.7 练习 29

    2.7.1 问题 29

    2.7.2 答案 30

    第3章 搭建编程环境 31

    3.1 探索Python 31

    3.1.1 Python简史 31

    3.1.2 Python v3和Python v2 32

    3.2 检查你的Python环境 32

    3.2.1 检查Python解释器和

    交互式shell 32

    3.2.2 检查Python开发环境 33

    3.2.3 检查文本编辑器 33

    3.3 安装Python和工具 34

    检查键盘 34

    3.4 关于Python解释器 35

    3.5 关于Python交互式shell 36

    3.6 关于Python开发环境shell 38

    IDLE开发环境shell 39

    3.7 创建Python脚本 42

    3.7.1 在交互式shell中运行

    Python脚本 43

    3.7.2 在IDLE中运行Python

    脚本 43

    3.7.3 使用IDLE创建一个

    脚本 44

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

    Python脚本 45

    3.8 使用适当的工具 46

    3.9 小结 47

    3.10 Q&A 47

    3.11 练习 47

    3.11.1 问题 47

    3.11.2 答案 48

    第二部分 Python编程基础

    第4章 Python基础 51

    4.1 Python脚本的输出 51

    4.1.1 探索print函数 51

    4.1.2 使用字符作为print的

    参数 52

    4.1.3 格式化print函数的输出 53

    4.1.4 使用转义序列控制输出 54

    4.1.5 好玩的东西 55

    4.2 格式化脚本 56

    4.2.1 长文本行 56

    4.2.2 创建注释 57

    4.3 理解Python变量 58

    4.3.1 Python关键字 58

    4.3.2 创建Python变量名 59

    4.4 给Python变量赋值 59

    4.4.1 格式化变量和字符串

    输出 60

    4.4.2 避免使用未赋值的变量 61

    4.4.3 将长字符串赋值给变量 61

    4.4.4 给变量赋予更多

    类型的值 62

    4.4.5 给变量重新赋值 62

    4.5 关于Python数据类型 63

    4.6 获取用户输入 64

    4.7 小结 69

    4.8 Q&A 69

    4.9 练习 69

    4.9.1 问题 69

    4.9.2 答案 70

    第5章 在程序中使用算术 71

    5.1 使用数学运算符 71

    5.1.1 Python数学操作符 71

    5.1.2 运算符的优先级 73

    5.1.3 在数学运算中使用变量 74

    5.1.4 浮点数的精度 75

    5.1.5 显示数字 75

    5.1.6 运算符缩写 76

    5.2 使用分数进行计算 76

    5.2.1 分数对象 76

    5.2.2 分数操作 77

    5.3 使用复数 77

    5.3.1 创建复数 77

    5.3.2 复数运算 78

    5.4 math模块的高级功能 78

    5.4.1 数值函数 79

    5.4.2 幂和对数函数 79

    5.4.3 三角函数 80

    5.4.4 双曲函数 80

    5.4.5 统计数学函数 81

    5.5 使用NumPy数学库 81

    5.5.1 NumPy数据类型 81

    5.5.2 创建NumPy数组 82

    5.5.3 使用NumPy数组 83

    5.6 小结 83

    5.7 Q&A 84

    5.8 练习 84

    5.8.1 问题 84

    5.8.2 答案 85

    第6章 控制你的程序 86

    6.1 使用if语句 86

    6.2 组合多条语句 87

    6.3 通过else语句添加其他条件 89

    6.4 使用elif添加更多的条件 91

    6.5 在Python中比较值 93

    6.5.1 数字比较 93

    6.5.2 字符串比较 94

    6.5.3 布尔值比较 95

    6.5.4 评估函数返回值 95

    6.6 检查复杂的条件 97

    6.6.1 使用逻辑运算符 97

    6.6.2 组合条件检查 97

    6.7 对条件检查取反 98

    6.8 小结 98

    6.9 Q&A 99

    6.10 练习 99

    6.10.1 问题 99

    6.10.2 答案 100

    第7章 循环 102

    7.1 执行重复的任务 102

    7.2 使用for循环进行迭代 102

    7.2.1 遍历列表中的数字 103

    7.2.2 注意一些“陷阱” 104

    7.2.3 由值指定的数据类型 105

    7.2.4 遍历字符串列表 106

    7.2.5 使用变量进行遍历 107

    7.2.6 使用range函数进行

    迭代 107

    7.3 使用while循环 111

    7.3.1 使用数字条件来进行

    迭代 111

    7.3.2 使用字符串作为判断

    条件进行遍历 112

    7.3.3 使用while True 113

    7.4 创建嵌套循环 116

    7.5 小结 117

    7.6 Q&A 117

    7.7 练习 118

    7.7.1 问题 118

    7.7.2 答案 118

    第三部分 高级Python知识

    第8章 使用列表和元组 123

    8.1 关于元组 123

    8.1.1 创建元组 123

    8.1.2 访问元组中的数据 124

    8.1.3 访问一个范围内的值 125

    8.1.4 使用元组 125

    8.2 关于列表 127

    8.2.1 创建一个列表 127

    8.2.2 从列表中获取数据 128

    8.2.3 使用列表 128

    8.3 使用多维列表存储数据 133

    8.4 在脚本中使用列表和元组 133

    8.4.1 遍历一个列表或元组 133

    8.4.2 排序和倒序 134

    8.5 使用列表解析创建列表 134

    8.6 关于range类型 135

    8.7 小结 136

    8.8 Q&A 136

    8.9 练习 136

    8.9.1 问题 136

    8.9.2 答案 137

    第9章 字典和集合 138

    9.1 理解Python字典 138

    9.2 字典基础 139

    9.2.1 创建一个字典 139

    9.2.2 填充字典 139

    9.2.3 获取字典中的数据 140

    9.2.4 更新一个字典 142

    9.2.5 管理一个字典 143

    9.3 用字典编程 143

    9.4 理解Python集合 148

    9.5 集合基础 149

    填充集合 149

    9.6 从集合获取信息 150

    9.6.1 集合成员 150

    9.6.2 并集 150

    9.6.3 交集 151

    9.6.4 差集 151

    9.6.5 对称差集 152

    9.6.6 遍历集合 152

    9.7 修改一个集合 153

    9.8 用集合编程 154

    9.9 小结 157

    9.10 Q&A 157

    9.11 练习 157

    9.11.1 问题 157

    9.11.2 答案 158

    第10章 使用字符串 159

    10.1 字符串的基础知识 159

    10.1.1 字符串格式 159

    10.1.2 创建字符串 160

    10.1.3 处理字符串 161

    10.2 使用函数操作字符串 162

    10.2.1 改变字符串值 162

    10.2.2 分割字符串 163

    10.2.3 连接字符串 163

    10.2.4 测试字符串 164

    10.2.5 查找字符串 165

    10.3 格式化字符串输出 166

    10.3.1 format()函数 167

    10.3.2 格式化数字 168

    10.4 小结 170

    10.5 Q&A 171

    10.6 练习 171

    10.6.1 问题 171

    10.6.2 答案 171

    第11章 使用文件 173

    11.1 理解Linux文件结构 173

    看一下Linux目录 174

    11.2 通过Python管理文件和

    目录 175

    11.3 打开文件 176

    11.3.1 指定打开模式 177

    11.3.2 使用文件对象方法 178

    11.4 读取文件 179

    11.4.1 读取整个文件 179

    11.4.2 逐行读取文件 180

    11.4.3 不按顺序读取文件 181

    11.5 关闭一个文件 185

    11.6 写文件 185

    11.6.1 创建并且写入一个

    新文件 185

    11.6.2 写入到已有的文件 188

    11.7 小结 190

    11.8 Q&A 190

    11.9 练习 190

    11.9.1 问题 190

    11.9.2 答案 191

    第12章 创建函数 192

    12.1 在程序中使用Python函数 192

    12.1.1 创建函数 193

    12.1.2 使用函数 193

    12.2 返回值 195

    12.3 给函数传值 196

    12.3.1 传递参数 196

    12.3.2 设置参数的默认值 198

    12.3.3 处理可变数量的参数 199

    12.3.4 使用字典检索值 200

    12.4 在函数中处理变量 201

    12.4.1 局部变量 201

    12.4.2 全局变量 202

    12.5 在函数中使用列表 203

    12.6 递归函数 204

    12.7 小结 205

    12.8 Q&A 205

    12.9 练习 206

    12.9.1 问题 206

    12.9.2 答案 206

    第13章 使用模块 207

    13.1 介绍模块概念 207

    13.2 探索标准模块 209

    13.3 学习Python模块 210

    13.4 创建定制的模块 214

    13.4.1 创建或收集函数放到

    一起 214

    13.4.2 确定模块的名称 214

    13.4.3 在测试目录中创建

    自定义模块 215

    13.4.4 测试自定义模块 215

    13.4.5 将模块移动到生产

    目录 216

    13.4.6 检查路径,如果需要则

    修改 218

    13.4.7 测试生产级别自定义

    模块 219

    13.5 小结 222

    13.6 Q&A 222

    13.7 练习 222

    13.7.1 问题 222

    13.7.2 答案 223

    第14章 探索面向对象编程的世界 224

    14.1 理解面向对象编程基础 224

    14.1.1 什么是OOP 224

    14.1.2 定义一个类 225

    14.1.3 创建一个实例 225

    14.1.4 默认属性值 226

    14.2 定义类方法 227

    14.2.1 设值方法 227

    14.2.2 访问方法 228

    14.2.3 添加辅助方法 229

    14.3 使用类模块共享你的代码 233

    14.4 小结 235

    14.5 Q&A 235

    14.6 练习 235

    14.6.1 问题 235

    14.6.2 答案 236

    第15章 使用继承 237

    15.1 了解类的问题 237

    15.2 理解子类和继承 238

    15.3 在Python中使用继承 239

    15.3.1 创建子类 240

    15.3.2 将子类添加到对象

    模块文件中 241

    15.3.3 添加其他子类 242

    15.3.4 将子类方法放到它自己的

    对象模块文件中 243

    15.4 在Python脚本中使用继承 244

    15.5 小结 254

    15.6 Q&A 255

    15.7 练习 255

    15.7.1 问题 255

    15.7.2 答案 256

    第16章 正则表达式 257

    16.1 什么是正则表达式 257

    16.1.1 定义正则表达式 257

    16.1.2 正则表达式的类型 258

    16.2 在Python中使用正则表达式 258

    16.3 match()函数 259

    16.4 search()函数 259

    16.5 findall()函数和finditer()函数 259

    16.6 定义基本的模式 261

    16.6.1 纯文本 261

    16.6.2 特殊字符 262

    16.6.3 锚字符 262

    16.6.4 点字符 264

    16.6.5 字符分类 264

    16.6.6 字符分类取反 266

    16.6.7 使用范围 266

    16.6.8 星号 267

    16.7 使用高级正则表达式特性 267

    16.7.1 问号 268

    16.7.2 加号 268

    16.7.3 使用大括号 268

    16.7.4 管道符号 269

    16.7.5 分组表达式 269

    16.8 在Python脚本中使用正则

    表达式 269

    16.9 小结 271

    16.10 Q&A 272

    16.11 练习 272

    16.11.1 问题 272

    16.11.2 答案 273

    第17章 异常处理 274

    17.1 理解异常 274

    17.1.1 语法错误异常 274

    17.1.2 运行时错误异常 276

    17.2 处理异常 278

    17.3 处理多个异常 280

    17.3.1 创建多个try except

    语句块 282

    17.3.2 处理通用的异常 284

    17.3.3 理解try except语句的

    选项 285

    17.4 小结 290

    17.5 Q&A 290

    17.6 练习 290

    17.6.1 问题 290

    17.6.2 答案 291

    第四部分 图形化编程

    第18章 GUI编程 295

    18.1 为GUI环境编程 295

    18.1.1 视窗接口 295

    18.1.2 事件驱动编程 296

    18.2 Python的GUI包 297

    18.3 使用tkinter包 297

    18.3.1 创建一个窗口 297

    18.3.2 向窗口添加控件 299

    18.3.3 定义事件处理程序 302

    18.4 tkinter控件 304

    18.4.1 使用Label控件 304

    18.4.2 添加Button控件 304

    18.4.3 使用Checkbutton控件 304

    18.4.4 使用Entry控件 306

    18.4.5 添加Text控件 307

    18.4.6 使用ListBox控件 309

    18.4.7 使用Menu控件 310

    18.5 小结 313

    18.6 Q&A 313

    18.7 练习 313

    18.7.1 问题 313

    18.7.2 答案 314

    第19章 游戏编程 315

    19.1 理解游戏编程 315

    19.2 了解游戏相关的工具 316

    19.3 配置PyGame库 317

    检查PyGame 317

    19.4 使用PyGame 317

    19.4.1 加载和初始化PyGame 319

    19.4.2 配置游戏屏幕 320

    19.4.3 在游戏画面中放置

    文本 321

    19.5 学习PyGame的更多内容 324

    19.5.1 一直在游戏中 324

    19.5.2 绘制图像和形状 325

    19.5.3 在游戏中使用声音 327

    19.6 处理PyGame动作 328

    19.6.1 在游戏画面中移动图形 328

    19.6.2 与游戏画面中的图形

    交互 329

    19.7 小结 336

    19.8 Q&A 336

    19.9 练习 336

    19.9.1 问题 336

    19.9.2 答案 337

    第五部分 业务编程

    第20章 使用网络 341

    20.1 查找Python的网络模块 341

    20.2 与邮件服务器一起工作 342

    20.2.1 Linux世界中的邮件 342

    20.2.2 smtplib库 344

    20.2.3 使用smtplib库 345

    20.3 与网页服务器一起工作 348

    20.3.1 获取网页 348

    20.3.2 解析网页数据 349

    20.4 使用套接字编程连接应用

    程序 352

    20.4.1 什么是套接字编程 353

    20.4.2 Python的socket模块 353

    20.4.3 创建服务器程序 354

    20.4.4 创建客户端程序 356

    20.4.5 运行客户端/服务器

    示例 357

    20.5 小结 358

    20.6 Q&A 358

    20.7 练习 358

    20.7.1 问题 358

    20.7.2 答案 359

    第21章 在程序中使用数据库 361

    21.1 使用MySQL数据库 361

    21.1.1 安装MySQL 361

    21.1.2 配置MySQL环境 362

    21.1.3 安装Python的MySQL

    模块 366

    21.1.4 创建Python脚本 367

    21.2 使用PostgreSQL数据库 370

    21.2.1 安装PostgreSQL 370

    21.2.2 配置PostgreSQL环境 370

    21.2.3 安装Python的

    PostgreSQL模块 373

    21.2.4 用psycopg2编写

    代码 374

    21.3 小结 376

    21.4 Q&A 376

    21.5 练习 376

    21.5.1 问题 376

    21.5.2 答案 377

    第22章 Web编程 379

    22.1 在树莓派上运行Web服务器 379

    22.1.1 安装Apache Web

    服务器 380

    22.1.2 提供HTML文件 381

    22.2 公共网关接口编程 382

    22.2.1 什么是CGI 382

    22.2.2 运行Python程序 382

    22.3 扩展Python网页 384

    22.3.1 格式化输出 384

    22.3.2 使用动态网页 385

    22.3.3 调试Python程序 387

    22.4 处理表单 389

    22.4.1 创建网页表单 390

    22.4.2 cgi模块 391

    22.5 小结 393

    22.6 Q&A 394

    22.7 练习 394

    22.7.1 问题 394

    22.7.2 答案 395

    第六部分 树莓派Python项目

    第23章 创建基础的树莓派Python

    项目 399

    23.1 思考基础的树莓派Python

    项目 399

    23.2 通过Python显示高清

    图片 399

    23.2.1 理解高分辨率 400

    23.2.2 使用脚本演示图像 401

    23.2.3 配置演示画面 402

    23.2.4 查找图片 402

    23.2.5 在可移动的驱动器上

    存储照片 403

    23.2.6 缩放照片 406

    23.2.7 照片居中 407

    23.2.8 照片取景 407

    23.2.9 提高演示速度 409

    23.2.10 潜在的脚本修改 414

    23.3 播放音乐 415

    23.3.1 创建基本的音乐脚本 415

    23.3.2 将音乐存储在可移动的

    硬盘上 416

    23.3.3 使用音乐播放列表 416

    23.3.4 控制回放 417

    23.3.5 让播放列表随机播放 421

    23.3.6 创建一个特殊的

    演示 422

    23.4 小结 426

    23.5 Q&A 426

    23.6 练习 426

    23.6.1 问题 426

    23.6.2 答案 427

    第24章 树莓派/Python高级项目 428

    24.1 探索GPIO接口 428

    24.1.1 什么是GPIO接口 428

    24.1.2 GPIO引脚布局 429

    24.1.3 连接GPIO 430

    24.2 使用RPi.GPIO模块 433

    24.2.1 安装RPi.GPIO 433

    24.2.2 启动方法 433

    24.3 控制GPIO输出 434

    24.3.1 配置硬件来查看GPIO

    输出 434

    24.3.2 测试GPIO输出 436

    24.3.3 闪烁LED 437

    24.3.4 创建一个花式的

    闪光灯 437

    24.4 检测GPIO输入 438

    24.4.1 配置检测输入的

    硬件 438

    24.4.2 处理输入信号 440

    24.4.3 输入轮询 441

    24.4.4 输入事件 442

    24.5 小结 444

    24.6 Q&A 444

    24.7 练习 444

    24.7.1 问题 444

    24.7.2 答案 445

    第七部分 附录

    附录A 将Raspbian操作系统加载到

    SD卡上 449

    A.1 下载NOOBS 450

    A.2 验证NOOBS校验和 451

    A.2.1 在Linux上检查校验和 451

    A.2.2 在Windows上检查

    校验和 451

    A.2.3 在OS X上检查

    校验和 452

    A.3 解压缩NOOBS Zip文件 452

    A.3.1 在Linux上解压缩一个

    ZIP文件 452

    A.3.2 在Windows上解压缩

    一个ZIP文件 453

    A.3.3 在OS X上解压缩一个

    ZIP文件 453

    A.4 格式化MicroSD卡 453

    A.4.1 在Linux上格式化

    一个MicroSD卡 453

    A.4.2 在Windows上格式化

    一个MicroSD卡 455

    A.4.3 在OS X上格式化一个

    microSD卡 455

    A.5 将NOOBS复制到一个MicroSD

    卡中 456

    附录B 树莓派型号一览 457

    B.1 树莓派2 B型号 457

    B.2 树莓派1 B+型号 458

    B.3 树莓派1 A+型号 458

    B.4 较早的树莓派型号 459

    展开全文
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.4节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.4 关于Python解释 树莓派Python编程入门与实战...
  • 到目前为止,我们所有的树莓派4BPython程序都是通过使用IDLE或通过控制台窗口执行的。但是,我们可能希望我们的程序在启动时自动运行,在本方法文档中我们将学习如何在Raspbian上执行此操作!为什么在启动时运行脚本...
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.7节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看3.7 创建Python脚本树莓派Python编程入门与实战你可以...
  • 本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第3章,第3.4节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。...
  • Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样。 Python非常易于使用,语法清晰,但却是一种强大的语言。在本教程中,您将学习如何在...
  • python 基础系列(十一) — 使用PyCharm远程调试树莓派python代码 python基础系列索引 python 基础系列(一) — Python介绍 python 基础系列(二) — Python基本语法 python 基础系列(三) — Python中的变量...
  • 我用的是B+型的树莓派,装的是2014-06-20发布的Raspbian Wheezy。先把整个raspbian系统升级到最新,升级后可能需要重启。1 sudoupdate2 sudo upgrade我们就在当前用户的home目录下进行吧,进到此目录cd ~安装python...
  • 本节书摘来自华章计算机《树莓派Python编程指南》一书中的第1章,第1.4节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.4 Python3 本书中,你将会学到如何...
  • Raspberry pi 树莓派Python脚本开机启动版权声明:本文为博主原创文章,未经博主允许不得转载。2019年12月24日发布有时候,写好了一些python脚本,想让它在树莓派开机的时候自动运行。这该怎么做呢?通过网络搜索了...
  • 原标题:树莓派教程(基于python编程)--入门篇一:格式化SD卡SD卡插入读卡连接电脑,使用SDFormatter对SD卡进行格式化(重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像...烧录SD卡使用Win32DiskImager将镜像...
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.7节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.7 创建Python脚本 树莓派Python编程入门与实战你...
  • 树莓派既有引出串口, IO口, 又有USB, 所以可以有很多种方法连接TFmini(北醒光子的一款Lidar):树莓派引出串口(RXD0和TXD0)USB转串口(CP2102, CH341…)其他引出IO口模拟串口(通过pigpio等)终端输入 ls /dev ,树莓派3...
  • 树莓派使用Linux操作系统,完美支持爬虫框架Scrapy所需要的环境爬虫需要长期运行,笔记本电脑可能会随时关闭树莓派功耗极低,就像路由器一样打开就不用管了准备好硬件树莓派3B+亚克力外壳,散热片,风扇16G Micro-SD...
  • 一、安装nano编辑器和Git和swig 因为使用亚博智能的镜像还没安装以下东西,所以安装 sudo apt-get install nano sudo apt-get install git sudo apt-get install swig 安装完后,测试 wiringPi 是否安装成功可用 在...
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.2节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.2 检查你的Python环境 树莓派Python编程入门与实战...
  • 树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面详细介绍一下树莓派gpio接口及编程方法。GPIO基本介绍GPIO...
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.6节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.6 关于Python开发环境shell 树莓派Python编程入门与...
  • 搭建树莓派python开发环境

    万次阅读 2016-01-11 20:03:45
    安装完镜像环境后,就可以在树莓派上开发了,为了开发opencv for python,我在树莓派上搭建了vim的python开发环境,除了配置.vimrc以外还要安利一款VIM python 自动补全插件:pydiction。这是在纯shell环境下进行...
  • Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样。 Python非常易于使用,语法清晰,但却是一种强大的语言。在本教程中,您将学习如何在...
  • 树莓派是一个非常廉价的、只有...树莓派用什么语言编程树莓派python来进行编程。树莓派项目的一个核心思想是Python编程语言的使用。Python允许树莓派的拥有者将项目扩展到令人难以置信的规模。Python是一个解释型...
  • 软件简介项目介绍本项目是一个基于Blockly的树莓派可视化编程软件,可以通过模块化编程操控树莓派的GPIO,基于Python和RPi.GPIO软件架构基于HTML,Javascript的在线编辑器使用说明见项目 apps/blocklypi/index.html ...
  • 本节书摘来异步社区《树莓派Python编程入门与实战》一书中的第3章,第3.10节,作者:【美】Richard Blum,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.10 Q&A 树莓派Python编程入门与实战Q.必须...
  • 这两天纠结着在树莓派中用哪个Python IDE好,想下载PyCharm但是怕跑起来卡,nano又特难用,最后还是回归Vim吧,毕竟网上这款神器的资料很全。
  • 树莓派python(1)-库文件安装

    千次阅读 2019-04-09 22:46:36
    @TOC 欢迎使用Markdown编辑器 sudo apt install python3-pip3 sudo apt install python3-requests 新的改变

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,932
精华内容 772
关键字:

树莓派python编辑器

python 订阅