我有一个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)
但这对我不起作用。有人可以帮我解决这个问题或建议其他方式吗?
答案 0 :(得分:0)
不要在函数调用周围加上引号。这将它变成一个文字字符串,而不是对函数的调用。 Windows路径名在驱动器号之前不使用AuthorizeAttribute
,因此路径应以/
开头。并且C:
之后不应该是空格。
Project
此外,如果您只是回应结果,则可以使用echo shell_exec("C:/xampp/htdocs/Ai_Edutech_trial_project/eclipse_workspace/Project/check.py '$para1' '$para2'");
功能。
答案 1 :(得分:0)
我有类似的问题。通过在python脚本的路径前面添加单词python来解决此问题。 如:
echo shell_exec("python C:/xampp/htdocs/Ai_Edutech_trial_project/eclipse_workspace/Project/check.py '$para1' '$para2'");