Exécuter python à partir de php
Dire que vous avez une classe comme ceci:
class MyClass:
def __init__(self, var1):
self.var = var1
....
Cette classe, en python, ne fonctionne que lorsque vous affectez une valeur:
x = MyClass("Hi")
Donc en gros, ma question est de savoir si je peux envoyer une variable php à exécuter un python de classe, et de retour de sa sortie (c'est une chaîne) et continuer à exécuter mon code php?
Des suggestions?
SOLUTION
en php:
$var = "something";
$result = exec("python fileName.py .$var")
en python:
import sys
sys.argv[0] # this is the file name
sys.argv[1] # this is the variable passed from php
[Question similaire][1] [1]: stackoverflow.com/questions/166944/calling-python-in-php
J'ai déjà lu que, dans cette question, il ne parle pas du passage de variables...
J'ai déjà lu que, dans cette question, il ne parle pas du passage de variables...
OriginalL'auteur Shaokan | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, créez un fichier contenant le python script que vous souhaitez exécuter, y compris (ou chargement) de la classe et
x = MyClass("Hi")
Maintenant, utilisez la ligne suivante pour obtenir le résultat:
Pour être honnête, je ne sais pas vraiment Python très bien, mais je suis sûr que vous pouvez charger CLI arguments en Python (
argv
?). Vous pouvez l'exécuter à partir de PHP comme ceci:... exec('python yourscript.py ' + $yourVariable);
bien oui! en python sys.argv est ce que j'ai besoin de voir les variables 🙂
OriginalL'auteur elslooo
Essayer avec le Python PECL package:
Cette extension permet à l'interpréteur Python pour être intégrées à l'intérieur de PHP, ce qui permet pour l'instancier et de la manipulation d'objets Python de dans PHP.
http://pecl.php.net/package/python
OriginalL'auteur corretge
J'ai réussi à faire une fonction simple PY() de PHP qui permet pratiquement incluez du code python à votre script PHP. Vous pouvez ainsi passer quelques variables d'entrée de python processus. Vous ne pouvez pas obtenir des données en retour, mais je crois, qui pourrait être facilement corrigé 🙂
Pas ok pour l'aide à l'hébergement (potentionally dangereux, appel system ()), je l'ai créé pour PHP-CLI, mais encore peut fonctionner correctement..
OriginalL'auteur Picmausek
Vous pouvez simplement imprimer les détails et les variables que vous voulez dans le fichier python qui sera bufferred $pour le résultat de la variable dans le fichier php et utiliser echo $resultat dans le fichier php pour imprimer le résultat de retour à partir du fichier python.
Ici est le python code modifié:
OriginalL'auteur Aditya Gururaja Rao Karnam