在Raspbian后台运行python脚本

2024-10-05 11:00:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近用我的树莓皮3做了一个小型机器人车。我现在可以用一个插在pi-USB端口上的xbox360控制器来驾驶汽车。我的问题是我不喜欢用ssh连接到pi并运行我编写的脚本来使用robot(机器人.py). 在

我想做的是在后台运行一个脚本,其工作原理如下:

#while true
    #if joystick is detected
        #robotoffflag=true
        #if startup button is pressed on the joystick && robotoffflag
            #robotoffflag=false
            #run robot.py to control the robot
            #robot.py already has controls for shutting down the robot
            #which disables the motors and sets robotoffflag to true

这样,如果我的pi通电了,我可以随时按一下控制器上的按钮,开始使用机器人。当我完成后,按控制器上的另一个按钮来禁用机器人。在

我的问题是,我这样做对吗?在我看来,让一个脚本在后台运行,这基本上是一个无限循环,里面有条件语句,这对我来说是愚蠢的。有更多的事件驱动会更好吗?在


Tags: thetopy脚本trueifispi
1条回答
网友
1楼 · 发布于 2024-10-05 11:00:38

这是我可以做的事,有点像黑客。将python代码放入一个循环中,在每个循环的末尾添加一个非常短的睡眠时间,以限制cpu的使用。然后在tmux的会话中运行python脚本,当然是分离的。然后,python脚本将一直运行,直到tmux会话被终止,即使ssh会话退出。顺便说一下,tmux只是一个示例实用程序。还有其他的。 当然,您可以在signal-and-wait机制中实现循环,该机制将等待来自控制器的信号,然后从操作系统守护进程启动该信号。取决于你想去多深。。。在

相关问题 更多 >

    热门问题