Quiero llamar a un programa (.exe
), que está escrito en C++ y compilado, desde Python. El ejecutable toma como entrada dos archivos y devuelve una puntuación.Llamar al programa externo desde python y obtener su salida
Necesito hacer esto para varios archivos. Entonces, me gustaría escribir una pequeña secuencia de comandos en Python que recorre múltiples archivos, los pasa al ejecutable y recupera los valores.
Ahora, he hecho mi búsqueda y sé sobre SWIG y Boost :: Python puede ser una opción, pero estaba tratando de encontrar si hay una manera más fácil. No necesito 'extender' el programa C++. Simplemente quiero llamarlo como lo haría desde una línea de comando y obtener el número devuelto.
Pruebe esta pregunta: http://stackoverflow.com/questions/2919783/python-calling-a-non-python-program-from-python – TorelTwiddler
@TorelTwiddler que no es lo que él quiere hacer, esa respuesta simplemente devuelve el código de retorno, no el resultado del programa. – agf
El duplicado correcto es [¿Qué es un buen equivalente al subproceso de python.check_call que devuelve el contenido de stdout?] (Http://stackoverflow.com/questions/2924310/whats-a-good-equivalent-to-pythons-subprocess- check-call-that-returns-the-conte) – agf