php - 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())
有人知道吗?
解决方案
尽管该过程可能不成功,但它仍会产生一个输出,您可以访问该输出。
你可以使用$process->getOutput()
and$process->getErrorOutput()
为此
推荐阅读
- javascript - CSRF token 使用一段时间后不匹配
- java - 使用处理程序重复任务比间隔花费更多时间
- python - 启动 python 烧瓶服务器应用程序时执行的后端模块
- c - 递归地在c中找到sin(x)的根的二分法
- javascript - Joi validate() 在异步函数中返回 Promise 而不是 value
- sql - 将一个表的值加入其他表的值列表中
- php - 为什么 laravel 6 auth 在使用自定义保护重定向后返回 false?
- node.js - 如何在 google docs api 中自定义页边距?
- mysql - 循环存储在一个 SQL 单元中的 php 数组
- python - 这个产量如何在这个生成器中工作?