0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派4B如何自动运行Python程序

h1654155282.3538 来源:陈翠 作者:威廉希尔官方网站 城 2019-09-29 11:13 次阅读

到目前为止,我们所有的树莓派4BPython程序都是通过使用IDLE或通过控制台窗口执行的。但是,我们可能希望我们的程序在启动时自动运行,在本方法文档中我们将学习如何在Raspbian上执行此操作!

为什么在启动时运行脚本?

大多数计算机用户将熟悉基于用户界面的程序,这些程序需要用户输入才能执行操作。例如,游戏采用用户操作虚拟角色的键盘和鼠标数据来运行,跳跃,游泳和爬行。其他应用程序(例如办公程序)包含执行诸如保存文档,创建新文件,执行外部脚本以及通过Internet发送数据包等功能的交互式元素。但是,这些类型的程序与其用户进行广泛的交互,并且通常依赖于用户启动程序。

然而,为微控制器编写的程序通常涉及控制硬件和执行更多基本功能。虽然这些程序可以与用户交互,但只要系统启动就需要执行。树莓派4B可以说是微控制器和PC之间的融合,因为它提供了微控制器的硬件功能(例如GPIO),同时还建立了可以运行Raspbian(Linux发行版)的架构。因此,许多用户将树莓派4B作为微控制器用于项目中,因此需要在Pi启动后立即执行其程序。这样可确保您无需远程访问Pi并运行程序。

在rc.local

让Python程序在启动时启动的第一个任务是创建一个调用Python程序来执行的脚本文件。将以下代码复制并粘贴到文件中,然后将该文件另存为“startup.sh”。为简单起见,请确保将脚本文件保存到Documents文件夹中。

如果您不确定如何创建脚本文件,那么打开终端窗口然后启动nano。要启动nano,请使用以下命令:

编辑完文件后,按Ctrl+X,这将提示您是否要保存文件。输入Y,下一个选项将询问您的文件名。由于我们已经指定了文件,只需按Enter键,文件将在Documents下创建。

脚本文件的第一行通知系统脚本应该使用bash运行,而不是在另一个shell中执行。第二行增加了一个小延迟,这非常重要。Raspbian的用户报告说,如果启动后太快执行Python脚本,某些服务可能无法使用,例如串行端口。第三行是调用Python程序的命令,这也应该在Documents中。如果要在其他文件夹中执行Python程序,请确保定义了正确的路径。

但是,此脚本本身不会在引导时调用,因此我们需要在RaspbianOSRC.local上编辑一个特殊文件。在控制台窗口中,使用以下命令以nano打开rc.local文件:

进入nano后,您需要输入以下行:

最后的‘&’符号至关重要,因为它在一个单独的线程中执行脚本。如果缺少此符号,则系统将在主系统线程中运行脚本。如果脚本没有结束(即无限循环),那么系统永远不会启动。文件保存后,你的Pi现在应该在启动时执行你的Python程序!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4795

    浏览量

    84661
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105618
收藏 人收藏

    评论

    相关推荐

    树莓4B VS香橙4B, 你pick 谁?

    `本文将给大家带来国外专业硬件测评网站Tom’s Hardware 针对树莓4B(4GB)以及香橙4
    发表于 05-27 20:26

    树莓4B进行开机测试

    1、准备工作 在本文中,我们对树莓4B进行开机测试,默认TF卡中已经烧写了Raspbian操作系统。在进行开机测试时,需要的准备的配件有:树莓
    发表于 10-29 09:19

    树莓4B有什么特色

    目录1、前言2、树莓4B有什么特色?3、树莓新手准备4、烧录Raspbian Buster系
    发表于 11-11 07:40

    树莓4B安装及使用

    实验一树莓4B安装及使用目录实验一 树莓4B安装及使用... 1目录... 1一、
    发表于 12-13 06:12

    Ubuntu Server在树莓4B上的运行概述

    关键词:21700 电源模块 移动电源 UPS电源 树莓 4B Raspberry pi Ubuntu server uboot u-boot 串***互概述:树莓
    发表于 12-30 07:52

    树莓入门(五)—— 树莓4B之初体验

    1、准备工作 在本文中,我们对树莓4B进行开机测试,默认TF卡中已经烧写了Raspbian操作系统。在进行开机测试时,需要的准备的配件有:树莓
    发表于 10-22 10:06 13次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>入门(五)—— <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>4B</b>之初体验

    树莓树莓4B新手篇:安装官网Raspbian Buster系统及基础配置

    目录1、前言2、树莓4B有什么特色?3、树莓新手准备4、烧录Raspbian Buster系
    发表于 11-06 18:21 26次下载
    【<b class='flag-5'>树莓</b><b class='flag-5'>派</b>】<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>4B</b>新手篇:安装官网Raspbian Buster系统及基础配置

    树莓4b原理图下载

    树莓4b原理图下载
    发表于 12-13 11:18 124次下载

    树莓4B原理图

    树莓4B原理图
    发表于 02-01 14:42 59次下载

    树莓4b学习笔记

    ,那时候使用的还是老版的3b。时间一晃,转眼就6年了,在家闲着无事,想着用树莓做一些视觉开发的项目(因为便宜、好上手),然而,淘宝一搜,好家伙,这款19年上市的4b价格涨价太多,5
    的头像 发表于 07-04 11:25 7142次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>4b</b>学习笔记

    树莓4B的性能特点及应用

    树莓4B简介 树莓4B是一款基于ARM架构的单板计算机,其搭载了四核Cortex-A72 C
    的头像 发表于 08-30 16:54 1766次阅读

    树莓4b相当于什么CPU

    树莓4B作为一款基于ARM架构的单板计算机,自其发布以来就因其高性价比、丰富的接口和强大的扩展性而备受关注。在探讨树莓
    的头像 发表于 08-30 16:59 1419次阅读

    树莓4b和什么性能计算机相当

    树莓4B与何种性能的计算机相当,这个问题涉及到多个方面的比较,包括处理器性能、内存大小、接口丰富度以及应用场景等。以下是从这些方面进行的综合分析: 1. 处理器性能 树莓
    的头像 发表于 08-30 17:01 973次阅读

    树莓4b支持多大的sd卡

    树莓4B是一款非常受欢迎的微型计算机,它具有强大的性能和丰富的扩展功能。在树莓4B的使用过程
    的头像 发表于 08-30 17:02 1143次阅读

    树莓4B的WiFi配置过程

    树莓4B的WiFi配置过程是一个相对直接且灵活的任务,可以通过多种方式完成,包括使用图形用户界面(GUI)、终端命令以及修改配置文件等。以下介绍树莓
    的头像 发表于 08-30 17:10 1826次阅读