python - 如何在 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>
我网站的标签中。
解决方案
简单快捷的方法
要将您的 $output 变量包装到段落标签中,您可以这样做。
echo "<p>$output</p>";
更加模块化和可重复使用
如果您想将其包含在您的模板中,您可以将您的 php 代码放入一个函数中,然后从您的模板中调用它。但是在这里,不要回显该值,而是返回它。
<?php
function getData()
{
$command = escapeshellcmd('main.py');
$output = shell_exec($command);
return $output;
}
?>
然后从您的模板中调用您的函数。
<p><?php echo getData(); ?></p>
推荐阅读
- c++ - 如果我在 C++ Targeting Linux 中开发来自 Microsoft 的应用程序,Miscrosft 库好吗?
- excel - 如果满足条件,则将文本从 Excel 单元格复制到单词
- arrays - 去掉图片、js、css url部分
- cassandra - 我应该如何选择大小分层压缩策略的参数?
- docker - 后门反向 shell 在 Docker 用户定义的网桥中不起作用
- html - 如何使用 CSS“nth-child”选择器选择自定义行数?
- python - 如何在不输入手机(或机器人令牌)的情况下使用 Telethon 连接到 Telegram?
- javascript - 仅允许在剃刀文本框中输入印地语数字
- python - 我可以直接使用 InMemoryUploadedFile 将图像上传到 Imgur 吗?
- elasticsearch - ELASTICSEARCH - 两个查询合二为一,输出继承