2012-02-16 7 views
14

Voy a aclarar esto diciendo que es una tarea asignada. No quiero que me escriban el código, solo para que me apunten en la dirección correcta.Python: ¿cómo puedo llamar programas externos de Python?

Podemos trabajar en un proyecto de nuestra elección, así que estoy trabajando en un programa para ser una mini cartera de todo lo que he escrito hasta ahora. Así que voy a hacer un programa para que el usuario ingrese el nombre de un programa (elegido de una lista dada) y luego ejecute el programa elegido dentro del shell existente.

Sin embargo, no puedo encontrar información sobre cómo llamar a programas externos. ¿Alguien puede señalarme en la dirección correcta? Consideré poner todo el código en un programa largo con un montón de bucles if para ejecutar el código correcto, pero me gustaría hacerlo un BIT más complicado que eso.

+4

Difusión en un sitio de programación y que pidió no obtener el código es como ir a un parque acuático y pidiendo que no se moje. –

+4

Estoy pidiendo más por el concepto. Me gusta la satisfacción de enseñarme a mí mismo. –

Respuesta

18

Si desea llamar a cada uno como una secuencia de comandos de Python, puede hacerlo

import subprocess 
subprocess.call(["python", "myscript.py"]) 
subprocess.call(["python", "myscript2.py"]) 

Pero una mejor manera es llamar a las funciones que ha escrito en otras secuencias de comandos, así:

import myscript 
import myscript2 

myscript.function_from_script1() 
myscript2.function_from_script2() 

Donde function_from_script1() etc. se definen en los archivos myscript.py y myscript2.py. Consulte esta página en modules para obtener más información.

Cuestiones relacionadas