首页 > 解决方案 > 如何读取执行 Python 文件的实时输出并从 PHP 传递变量?

问题描述

查看另一篇文章,我看到在 PHP 中执行 Python 脚本的实时输出的一种方法是使用 popen()。

while (@ ob_end_flush()); // end all output buffers if any

                    $proc = popen('python -u test.py', 'r');
                    echo '<pre>';
                    while (!feof($proc))
                        {
                            echo fread($proc, 4096);


                        }
                    echo '</pre>';
            }

我想知道如何使用这个 popen() 函数并从 PHP 中传递变量,就像你在使用 exec() 函数时可以做的那样:

exec("python test.py $var1")

当我做:

$test = "hi";
popen('python -u test.py $test', 'r');

它通过 $test 而不是“hi”,但我想要“hi”。

标签: pythonphp

解决方案


推荐阅读