【问题标题】:passing php variable to python file将php变量传递给python文件
【发布时间】:2018-08-07 11:39:39
【问题描述】:

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

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

【问题讨论】:

标签: php python shell-exec sys


【解决方案1】:

不要在函数调用周围加上引号。这会将其转换为文字字符串,而不是对函数的调用。 Windows 路径名在驱动器号之前不使用/,因此路径应以C: 开头。而且Project后面不应该有空格。

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

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

【讨论】:

  • 哦,是的..我已经尝试过了,但它没有显示输出。函数中是否有任何路径参数错误或其他任何东西......?还是我应该在 py... 中使用 print() 以外的东西?
  • C:之前去掉/
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2010-12-08
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多