【问题标题】:Running Python script in PHP: capture all outputs在 PHP 中运行 Python 脚本:捕获所有输出
【发布时间】:2016-05-05 05:15:46
【问题描述】:

我有一个Python 程序,其中包含多个print 语句。当我从PHP 执行程序时,显示的输出只是最后一个print 语句打印的值。有没有办法捕获Python 脚本中所有print 语句打印的值?

PHP代码:

<?php
ini_set('display_errors', 1);
$output = exec("python script.py");
echo $output;
?>

【问题讨论】:

    标签: php python


    【解决方案1】:

    尝试shell_exec - 通过 shell 执行命令并将完整的输出作为字符串返回

    escapeshellcmd() 转义字符串中可能使用的任何字符 欺骗 shell 命令执行任意命令。

    将您的文件命名为-python_script.py 并按照给定的脚本-

    $command = escapeshellcmd('python_script.py');
    $output = shell_exec($command);
    echo $output;
    

    参考号running-a-python-script-from-php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 2014-06-24
      • 2020-05-16
      • 2022-11-25
      • 1970-01-01
      • 2017-05-16
      • 2022-10-20
      • 2022-11-16
      相关资源
      最近更新 更多