Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Aporte Ejecutar python desde php
#1
Saludos

Vamos a ejecutar un programa python desde php e imprimir las salidas que tengan dicho programa.

Primero el programa python, como veréis es muy sencillo, sólo imprime unas lineas, asigna un valor a una variable y la imprime 

Código:
#! /usr/bin/env python
print ("Soy Python me han llamado desde PHP. Linea 1")
print ("Soy Python me han llamado desde PHP. Linea 2")
print ("Soy Python me han llamado desde PHP. Linea 3")
print ("Soy Python me han llamado desde PHP. Linea 4")
print ("Soy Python me han llamado desde PHP. Linea 5")
print ("Soy Python me han llamado desde PHP. Linea 6")
print ("Soy Python me han llamado desde PHP. Linea 7")
print ("Soy Python me han llamado desde PHP. Linea 8")
print ("Soy Python me han llamado desde PHP. Linea 9")
print ("Soy Python me han llamado desde PHP. Linea 10")

pepe = "Hola soy Pepe"
print (pepe)


Bien, ahora supongamos que queremos imprimir desde php la salida que pone "print ("Soy Python me han llamado desde PHP. Linea 4")". Entonces en nuestro código php deberíamos poner

Código:
<?php
$salida = array(); //contendrá cada linea salida desde la aplicación en Python
exec("python /var/www/html/phppython/contar.py", $salida);
echo $salida[3]."<br>";    }
?>


Lo que nos daría un resultado de 

Cita:Soy Python me han llamado desde PHP. Linea 4

Fijaros que en la última línea php he puesto $salida[3], acordaros que los arrays empiezan por el cero.

Si quisiéramos imprimir todas las salidas del programa python deberíamos hacer un bucle for

Código:
<?php
$salida = array(); //contendrá cada linea salida desde la aplicación en Python
exec("python /var/www/html/phppython/contar.py", $salida);
for($i = 0; $i < count($salida); $i++){
        echo $salida[$i]."<br>";
    }
?>

Lo que nos daría un resultado

Cita:Soy Python me han llamado desde PHP. Linea 1
Soy Python me han llamado desde PHP. Linea 2
Soy Python me han llamado desde PHP. Linea 3
Soy Python me han llamado desde PHP. Linea 4
Soy Python me han llamado desde PHP. Linea 5
Soy Python me han llamado desde PHP. Linea 6
Soy Python me han llamado desde PHP. Linea 7
Soy Python me han llamado desde PHP. Linea 8
Soy Python me han llamado desde PHP. Linea 9
Soy Python me han llamado desde PHP. Linea 10
Hola soy Pepe


Bueno, ya está, espero que le sirva a alguien

Saludos.
[Imagen: chuck.gif]
Responder



Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)