Запуск python от laravel - PullRequest
       3

Запуск python от laravel

0 голосов
/ 20 июня 2020

Я пытаюсь запустить сценарий python из Laravel с компонентом Symfony Process следующим образом:

Мой контроллер:

public function access(Request $request)
{
    $process = new Process(['test.py', 'helloworld']);
    $process->run();
    dd($process->getOutput());
}

Python script:

import sys
x = sys.argv[1]
print(x)

Но все, что я получаю в dd, это ""

Как вы думаете, в чем проблема?

1 Ответ

0 голосов
/ 20 июня 2020

Не ответ, просто совет, но слишком длинный, чтобы уместиться в качестве комментария:

Вместо того, чтобы выгружать только стандартный вывод, вы можете выгрузить также другую полезную информацию:

$process = new Process(['/usr/bin/python', '/my/full/path/test.py', 'helloworld']);
$process->run();

echo "Output:\n";
dump($process->getOutput());
echo "Error:\n";
dump($process->getErrorOutput());
echo "Exit code: " . $process->getExitCode() . "\n";
die;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...