📅  最后修改于: 2023-12-03 14:51:29.609000             🧑  作者: Mango
有时候,我们需要在树莓派启动时自动运行 Python 脚本,比如在开机自启动时就启动一个网络服务器,或者读取传感器数据等等。
我们可以通过一些简单的步骤来实现这个功能。
首先,我们需要编写一个 Python 脚本,用于在树莓派启动时运行。为了方便,我们可以将这个脚本放置在树莓派的 /home/pi
目录下。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import time
def main():
while True:
print("Hello, Raspberry Pi!")
time.sleep(1)
if __name__ == '__main__':
main()
这个脚本的功能很简单,每隔一秒钟就输出一句话。
我们需要将这个 Python 脚本添加到树莓派的启动项中,这样就可以在树莓派启动时自动运行了。
打开树莓派的命令行界面,输入以下命令:
sudo nano /etc/rc.local
这个命令会打开 /etc/rc.local
文件。在这个文件的末尾添加一行命令,将 Python 脚本运行起来。
python3 /home/pi/myscript.py &
注意,这行命令中的 python3
表示使用 Python3 来运行脚本,/home/pi/myscript.py
是脚本的路径,&
是将脚本运行在后台。
最终的 /etc/rc.local
文件应该长这样:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
python3 /home/pi/myscript.py &
exit 0
保存 /etc/rc.local
文件并重启树莓派,Python 脚本就会在树莓派启动时自动运行了。
sudo reboot
在树莓派启动时运行 Python 脚本,只需三个简单的步骤:
这种方法很方便,可以使我们省去手动运行命令的麻烦。