将 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'");
我有一个 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
.
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'");