Comment exécuter du code PHP en Python

Barbara Streisand
Libérer: 2024-10-22 16:44:47
original
958 Les gens l'ont consulté

How to Execute PHP Code in Python

Exécuter du code PHP en Python

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

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 aucune sortie :

<code class="python">import subprocess

subprocess.call("php /path/to/your/script.php")</code>
Copier après la connexion

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 la sortie :

<code class="python">import subprocess

proc = subprocess.Popen("php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()</code>
Copier après la connexion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal