【问题标题】:call python from php [duplicate]从php调用python [重复]
【发布时间】:2011-11-28 23:34:29
【问题描述】:

可能重复:
Call Python From PHP And Get Return Code

可能是一个非常愚蠢的问题 我有一个 python 模块,可以说 hi.py,它具有以下内容

print "hi"

现在我想从 php 执行这个文件

<?php

#code here
?>

那么我如何从 php.ini 调用该 python 文件。 谢谢

【问题讨论】:

标签: php python


【解决方案1】:

使用exec 函数调用Python。

例子:

$output = array();
exec("python hi.py", $output);
var_dump( $output);

还有其他命令可以在运行 PHP 的机器上执行命令,请参阅the docs

【讨论】:

  • 当 id 执行上述操作时.. 浏览器中没有输出.. 我如何在浏览器上获得“hi”输出
  • 使用exec("command", $output_array);它在docs
  • @Fraz - 我更新了我的答案,向您展示如何捕获输出。正如 Jan Vorcak 指出的那样,它在 PHP 手册中。
【解决方案2】:

你可以调用php exec函数并调用

python -c "print 'hi'"

或者如果你有更大的模块,你可以使用

-m mod : 将库模块作为脚本运行(终止选项列表)

所以最后我会使用

exec("python -m hi");
  1. 如果需要,不要忘记在您的服务器上配置 PYTHON_PATH
  2. 做这种事要小心

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2012-06-11
    • 2012-11-24
    • 2016-02-27
    相关资源
    最近更新 更多