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

Php 从另一个python脚本退出for循环,php,python,Php,Python,我是python新手,需要一些帮助来完成一个项目,请允许我说这不是学校的工作。 我有一个for循环来控制raspberry pi上的gpio引脚。这个文件的名称是“ledtest.py”。这个脚本是用php中的“exec”命令执行的,当我按下页面上的一个按钮时,它会执行“ledtest.py”脚本,所有这些都很好,我的led灯亮了,并且按照程序告诉它的做,我的问题是;有时如果循环运行太长,我会停止循环,我想在一个新的python文件上放置一个命令来停止循环,并在php中执行它。当我按下第二个按钮

我是python新手,需要一些帮助来完成一个项目,请允许我说这不是学校的工作。 我有一个for循环来控制raspberry pi上的gpio引脚。这个文件的名称是“ledtest.py”。这个脚本是用php中的“exec”命令执行的,当我按下页面上的一个按钮时,它会执行“ledtest.py”脚本,所有这些都很好,我的led灯亮了,并且按照程序告诉它的做,我的问题是;有时如果循环运行太长,我会停止循环,我想在一个新的python文件上放置一个命令来停止循环,并在php中执行它。当我按下第二个按钮时,我听说了break命令,但不知道如何实现它。任何帮助都将不胜感激

while not os.path.exists("/home/pi/stop_LEDS"):
     do_blink_led()

os.remove("/home/pi/stop_LEDS")
然后在php中创建该文件。。。当你想让它停下来的时候

您可以使用

试试这个

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>';
    }
?>
然后在php中创建该文件。。。当你想让它停下来的时候

您可以使用

试试这个

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>';
    }
?>
然后在php中创建该文件。。。当你想让它停下来的时候

您可以使用

试试这个

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>';
    }
?>
然后在php中创建该文件。。。当你想让它停下来的时候

您可以使用

试试这个

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>';
    }
?>


无法从另一个脚本控制一个脚本。第二个脚本必须执行类似修改文件的操作,第一个脚本必须在每次循环时检查该文件。然后,如果文件包含stop命令,它可以使用
break
退出循环。添加代码将是一个很大的帮助。在尝试添加代码时,保存会变灰。您无法从另一个脚本控制一个脚本。第二个脚本必须执行类似修改文件的操作,第一个脚本必须在每次循环时检查该文件。然后,如果文件包含stop命令,它可以使用
break
退出循环。添加代码将是一个很大的帮助。在尝试添加代码时,保存会变灰。您无法从另一个脚本控制一个脚本。第二个脚本必须执行类似修改文件的操作,第一个脚本必须在每次循环时检查该文件。然后,如果文件包含stop命令,它可以使用
break
退出循环。添加代码将是一个很大的帮助。在尝试添加代码时,保存会变灰。您无法从另一个脚本控制一个脚本。第二个脚本必须执行类似修改文件的操作,第一个脚本必须在每次循环时检查该文件。然后,如果文件包含stop命令,它可以使用
break
退出循环。添加代码将是一个很大的帮助。在尝试添加代码时,保存会变灰+1,某种子进程调用也可以工作。除了他说他是从php调用脚本。。。所以这可能很难。。。我想这将是最简单的方法,我的意思是从php方面来说,我不知道这是否可能,因为我对php一无所知!我很确定这会很痛苦:Pit肯定会。。。如果它不工作,你需要提供更多的细节。。。这就是在IT界被称为PEBKANCIESTER的想法+1,某种子进程调用也可以工作。除了他说他是从php调用脚本。。。所以这可能很难。。。我想这将是最简单的方法,我的意思是从php方面来说,我不知道这是否可能,因为我对php一无所知!我很确定这会很痛苦:Pit肯定会。。。如果它不工作,你需要提供更多的细节。。。这就是在IT界被称为PEBKANCIESTER的想法+1,某种子进程调用也可以工作。除了他说他是从php调用脚本。。。所以这可能很难。。。我想这将是最简单的方法,我的意思是从php方面来说,我不知道这是否可能,因为我对php一无所知!我很确定这会很痛苦:Pit肯定会。。。如果它不工作,你需要提供更多的细节。。。这就是在IT界被称为PEBKANCIESTER的想法+1,某种子进程调用也可以工作。除了他说他是从php调用脚本。。。所以这可能很难。。。我想这将是最简单的方法,我的意思是从php方面来说,我不知道这是否可能,因为我对php一无所知!我很确定这会很痛苦:Pit肯定会。。。如果它不工作,你需要提供更多的细节。。。这就是IT界所知的PEBKAC