php执行python脚本获取输出,PHP执行Python脚本:在提示时提供输入,读取多个输出...

我有一个提示用户输入的Python脚本。在input = raw_input("Enter input file: ")

model = raw_input("Enter model file: ")

虽然我可以使用下面的PHP命令来执行脚本,但在提示时如何提供输入?在

^{pr2}$

另外,像shell_exec(),我希望返回输出的所有行,而不仅仅是打印的第一行/最后一行。在

有效的解决方案:$descriptorspec = array(

0 => array("pipe", "r"),

1 => array("pipe", "w")

);

$process = proc_open('python files/script.py', $descriptorspec, $pipes, null, null); // run script.py

if (is_resource($process)) {

fwrite($pipes[0], "files/input.txt\n"); // input 1

fwrite($pipes[0], "files/model.txt\n"); // input 2

fclose($pipes[0]); // has to be closed before reading output!

$output = "";

while (!feof($pipes[1])) {

$output .= fgets($pipes[1]);

}

fclose($pipes[1]);

proc_close($process); // stop script.py

echo ($output);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值