首页 > 解决方案 > Laravel 中的 Symfony\Process 包(用于 python 文件)

问题描述

我正在尝试在 Laravel Project 中运行 python 文件。因此,我使用 Symfony\Process 包。我的代码如下所示:

use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

$process = new Process(["python","C:\xampp\htdocs\backend\Scrape\AnnouncementsScrape.py"]);
$process->run();

当我使用这条线时:

throw new ProcessFailedException($process);

我的 laravel 项目返回错误(我在移动应用程序中使用 laravel 框架作为后端,所以我看不到确切的错误;我只能看到我的后端有问题)

Το 总结一下,我运行上面的代码,但进程不成功。我检查它的条件:

if ($process->isSuccessful())

有人知道吗?

标签: phppythonlaravelsymfonysymfony-process

解决方案


尽管该过程可能不成功,但它仍会产生一个输出,您可以访问该输出。

你可以使用$process->getOutput()and$process->getErrorOutput()为此


推荐阅读