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