<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 3 de mayo de 2015, 18:56, Juan Camilo Hernandez Diaz <span dir="ltr"><<a href="mailto:camilo.hernandez@gmail.com" target="_blank">camilo.hernandez@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif;font-size:small">Un saludo a todos.</div><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">Tengo la necesidad de ejecutar un script en perl, el cual es provisto por un tercero; este básicamente efectúa una consulta y genera un archivo en un formato especifico.</div><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">He programado una función en python que se encarga de ejecutar este archivo, y continuar la ejecución de las demás tareas. Sin embargo, este no se ejecuta como es debido (no genera el archivo de salida)</div><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">Hasta el momento he probado con os.system, subsystem.call y subsystem.Popen, todos con el mismo resultado:</div></div></blockquote><div><br></div><div>Entiendo que por "subsystem" te refieres a "subprocess"<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div><font face="verdana, sans-serif"><i>substr outside of string at /opt/tools/RT_reformat.pl line 77, <IN> line 15729</i></font><br></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">Igualmente, trate de generar un bash script que fuera llamado desde mi script python y ejecutara el modulo en perl; igual resultado.</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">Cuando ejecuto el script directamente en bash funciona sin problemas y genera los archivos requeridos ¿Alguna sugerencia de como superar esto?</font></div><div style="font-family:verdana,sans-serif;font-size:small"><br></div></div></blockquote><div><br><br></div><div>Por el error, parece que el script de perl no encuentra nada en el stream de entrada <IN>. Cuando dices que el script "efectúa una consulta", probablemente espera encontrar algo que deberías suministrar. Tal vez, pida que le introduzcas un dato o simplemente pulsar una tecla para continuar. Por defecto, el proceso que lanza python no tiene ninguna entrada de datos.<br><br>Puede que la documentación te ayude:<br><a href="https://docs.python.org/2/library/subprocess.html#replacing-older-functions-with-the-subprocess-module">https://docs.python.org/2/library/subprocess.html#replacing-older-functions-with-the-subprocess-module</a><br></div></div><br clear="all"><br>-- <br><div>Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": <a href="http://ch3m4.org/blog" target="_blank">http://ch3m4.org/blog</a><br>Buscador Python Hispano: <a href="http://ch3m4.org/python-es" target="_blank">http://ch3m4.org/python-es</a></div>
</div></div>