Re: Resumen de Python-es, Vol 276, Envío 7

curruleuvu1 curruleuvu1 en yahoo.com.ar
Mie Abr 13 02:16:33 CEST 2005


Estimados Colisteros: Necesito iniciarme en este nuevo (para mi )  lenguaje, sobre plataforma LINUX.- Pese a pertenecer a est a lista desde hace tiempo, y otros materiales que he leìdo no logro cosas tan sencillas como dibujar pantallas en modo texto.-
Alguien me asesora  sobre la mejor manera de comenzar ???   (no puedo comprar   libros sobre el tema  )  
Vengo del mundo clipper.-
Gracias anticipadas
gustavo

python-es-request en aditel.org wrote:
Envie los mensajes para la lista Python-es a
python-es en aditel.org

Para subscribirse o anular su subscripción a través de WEB
http://listas.aditel.org/listinfo/python-es

O por correo electrónico, enviando un mensaje con el texto "help" en
el asunto (subject) o en el cuerpo a:
python-es-request en aditel.org

Puede contactar con el responsable de la lista escribiendo a:
python-es-owner en aditel.org

Si responde a algún contenido de este mensaje, por favor, edite la
linea del asunto (subject) para que el texto sea mas especifico que:
"Re: Contents of Python-es digest...". Ademas, por favor, incluya en
la respuesta solo aquellas partes del mensaje a las que esta
respondiendo.


Asuntos del día:

1. Tuberia desde python (Israel Gutierrez)
2. Re: Tuberia desde python (gaba)
3. Re: Tuberia desde python (David Villa)
4. Re: Tuberia desde python (Israel Gutierrez)
5. Re: Tuberia desde python (gaba)
6. Re: Tuberia desde python (Israel Gutierrez)
7. Hola (Edgar Guzman Fuentes)
8. Re: Hola (Mario Renato Uriarte Amaya)
9. Re: Tuberia desde python (David Villa)


----------------------------------------------------------------------

Message: 1
Date: Sat, 9 Apr 2005 16:31:34 +0200
From: Israel Gutierrez 
Subject: [Python-es] Tuberia desde python
To: Lista Python-ES 

Message-ID: <200504091631.42151.amphora en escomposlinux.org>
Content-Type: text/plain; charset="iso-8859-1"

Hola.

Necesito hacer una tubería desde python con dos comandos del sistema, por 
ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta 
ahora:

import sys,os
ferr=file('/tmp/prueba.log','w')
salida=file('/tmp/salida.txt','w',)
sys.stderr=ferr

comin,comout,ferr=os.popen3('ls -lh /home/amphora -R')
for item in comout:
comout,comout2,ferr=os.popen3('grep .pdf')
salida.write(comout2)

En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando 
lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada 
en /tmp/salida.txt

¿Donde estoy metiendo la pata?

-- 
Tonight's the night: Sleep in a eucalyptus tree.
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: no disponible
Url : /archivos/python-es/attachments/20050409/75b776da/attachment-0001.pgp

------------------------------

Message: 2
Date: Sat, 09 Apr 2005 12:12:57 -0700
From: gaba 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <42582939.4090302 en riseup.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Hola,

no te sirve hacer el comando todo junto? 

ls -lh /home/amphora -R | grep pdf


Para esto por lo general yo utlizo la libreria commands. Capaz te sirve 
mirarla.

saludos.

Israel Gutierrez wrote:

>Hola.
>
>Necesito hacer una tubería desde python con dos comandos del sistema, por 
>ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta 
>ahora:
>
>import sys,os
>ferr=file('/tmp/prueba.log','w')
>salida=file('/tmp/salida.txt','w',)
>sys.stderr=ferr
>
>comin,comout,ferr=os.popen3('ls -lh /home/amphora -R')
>for item in comout:
> comout,comout2,ferr=os.popen3('grep .pdf')
> salida.write(comout2)
>
>En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando 
>lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada 
>en /tmp/salida.txt
>
>¿Donde estoy metiendo la pata?
>
> 
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
> 
>



------------------------------

Message: 3
Date: Sat, 09 Apr 2005 21:24:15 +0200
From: David Villa 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <1113074655.10771.3.camel en amy>
Content-Type: text/plain; charset=ISO-8859-1


Hola:

Pero lo que estás haciendo es ejecutar un 'grep' para cada linea que
imprima el 'ls'...

Realmente no acabo de entender para que quieres hacer eso, pero bueno.
Prueba esto a ver si es lo que buscas:

rd = os.popen('/bin/ls')

cmd = '/bin/grep'

val = os.fork()
if val == 0:
os.dup2(rd.fileno(), 0)
os.execl(cmd, cmd, 'a')



El sáb, 09-04-2005 a las 16:31 +0200, Israel Gutierrez escribió:
> Hola.
> 
> Necesito hacer una tubería desde python con dos comandos del sistema, por 
> ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta 
> ahora:
> 
> import sys,os
> ferr=file('/tmp/prueba.log','w')
> salida=file('/tmp/salida.txt','w',)
> sys.stderr=ferr
> 
> comin,comout,ferr=os.popen3('ls -lh /home/amphora -R')
> for item in comout:
> comout,comout2,ferr=os.popen3('grep .pdf')
> salida.write(comout2)
> 
> En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando 
> lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada 
> en /tmp/salida.txt
> 
> ¿Donde estoy metiendo la pata?
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es



------------------------------

Message: 4
Date: Sat, 9 Apr 2005 22:37:30 +0200
From: Israel Gutierrez 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <200504092237.36125.amphora en escomposlinux.org>
Content-Type: text/plain; charset="iso-8859-1"

El Sábado, 9 de Abril de 2005 21:12, gaba escribió:
> Hola,
>
> no te sirve hacer el comando todo junto?
>
> ls -lh /home/amphora -R | grep pdf

Pues si pero necesito hacerlo desde python y controlando lo que devuelve el 
proceso, para hacer lo que tú dices con un os.system me valdría.
He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa.

--
BOFH excuse #40:

not enough memory, go get system upgrade
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: no disponible
Url : /archivos/python-es/attachments/20050409/1ca846c5/attachment-0001.pgp

------------------------------

Message: 5
Date: Sat, 09 Apr 2005 14:06:38 -0700
From: gaba 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <425843DE.9030308 en riseup.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Si utilizas la libreria commnads 
(http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo 
que te devuelve el proceso. No me queda claro que tipo de control necesitas.

Israel Gutierrez wrote:

>El Sábado, 9 de Abril de 2005 21:12, gaba escribió:
> 
>
>>Hola,
>>
>>no te sirve hacer el comando todo junto?
>>
>>ls -lh /home/amphora -R | grep pdf
>> 
>>
>
>Pues si pero necesito hacerlo desde python y controlando lo que devuelve el 
>proceso, para hacer lo que tú dices con un os.system me valdría.
>He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa.
>
>--
>BOFH excuse #40:
>
>not enough memory, go get system upgrade
> 
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
> 
>



------------------------------

Message: 6
Date: Sun, 10 Apr 2005 00:13:39 +0200
From: Israel Gutierrez 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <200504100013.44632.amphora en escomposlinux.org>
Content-Type: text/plain; charset="iso-8859-1"

El Sábado, 9 de Abril de 2005 23:06, gaba escribió:
> Si utilizas la libreria commnads
> (http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo
> que te devuelve el proceso. No me queda claro que tipo de control
> necesitas.

A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings 
guardando en un fichero lo que devuelva. A su vez necesito que cualquier 
mensaje de error se vuelque en un fichero y no interrumpa por la salida 
estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro 
hacer lo otro.

--
BOFH excuse #40:

not enough memory, go get system upgrade
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: no disponible
Url : /archivos/python-es/attachments/20050410/734b25e0/attachment-0001.pgp

------------------------------

Message: 7
Date: Sun, 10 Apr 2005 15:02:47 -0600
From: Edgar Guzman Fuentes 
Subject: [Python-es] Hola
To: Python lista 

Message-ID: <1113166967.3177.1.camel en localhost.localdomain>
Content-Type: text/plain; charset=UTF-8

Hola soy nuevo en el mundo de la programación y voy a empezar con Python
gracias por haberme aceptado en su lista..espero poder participar...

gracias

Edgarin



------------------------------

Message: 8
Date: Sun, 10 Apr 2005 10:08:51 -0500
From: Mario Renato Uriarte Amaya 
Subject: Re: [Python-es] Hola
To: La lista de python en castellano 

Message-ID: <20050410100851.5f788c60.necudeco en yahoo.es>
Content-Type: text/plain; charset=ISO-8859-1

La lista es libre... aca no se hace seleccion de miembros.. asi que bienvenido... ;)


On Sun, 10 Apr 2005 15:02:47 -0600
Edgar Guzman Fuentes wrote:

> Hola soy nuevo en el mundo de la programación y voy a empezar con Python
> gracias por haberme aceptado en su lista..espero poder participar...
> 
> gracias
> 
> Edgarin
> 
> 



------------------------------

Message: 9
Date: Mon, 11 Apr 2005 12:42:43 +0200
From: David Villa 
Subject: Re: [Python-es] Tuberia desde python
To: La lista de python en castellano 

Message-ID: <1113216163.22879.7.camel en amy>
Content-Type: text/plain; charset=ISO-8859-1

Hola:

El dom, 10-04-2005 a las 00:13 +0200, Israel Gutierrez escribió:
> A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings 
> guardando en un fichero lo que devuelva. A su vez necesito que cualquier 
> mensaje de error se vuelque en un fichero y no interrumpa por la salida 
> estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro 
> hacer lo otro.

Has probado lo que yo te sugería? Aparte de eso hay muchos
posibilidades, puedes hacer tuberías explicitas y hacer lo que quieras
con la entrada y la salida de ambos procesos

Saludos



------------------------------

_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Fin de Resumen de Python-es, Vol 276, Envío 7
*********************************************

		
---------------------------------
 250MB gratis, Antivirus y Antispam
 Correo Yahoo!, el mejor correo web del mundo
 Abrí tu cuenta aquí




Más información sobre la lista de distribución Python-es