首页 > 解决方案 > 如何在 PHP 中执行 Python 程序并在 HTML 中使用返回值

?

问题描述

我将如何从 PHP 执行 Python 代码?我相信shell_exec(Command)会从终端运行命令。到目前为止,我已经尝试过:

<?php 

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

?>

在 main.py 中,它会返回一个值return randomname,我想把它放在<p>我网站的标签中。

标签: pythonphphtmlreturn

解决方案


简单快捷的方法

要将您的 $output 变量包装到段落标签中,您可以这样做。

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

更加模块化和可重复使用

如果您想将其包含在您的模板中,您可以将您的 php 代码放入一个函数中,然后从您的模板中调用它。但是在这里,不要回显该值,而是返回它。

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

然后从您的模板中调用您的函数。

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

推荐阅读