PHP itibaren Python Çağrı Ve dönüş kodu alın

2 Cevap php

PHP bir Python komut dosyası arıyorum.

Python program, kendisine geçirilen argümanların göre bazı değer döndürmek zorundadır.

İşte size ben şu anda ne yapıyorum temel bir fikir verecek bir örnek python programıdır:

#!/usr/bin/python
import sys

#get the arguments passed
argList = sys.argv

#Not enough arguments. Exit with a value of 1.
if len(argList) < 3:
    #Return with a value of 1.
    sys.exit(1)

arg1 = argList[1]
arg2 = argList[2]

#Check arguments. Exit with the appropriate value.
if len(arg1) > 255:
    #Exit with a value of 4.
    sys.exit(4)
if len(arg2) < 2:
    #Exit with a value of 8.
    sys.exit(8)

#Do further coding using the arguments------

#If program works successfully, exit with a value of 0

Eğer yukarıdaki koddan görebileceğiniz gibi, benim temel amacı

  1. python programı argümanlara bağlı olarak bazı değerleri (0,1,4,8 vb) geri dönmek için.
  2. Ve bu döndürülen değerleri erişmek ve uygun işlemi yapmak için daha sonra çağıran PHP programıdır.

Önceki i bu amaçla, "sys.exit (n)" kullanmıştır.

I sağ sys.exit kullanarak mıyım, yoksa başka bir şey kullanmak gerekiyor?

Python dönüş kodu erişebilirsiniz böylece ve ayrıca hangi yöntem PHP var?

Uzun soru için özür dilerim, ama umarım bu benim ikilem anlamada yardımcı olacaktır

Bir ton teşekkürler

2 Cevap

PHP, bir komutu çalıştırmak ve exec kullanarak dönüş kodu elde edebilirsiniz.

manual için exec Üçüncü parametre, örneğin, dönüş kodu saklanacağı bir değişken olduğunu söylüyor

$exec('python blibble.py',$output,$ret_code);

$ Ret_code kabuk dönüş kodu olacak ve $ çıkış std yazdırılan metnin satırları bir dizidir. çıktı.

Bu yani 0 gösteren başarı, tarif ettikleri bir dönüş kodu için uygun bir kullanım olarak görünür, ve> 0 çeşitli hataları için kodlar olmak. Yok

That) çıkış (doğru kullanımıdır. Ayrıca bakınız: http://docs.python.org/library/sys.html