2011-02-12 8 views
14

다른 질문을 보았지만 아직 이해할 수 없습니다.PHP 스크립트에서 Python 스크립트로 값을 넘김


?php 
$item='example'; 
$tmp = exec("python testscriptphp.py .$item"); 
echo $tmp; 
? 

성공적으로 내 webhostserver에서 실행 한 파이썬 호출하는 동안 :

나는이 작업을 수행 기본적인 PHP 파일이 있습니다.

item=$item 
print item 

은 기본적으로 내가 필요한 경우 PHP로 당시 파이썬 스크립트로 PHP에서 변수를 전달하는 방법을 부탁 해요 : 이제 내 파이썬 스크립트에서 나는 이런 식으로 뭔가를 할 수 있습니다.

감사합니다.

+6

당신이 (HTTP [sys.argv에] 들어 본 적이는 : // 문서 .python.org/library/sys.html) (Python) 및 [$ argv] (http://php.net/argv) (PHP)? :) – netcoder

답변

23

이 netcoder하지만 꽤 많은 당신에게 자신의 의견에 답을 준, 여기 예제 :

Python-> PHP

example.py

import os 
os.system("/usr/bin/php example2.php whatastorymark") 

example2.php

<?php 
    echo $argv[1]; 

?> 

PHP-> Python

<?php 
    $item='example'; 
    $tmp = exec("python testscriptphp.py .$item"); 
    echo $tmp; 

?> 

testscriptphp.py

import sys 
print sys.argv[1] 

방법은 다음 PHP의 명령 줄 인수를 전달하는 작품 : 파이썬에 대한 http://php.net/manual/en/reserved.variables.argv.php 같은 : http://docs.python.org/library/sys.html#sys.argv

+1

echo가 아닌 변수를 업데이트 할 수 있습니까? 파이썬에서 PHP로? – ravi

+0

@ravi 나는'$ argv [1] = 1234;라고 생각한다. – Reigel

관련 문제