2011-02-12 20 views
14

Buna benzer diğer sorulara baktım, ama yine de bunu anlayamıyorum.PHP betiğinden Python betiğine geçme değeri


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

başarıyla benim webhostserver yayınladığınıza piton çağırır ederken:

Bunu yapan temel bir php dosyası var.

item=$item 
print item 

Temelde ben gerekirse php için, o zamanlar piton komut dosyasına PHP değişkenleri geçmek ve nasıl soruyorum: Artık benim python komut dosyası ben böyle bir şey istiyorum.

Teşekkürler!

+6

sen (http [sys.argv] duydun: // docs .python.org/library/sys.html) (Python) ve [$ argv] (http://php.net/argv]) (PHP)? :) – netcoder

cevap

23

netcoder rağmen hemen hemen sana onun yorumunda bir cevap verdi, burada bir örnek:

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] 

İşte nasıl PHP'nin komut satırı argümanı geçen eserler: Python için http://php.net/manual/en/reserved.variables.argv.php aynı: http://docs.python.org/library/sys.html#sys.argv

+1

eko yerine değişkeni güncellemek mümkün mü? python'dan php'ye? – ravi

+0

@ravi Bence, '$ argv [1] = 1234; ' – Reigel

İlgili konular