¿Cómo ejecutar varios archivos de Python en una carpeta uno tras otro?

En este artículo, discutiremos cómo ejecutar varios archivos de Python en una carpeta, uno tras otro. Puede haber muchas maneras de realizar esta tarea, aquí discutiremos algunas de ellas. Para hacer este programa, tenemos que crear algunos archivos python en una carpeta y darle algunos nombres a esa carpeta. 

El contenido dentro de un archivo.py :

print("a")

El contenido dentro del archivo b.py :

print("b")

El contenido dentro del archivo c.py :

print("c")

Método 1: Usando Bash Script:

Hemos creado otra carpeta llamada dos. En el que existe test.sh.

 

Sintaxis:

#!/bin/bash

para python_file_name en $(buscar $Folder_Path -name *.py)

hacer

   python $python_file_name

hecho

Para ejecutar dinámicamente todos los archivos de programa de python en una carpeta determinada <FOLDER_NAME>, podemos ejecutar un archivo de script bash para realizar esta tarea. Con la ayuda de este script anterior, podemos ejecutar todos los archivos de extensión .py que se encuentran en la ruta de la carpeta dada. Con cada iteración, este programa ejecutará todos los archivos de Python.

Ahora, veamos su implementación,

#!/bin/bash

for py_file in $(find ../one -name *.py)
do
    python $py_file
done

Guarde este contenido dentro de un archivo de script bash (significa extensión .sh ). Ahora, es hora de ejecutar este archivo. Si estamos usando Windows, tenemos que ejecutar este archivo en Git Bash .

Ejecute este comando en Git Bash Terminal. Podemos usar “ ./ ” (o cualquier especificación de directorio válida) antes del nombre del archivo:

./test.sh

Producción:

a
b
c

Método 2: Usar el símbolo del sistema:

Si queremos ejecutar varios archivos de python desde otra carpeta usando nuestro símbolo del sistema. Luego, debemos tomar la ruta de los archivos. Como en la carpeta Uno, hemos creado tres archivos y ahora estamos en la carpeta Dos. 

Comando simple para ejecutar nuestro archivo python dentro de una carpeta:

python a.py

Pero aquí, estamos en otra carpeta, por lo que debemos tomar la ruta del archivo python como se muestra a continuación…

python ../One/a.py

Ahora, veamos su implementación de cómo ejecutar múltiples archivos desde otra carpeta:

python ../One/a.py & python ../One/b.py & python ../One/c.py

Producción: 

a
b
c

Este método discutido no es efectivo, porque no podemos escribir este comando complejo para ejecutar solo unos pocos archivos.

Método 3: Uso del archivo Python:

Con la ayuda del módulo os , podemos ejecutar el script que puede ejecutar nuestros archivos python desde otra carpeta. Primero, necesitamos importar el módulo  os .

import os

Dentro del módulo os , hay un método llamado system(). Llamaremos a nuestro comando ejecutar script un argumento.

os.system('python ../One/a.py')

Ahora, veamos su implementación:

Python3

import os
  
os.system('python ../One/a.py')
os.system('python ../One/b.py')
os.system('python ../One/c.py')

Producción:

a
b
c

Vídeo de demostración:

Publicación traducida automáticamente

Artículo escrito por shubhanshuarya007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *