我在本地计算机上有一个python脚本,将数据发送到Google云计算引擎上的PHP脚本。我希望我的PHP脚本将数据发送到另一个python脚本作为处理参数。我正在尝试这个 php脚本
<?php
$time = $_GET['time'];
exec("python3 caller.py ".$time,$output);
ar_dump($output);
echo $output;
?>
答案 0 :(得分:0)
您是否尝试查找shell_exec http://php.net/manual/en/function.shell-exec.php 和PHP shell_exec() vs exec()吗?
此外,我看不到您的目录结构,但是php可能会要求您声明从何处执行脚本。 http://php.net/manual/en/function.dir.php
答案 1 :(得分:0)
您需要传递如下变量
$prog = 'pathtopythonfile/filename.py '.$variable1.' '.$variable2;
shell_exec($prog);
在python文件中,您可以获得类似以下的变量
import sys
var1 = sys.argv[1]
var2 = sys.argv[2]
答案 2 :(得分:0)
我目前无法添加评论,因此您可以将其视为评论: 您得到什么输出或您得到任何错误?您是在寻求帮助,而不是在说什么问题。
在这种情况下,php中还有一个系统函数:http://php.net/manual/en/function.system.php
$output = system("python3 caller.py ".$time, $executioncode);