php调用python脚本 参数_PHP程序运行Python脚本(接收数据及传参)

本文介绍了如何在PHP中使用exec()函数运行Python脚本,包括如何传递参数和接收Python返回的JSON数据。示例中展示了如何在PHP中调用Python脚本,传递参数,并处理返回的非ASCII字符。还提及了system()和passthru()函数在执行外部程序时的不同用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍一下,如何在php程序中运行Python脚本,

在php中python程序的运行,主要依靠 程序执行函数,

这里说一下三个相关函数:exec(),system() 和 passthru()。

这里主要讲 exec() 函数,介绍使用该函数传递参数,

以及如何使用python返回josn数据供php使用。

一、exec() — 执行一个外部程序

exec ( string $command [, array &$output [, int &$return_var ]] ) : string

参数说明:

command:

要执行的命令,其中包括三个子串,第一个子串为使用的当前系统的解释器,第二个子串为所要执行脚本的位置,第三个子串为所需传入的参数不限个数,中间用空格分隔,注意格式。子串间使用空格分割。

output:

如果提供了 output 参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。

(说明:output 中存放的并非python中return的值,并且所有return的值都不会进行保存,output 中存放的是python脚本中输出的值,即为 print() 函数所输出的所有数据)

return_var:

如果同时提供 output 和 return_var 参数,命令执行后的返回状态会被写入到此变量。

1、直接运行

index.php

$re = exec('python ceshi.py', $out);

// $re = iconv('gbk', 'utf-8', $re);

var_dump($out);

echo '
';

var_dump($re);

ceshi.py

def send():

data = '1,2,3,4,5'

print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值