从另一个python脚本退出for循环

时间:2015-01-30 23:49:12

标签: php python

我是python的新手并需要一些帮助来完成一个项目,请让我说这不是学校的工作。 我有一个for循环来控制覆盆子pi上的gpio引脚这个文件的名称是“ledtest.py”这个脚本是在php中使用“exec”命令执行的,当我按下页面上的按钮执行“ ledtest.py“脚本,所有这一切都很好,我的领导点亮并执行程序告诉它,我的问题是;我想有时停止循环,如果它运行时间过长,我想在新的python文件上发出一个命令来停止循环,并在我按下第二个按钮时从php执行它,我听说过break命令但不知道如何实施它任何帮助将不胜感激。

1 个答案:

答案 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")