"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exécuter du code PHP en Python

Comment exécuter du code PHP en Python

Publié le 2024-11-02
Parcourir:343

How to Execute PHP Code in Python

Exécuter du code PHP en Python

Rencontrer des scénarios où il devient nécessaire d'exécuter des scripts PHP à partir de Python peut être un défi courant. Par exemple, il peut être souhaitable d'accéder à une image via un script PHP sans avoir à traduire manuellement le code.

Pour résoudre ce problème, Python fournit une solution pratique via le module de sous-processus. Ce module vous permet d'invoquer des scripts ou des commandes externes et d'interagir avec leurs entrées et sorties.

Pour les scripts PHP qui ne nécessitent pas de paramètres d'entrée, vous pouvez simplement utiliser la fonction subprocess.call(). Cette fonction exécute le script PHP spécifié sans renvoyer de résultat :

import subprocess

subprocess.call("php /path/to/your/script.php")

Si votre script PHP nécessite des paramètres ou produit une sortie à laquelle vous devez accéder, vous pouvez utiliser subprocess.Popen() à la place. Cette fonction offre plus de contrôle sur le processus d'exécution et vous permet de capturer le résultat :

import subprocess

proc = subprocess.Popen("php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()

Dans cet exemple, script_response contiendra la sortie générée par le script PHP. Vous pouvez ensuite traiter ou afficher la sortie comme vous le souhaitez. Cette approche offre un moyen pratique d'exécuter des scripts PHP à partir de votre code Python, offrant ainsi une interopérabilité entre différents langages de programmation.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729567154. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3