将php变量传递给python文件

时间:2018-02-27 18:06:56

标签: php python shell-exec sys

我有一个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)

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

2 个答案:

答案 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'");