Rufen Sie Python von PHP und Get Return Code

8

Ich rufe ein Python-Skript von PHP.

Das Python-Programm muss einen Wert entsprechend den übergebenen Argumenten zurückgeben.

Hier ist ein Beispiel für ein Python-Programm, das Ihnen eine grundlegende Vorstellung dessen gibt, was ich gerade mache:

%Vor%

Wie Sie aus dem obigen Code sehen können, ist mein Hauptziel

  1. für das Python-Programm, um abhängig von den Argumenten einige Werte (0,1,4,8 usw.) zurückzugeben.
  2. Und dann das aufrufende PHP-Programm, um auf diese zurückgegebenen Werte zuzugreifen und die entsprechende Operation auszuführen.

Zur Zeit habe ich "sys.exit (n)" für diesen Zweck verwendet.

Bin ich richtig bei der Verwendung von sys.exit, oder muss ich etwas anderes verwenden?

Und welche Methode gibt es in PHP, damit ich auf den Rückgabecode von python zugreifen kann?

Entschuldige die lange Frage, aber hoffentlich wird es dir helfen, mein Dilemma zu verstehen

Vielen Dank

    
seaboy 28.04.2010, 02:59
quelle

2 Antworten

7

In PHP können Sie einen Befehl ausführen und den Rückgabecode mit exec erhalten.

Das Handbuch für exec besagt, dass der dritte Parameter eine Variable ist, in der der Rückgabecode enthalten ist gespeichert werden, zum Beispiel

%Vor%

$ret_code ist der Rückgabecode der Shell, und $output ist ein Array der Textzeilen, die nach std gedruckt werden. Ausgabe.

Dies scheint eine geeignete Verwendung für einen Rückkehrcode aus dem zu sein, was Sie beschrieben haben, d. h. 0 gibt Erfolg an und & gt; 0 ist ein Code für verschiedene Arten von Fehlern.

    
JAL 28.04.2010, 03:12
quelle
0

Das ist die korrekte Verwendung von exit (). Siehe auch: Ссылка

    
Jake 28.04.2010 04:05
quelle

Tags und Links