2011-02-12 24 views
14

से मूल्य पास करने के लिए मैंने इस तरह के अन्य प्रश्नों को देखा, लेकिन यह अभी भी इसे समझ नहीं सकता है।PHP स्क्रिप्ट से पायथन स्क्रिप्ट


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

जबकि सफलतापूर्वक अजगर है कि मैं अपने webhostserver पर चल रहा है कहता है:

मैं एक बुनियादी php फ़ाइल है कि इस करता है।


item=$item 
print item 

असल में मैं कैसे एक अजगर स्क्रिप्ट के पीएचपी से चर गुजरती हैं और फिर वापस यदि आवश्यक हो तो php करने के लिए पूछ रहा हूँ: अब मेरी अजगर स्क्रिप्ट में मैं कुछ इस तरह करना चाहते हैं।

धन्यवाद!

+6

आपको [sys.argv] (http बारे में सुना है: // डॉक्स .python.org/लाइब्रेरी/sys.html) (पायथन) और [$ argv] (http://php.net/argv]) (PHP)? :) – netcoder

उत्तर

23

हालांकि netcoder काफी आप अपने टिप्पणी में जवाब दिया, यहाँ एक उदाहरण है:

Python-> पीएचपी

example.py

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

example2.php

<?php 
    echo $argv[1]; 

?> 

PHP-> पायथन

<?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

क्या गूंज के बजाय चर अद्यतन करना संभव है? पायथन से PHP तक? – ravi

+0

@ravi मुझे लगता है, '$ argv [1] = 1234; ' – Reigel

संबंधित मुद्दे