Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让我的php等待python脚本的结束_Php_Python_Shell_Execution - Fatal编程技术网

让我的php等待python脚本的结束

让我的php等待python脚本的结束,php,python,shell,execution,Php,Python,Shell,Execution,我正在尝试从Php脚本执行Python脚本。 在尝试了很多在互联网上找到的东西之后,我仍然在努力解决这个问题:我的php不会等待python脚本完成 事实上,当我必须在python代码中导入一个响亮的类(称为NeuralNetwork)时,它会阻塞 我想找到一种方法,让我的php等待python脚本执行的结束 谢谢大家!! (注:如果我的英语不好,请提前道歉) 在我的python文件(NeuralNetworkFinal.py)中导入: 我在php文件(formulaire.php)中运行它的方

我正在尝试从Php脚本执行Python脚本。 在尝试了很多在互联网上找到的东西之后,我仍然在努力解决这个问题:我的php不会等待python脚本完成

事实上,当我必须在python代码中导入一个响亮的类(称为NeuralNetwork)时,它会阻塞

我想找到一种方法,让我的php等待python脚本执行的结束

谢谢大家!! (注:如果我的英语不好,请提前道歉)

在我的python文件(NeuralNetworkFinal.py)中导入:

我在php文件(formulaire.php)中运行它的方式:

在我的Php脚本中,但什么都没有发生

当我在每次导入之间打印某些内容时,它们会显示在我的$output中,直到行结束

 from NeuralNetwork import NeuralNetwork

我不确定,这个答案可能看起来有点棘手,但是

<?php
$variableNR = 'py C:\Users\cefyo\Desktop\2018-l3al1v2\branches\NeuralNetworkFinal.py ';

$command = escapeshellcmd($variableNR);
$outputNR = shell_exec($command);
while(outputNR == null){ // idk if the default value is null check that please
    //do nothing
}
// echo should happen only after 'while' condition changed 
echo $outputNR;
?>


它不起作用,但这是经过深思熟虑的,谢谢你的回答,马可!如何执行php脚本?通过单击按钮,重复的问题是否有帮助?不太可能,我们没有相同的问题。我还在努力,如果能找到解决方案,我会和大家分享。
< /dev/null 2>&1 &
   set_time_limit(0);
 from NeuralNetwork import NeuralNetwork
<?php
$variableNR = 'py C:\Users\cefyo\Desktop\2018-l3al1v2\branches\NeuralNetworkFinal.py ';

$command = escapeshellcmd($variableNR);
$outputNR = shell_exec($command);
while(outputNR == null){ // idk if the default value is null check that please
    //do nothing
}
// echo should happen only after 'while' condition changed 
echo $outputNR;
?>