вызов Python из PHP с аргументами - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть скрипт Python на локальной машине, отправляющий данные в скрипт PHP на движке облачных вычислений Google.Я хочу, чтобы мой PHP-скрипт отправлял эти данные другому Python-скрипту в качестве аргументов для обработки.Я пытаюсь это, PHP скрипт

<?php
$time = $_GET['time'];
exec("python3 caller.py ".$time,$output);
ar_dump($output);
echo $output;
?>

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Вам нужно передать переменные, как показано ниже

$prog = 'pathtopythonfile/filename.py '.$variable1.' '.$variable2;
shell_exec($prog);

внутри файла Python, вы можете получить переменные, как показано ниже

import sys

var1 = sys.argv[1]
var2 = sys.argv[2]
0 голосов
/ 26 февраля 2019

В настоящее время я не могу добавлять комментарии, чтобы вы могли видеть это как комментарий: Какой вывод вы получаете или вы получаете какие-либо ошибки?Вы просите о помощи, но не говорите, что не так.

Также в этом случае в php есть системная функция: http://php.net/manual/en/function.system.php

$output = system("python3 caller.py ".$time, $executioncode);
0 голосов
/ 26 февраля 2019

Вы пытались найти shell_exec http://php.net/manual/en/function.shell-exec.php и PHP shell_exec () vs exec () ?

Кроме того, я не вижу вашу структуру dir, но php, вероятно, будетпотребовать от вас указать, откуда вы выполняете свои скрипты.http://php.net/manual/en/function.dir.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...