최근 저는 프로젝트에서 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 = ('Google', 'Runoob', 1997, 2000); json_str =json.dumps(params); print(json_str);
PHP에서 passthru 앞에 @를 추가해야 합니다. 그렇지 않으면 다음 프롬프트가 보고됩니다
Notice: Array to string conversion in php.php on line 6Effect
#🎜🎜 #실행 및 Python 호출 스크립트의 PHP 파일, 브라우저에 출력되는 값은 Python에서 인쇄한 값입니다.
PHP 관련 지식을 더 보려면PHP中文网
을 방문하세요!위 내용은 PHP와 Python 간의 데이터 상호 작용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!