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
Publicar un comentario