Ejecutar comandos en Python

 

ejecutar comandos en python

Ejecutar comandos en Python es muy sencillo gracias a varios m贸dulos o librer铆as existentes. Cabe destacar, que los comandos que ejecutaremos ser谩n comandos de sistemas basados en UNIX.

Ejecutar comandos en Python con el modulo OS

El m贸dulo聽os nos permite acceder a funcionalidades dependientes del Sistema Operativo. Sobre todo, aquellas que nos refieren informaci贸n sobre el entorno del mismo y nos permiten manipular la estructura de directorios.

Ejecuta un comando en un subshell. Esto se lleva a cabo llamando a la funci贸n system() de Standard C, y cuenta con las mismas limitaciones.

Por lo tanto, podemos ejecutar el comando ls de Unix en Python ser铆a聽tal que as铆:

import os
os.system('ls') #Muestra el directorio actual

Ejecutar comandos en Python con el modulo SUBPROCESS

Aunque os.system() funciona, no es muy recomendable utilizarla, ya que se considera un poco antigua y obsoleta.

El m贸dulo聽subprocess de Python permite iniciar aplicaciones o procesos distintos durante la ejecuci贸n de un programa. Un subproceso es una parte de un proceso que se ejecuta como si fuera un proceso completo. Son usados para dividir procesos en unidades m谩s peque帽as.

Un opci贸n de ejecuci贸n ser铆a la siguiente:

import subprocess
subprocess.run(["shutdown", "-r"]) #Reinicia el sistema

Una soluci贸n m谩s recomendable para ejecutar comandos en Python es la funci贸n call() del m贸dulo subprocess de Python. Los pasos que se siguen para ejecutar un comando son los siguientes:

  • Ejecuta el comando descrito en sus argumentos.
  • Espera a que se complete el comando.
  • Devuelve el atributo returncode.

A continuaci贸n, se puede ver un ejemplo:

from subprocess import call
call('date') #Muestra por pantalla la fecha actual

Si quieres seguir aprendiendo sobre Python pincha en el siguiente enlace 馃檪

Deja un comentario