我是python的新手并需要一些帮助来完成一个项目,请让我说这不是学校的工作。 我有一个for循环来控制覆盆子pi上的gpio引脚这个文件的名称是“ledtest.py”这个脚本是在php中使用“exec”命令执行的,当我按下页面上的按钮执行“ ledtest.py“脚本,所有这一切都很好,我的领导点亮并执行程序告诉它,我的问题是;我想有时停止循环,如果它运行时间过长,我想在新的python文件上发出一个命令来停止循环,并在我按下第二个按钮时从php执行它,我听说过break命令但不知道如何实施它任何帮助将不胜感激。
答案 0 :(得分:3)
while not os.path.exists("/home/pi/stop_LEDS"):
do_blink_led()
os.remove("/home/pi/stop_LEDS")
然后在php中创建该文件...当你想要它停止时
您可以使用<?php exec('touch /home/pi/stop_LEDS');?>
试试这个
<强>的index.php 强>
<?php
if isset($_POST["stop"]){
// create the file that will exit the ledtest loop
exec('touch /home/pi/stop_LEDS');
echo '<form method="POST"><input type="submit" name="start" value="start" /></form>';
}else if isset($_POST["start"]){
// start ledtest
exec("ledtest.py");
echo '<form method="POST"><input type="submit" name="stop" value="stop" /></form>';
}else{
echo '<form method="POST"><input type="submit" name="start" value="start" /></form>';
}
?>
<强> ledtest.py 强>
while not os.path.exists("/home/pi/stop_LEDS"):
do_blink_led() # this is your method that you wrote that blinks the led
os.remove("/home/pi/stop_LEDS")