运行 Python 来自 PHP 的脚本开始脚本,但不结束脚本

Running Python script from PHP starting script, but not ending it

我正在尝试 运行 Python 来自 PHP 的脚本。我已经尝试使用:system()、exec() 和 shell_exec() 函数。现在我的 PHP 看起来像:

<?php
system('./main.py');
echo 'succes';
?>

我在 Python 脚本中创建了一些 print() 函数,发现它在这一行停止:

QueryImgBGR = cv2.imread(image_path)

PHP echo() 正在工作,虽然 system() 函数没有结束。 运行 Python 来自控制台的脚本正在运行。

我正在使用 Python 3.5.3(使用 numpy、cv2 和 os 库)和 PHP 7.2.4(系统(), shell_exec(), exec() 功能已解锁。

编辑: Python 中的 print() 函数在新行上打印,但 system() 函数通过 [=43= 在一行上打印它们].

system() 调用仅提供最后一行命令输出,它是调用的 return 值。所以你想捕捉它。

$response = system('./main.py');
echo 'success - response = ' . $response;