Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 24, 2008, 05:48:06
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Otros Lenguajes  |  Tema: python 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: python  (Leído 154 veces)
dmouse
Recien Llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil Email
« en: ſeptiembre 10, 2007, 10:19:35 »

estoy haciendo un programa en python que va a ejecutar programas en la shell en linux pero en el programa nesesito saber que es lo que saco ese comando.

impor os

os.system(ifconfig)

supongamos que es ifconfig nesesito que regrese la salida que tenga en la shell, alguien ha hecho algo parecido antes? o alguna sugenrencia que tengan?
graxias!
En línea
[casper]
Miembro
*****
Desconectado Desconectado

Mensajes: 110


go to hell..

casperv7@gmail.com
Ver Perfil WWW
« Respuesta #1 en: ſeptiembre 11, 2007, 11:16:48 »

Buenas...

Bro no se tu.. pero yo coloco este codigo:

Código:
import os
 
os.system("ifconfig")

y me funciona perfecto.... en la shell me sale el ifconfig... mira la imagen:



Tal vez si te explicaras un poco mejor te pudiera ayudar mas...

salu2  Afro
« Última modificación: ſeptiembre 11, 2007, 11:31:31 por [¢asper] » En línea

Anibal784
Miembro
*****
Desconectado Desconectado

Mensajes: 28

ajr784@hotmail.com
Ver Perfil WWW Email
« Respuesta #2 en: Diciembre 20, 2007, 09:37:29 »

    Hola gente, soy nuevo en el foro y espero poder ayudar, ahora empizo ayudando a éste amigo dmouse.

   Mira, yo tube el mismo inconveniente hace algunos meses, necesitaba (creo) lo mismo que tu, y lo solucioné de ésta manera.
Código:
import commands

salida = commands.getoutput('ifconfig')
el command.getoutput(comando) lo que hace es retornar un string con lo que sería que mostraría por pantalla el comando, a ver si me explico, si yo hubiese hecho
por ejemplo, en modo interactivo python:
Código:
>>> import commands
>>> commands.getoutput('ls')
[i]'mv.py\nscript.py'[/i]
>>> #y lo mas groso que se le puede pasar los comandos con sus respectivos parámetros,
>>>#por ejemplo.
>>> commands.getoutput('ls -l')
'total 12\n-rwxr-xr-x 1 anibal anibal  226 2007-07-15 12:57 mv.py\n-rwxr-xr-x 1 anibal anibal 4195 2007-09-15 11:04 script.py'
>>> #y si quieres lo puedes dividir por línea, aplicando la función strip()

Espero que te sirva.
En línea

"UNIX is simple. It just takes a genius to understand its simplicity."
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Otros Lenguajes  |  Tema: python « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC