> 백엔드 개발 > PHP 튜토리얼 > PHP와 Python 간의 데이터 상호 작용

PHP와 Python 간의 데이터 상호 작용

藏色散人
풀어 주다: 2023-04-07 18:02:01
앞으로
4511명이 탐색했습니다.

최근 저는 프로젝트에서 APP 인터페이스 개발에 tp5를 사용하고 프로젝트의 데이터 분석에 Python을 사용하기로 결정했습니다. 그런데 PHP와 Python이 데이터와 어떻게 상호 작용합니까?

Idea

내가 이 문제를 해결한 방법은 PHP의 passthru 함수를 사용하여 Python 스크립트를 실행하는 명령을 호출하는 것이었습니다.

Implementation

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에서는 Python 스크립트로 인쇄된 json을 얻을 수 있습니다. through passthru#🎜🎜 #
import sys
import json
params = (&#39;Google&#39;, &#39;Runoob&#39;, 1997, 2000);
json_str =json.dumps(params);
print(json_str);
로그인 후 복사

PHP에서 passthru 앞에 @를 추가해야 합니다. 그렇지 않으면 다음 프롬프트가 보고됩니다

Notice: Array to string conversion in php.php on line 6
로그인 후 복사

Effect

#🎜🎜 #실행 및 Python 호출 스크립트의 PHP 파일, 브라우저에 출력되는 값은 Python에서 인쇄한 값입니다.

PHP 관련 지식을 더 보려면

PHP中文网

을 방문하세요!

위 내용은 PHP와 Python 간의 데이터 상호 작용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿