将 php 变量传递给 python 文件

passing php variable to python file

我有一个 php 文件,其中有一些变量 para1 和 para2,我想将它们发送到 python 文件。 这是我的 php 文件:

<?php

$para1 = "one";
$para2 = "two";
echo "shell_exec("
/C:/xampp/htdocs/Ai_Edutech_trial_project/eclipse_workspace/Project
/check.py '$para1' '$para2'")";
?>

这是我的 py 文件:

import sys

x=sys.argv[1]
y=sys.argv[2]

print(x)
print(y)

但这对我不起作用。有人可以帮我解决这个问题或提出其他建议吗?

不要在函数调用两边加上引号。这会将它变成一个文字字符串,而不是对该函数的调用。 Windows 路径名不在盘符前使用 /,因此路径应以 C: 开头。 Project.

之后不应该有 space
echo shell_exec("C:/xampp/htdocs/Ai_Edutech_trial_project/eclipse_workspace/Project/check.py '$para1' '$para2'");

此外,如果您只是要回显结果,您可以改用 passthru 函数。

我遇到了类似的问题。通过在 python 脚本的路径前添加单词 python 来解决它。 如:

echo shell_exec("python C:/xampp/htdocs/Ai_Edutech_trial_project/eclipse_workspace/Project/check.py '$para1' '$para2'");