思绪
我处理此题目的要领是利用了PHP的passthru函数来挪用敕令运转Python剧本。
完成
在PHP中挪用敕令运转Python剧本
//php.php <?php $params = "value"; #传递给python剧本的进口参数 $path="python python.py "; //须要注重的是:末端要加一个空格 passthru($path.$params);//等同于敕令`python python.py 参数`,并吸收打印出来的信息 ?>
若存在多个参数,则参数之间以空格离开
在Python中吸收PHP传入的参数
sys.argv[]用于获取到的PHP传入python的进口参数
//python.py import sys params = sys.argv[1] #即为获取到的PHP传入python的进口参数 print(params);
若在Python中吸收多个参数
params = sys.argv[1:]
从Python中返回参数
若要从Python中返回多个值,须要将值写入元组中,然后经由过程json.dumps()转化为json,并举行打印,PHP中经由过程passthru可以获得Python剧本打印的json
import sys import json params = ('Google', 'Runoob', 1997, 2000); json_str =json.dumps(params); print(json_str);
另须要在PHP中passthru前加@,不然会报以下提醒
Notice: Array to string conversion in php.php on line 6
结果
运转挪用Python剧本的PHP文件,浏览器中输出值为Python打印的值。
更多PHP相干学问请接见ki4网!
以上就是PHP与Python举行数据交互的细致内容,更多请关注ki4网别的相干文章!