Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2011, 16:08
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: shell desde phyton

Si quieres hacer llamadas al sistema tienes varias opciones:
1.- Usar el modulo os y la función system, ejemplo:
Código Python:
Ver original
  1. import os
  2. os.system("ls")

2.- Usar el modulo subprocess
Código Python:
Ver original
  1. from subprocess import Popen, PIPE
  2.  
  3. p = Popen("dir", shell=True,
  4.           stdin=PIPE, stdout=PIPE, stderr=PIPE)
  5. (child_stdin,
  6.  child_stdout,
  7.  child_stderr) = (p.stdin, p.stdout, p.stderr)
  8. print child_stdout.read() #No hagas esto en produccion xD
  9. print child_stderr.read() #Ni esto tampoco

Todo depende de lo quieras hacer, quieres simplemente hacer una llamada a sistema, sin importar el stdin o stdout del programa entonces usa la primera opción.

Si quieres hacer mas cosas con la entrada y salida del programa entonces usa la segunda opción.