Ejecutar comandos SO desde consola Python

Ejecutar comandos SO desde consola Python


La manera que utiliza python para comunicarse con el S.O. es a travez de los
modulos, por ejemplo el que viene por defecto es el os.

EJ.:

import os
print os.listdir('.')

si queres ejecutar en comando externo:

os.system('comando')

si importa conocer la salida de dicho comando tenes una familia de comandos:

os.popen()


cambiar de directorio

~$ python
Python 2.4.4 (#2, Apr  5 2007, 20:11:18)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import os
 >>> os.chdir('/tmp')
 >>> os.getcwd()
'/tmp'
 >>> os.execl('/bin/bash', '-i')
tmp$ exit
logout
~$

fijate que a salir del shell vuelves al shell desde el que has ejecutado 
python. Si es un problema lo podrías solventar con un exec:

~$ exec python
Python 2.4.4 (#2, Apr  5 2007, 20:11:18)
...
 >>> os.execl('/bin/bash', '-i')
tmp$ exit
logout

Comentarios

Entradas más populares de este blog

Fix Audio Windows on MAC

Tkinter tkFileDialog module

Using real data types in VHDL