¿Cómo puedo hacer que un archivo Python ejecute otro? [duplicar]

Resuelto Nathan Tornquist asked hace 12 años • 8 respuestas

¿Cómo puedo hacer que un archivo Python ejecute otro?

Por ejemplo, tengo dos archivos .py . Quiero que se ejecute un archivo y luego que ejecute el otro archivo .py .

Nathan Tornquist avatar Nov 02 '11 08:11 Nathan Tornquist
Aceptado

Hay más de unas pocas maneras. Los enumeraré en orden de preferencia invertida ( es decir , el mejor primero, el peor al final):

  1. Trátelo como un módulo: import file . Esto es bueno porque es seguro, rápido y fácil de mantener. El código se reutiliza como se supone que debe hacerse. La mayoría de las bibliotecas de Python se ejecutan utilizando múltiples métodos distribuidos en muchos archivos. Muy recomendable. Tenga en cuenta que si su archivo se llama file.py, noimport debe incluir la extensión al final..py
  2. El infame (e inseguro) comando ejecutivo : inseguro, hacky, generalmente la respuesta incorrecta. Evítelo siempre que sea posible.
    • execfile('file.py')en pitón 2
    • exec(open('file.py').read())en pitón 3
  3. Generar un proceso de shell: os.system('python file.py') . Úselo cuando esté desesperado.
apc avatar Nov 02 '2011 03:11 apc

Obtenga un archivo de Python para ejecutar otro, usando Python 2.7.3 y Ubuntu 12.10:

  1. Pon esto en main.py:

    #!/usr/bin/python
    import yoursubfile
    
  2. Pon esto en tusubfile.py

    #!/usr/bin/python
    print("hello")
    
  3. Ejecutarlo:

    python main.py 
    
  4. Imprime:

    hello
    

Así main.pycorreyoursubfile.py

Hay 8 formas de responder a esta pregunta. Una respuesta más canónica está aquí: ¿ Cómo importar otros archivos de Python?

Eric Leschinski avatar Dec 08 '2013 18:12 Eric Leschinski

Utilicé subprocess.call, es casi igual que subprocess.Popen

from subprocess import call
call(["python", "your_file.py"])
Samat Sadvakasov avatar Jul 12 '2017 03:07 Samat Sadvakasov