Как выполнить Python программу в PHP и использовать возвращаемое значение внутри HTML ? - PullRequest
0 голосов
/ 16 апреля 2020

Я бездельничал в HTML и Python и обнаружил, что есть способ выполнить программу Python из PHP, поэтому я добавил этот фрагмент кода на свой HTML веб-сайт:

<?php 

$command = escapeshellcmd('python3 main.py');
$output = shell_exec($command);
echo $output;

?>

И это код в моей программе python (main.py в том же каталоге), которая возвращает строку из моего генератора случайных имен:

return randomname

Я хотел бы PHP чтобы добавить вывод return randomname в тег <p> в html, как мне это сделать?

Я знаю, что мой код совсем не похож на тот, который должен быть, но это код, который я началось с того, что вы, вероятно, хотели бы увидеть в любом случае ...

1 Ответ

0 голосов
/ 16 апреля 2020

Простой и быстрый способ

Чтобы обернуть переменную $ output в теги абзаца, вы можете сделать это.

echo "<p>$output</p>";

Более модульный и многократно используемый

Если вы хотите включив это в свой шаблон, вы можете поместить свой код php в функцию и затем вызвать его из вашего шаблона. Но здесь, не выводите значение, вместо этого возвращайте его.

<?php
function getData()
{
    $command = escapeshellcmd('main.py');
    $output = shell_exec($command);
    return $output;
}
?>

И затем вызывайте вашу функцию из вашего шаблона.

<p><?php echo getData(); ?></p>
...