【问题标题】:Launching python script and get the result in stout in php启动 python 脚本并在 php 中获取结果
【发布时间】:2011-09-15 04:18:37
【问题描述】:

我有一个 python 脚本abc.py 打印出“ABC”。 当我尝试启动此脚本以使用此代码在 php 中获取打印结果时

<?php
    $cmd = "/usr/bin/python abc.py";
    $handle = popen($cmd, 'r');
    $res = fread($handle, 8192);
    pclose($handle);

    # Now you can make pretty printer about it.
    return $res;
?>

$res 为空。 使用$cmd = "/usr/bin/python abc.py 2&gt;&amp;1";,我收到此错误消息/usr/bin/python: can't open file 'abc.py': [Errno 13] Permission denied

这有什么问题?即使我让每个人都可以访问文件 abc.py,我也遇到了同样的错误。

【问题讨论】:

  • 我猜你的 apache 在 abc.py 上没有权限,你也应该尝试使用 abc.py 的绝对路径
  • 是的,您需要将权限更改为abc.py,以便网络服务器可以访问它。

标签: php popen


【解决方案1】:

我为 python 脚本使用了绝对路径,并更改了权限标志,以便其他人可以访问,但没有任何效果。我刚刚复制了 php 脚本所在的 python 脚本,它工作正常。不过,我认为这不是最好的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多