From dpico en dsic.upv.es Sun Nov 2 11:00:09 2003 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Sun, 02 Nov 2003 11:00:09 +0100 Subject: Pregunta de numarray Message-ID: <3FA4D5A9.6030601@dsic.upv.es> ¡Hola! Estoy trabajando con numarray y mi programa me está dando un warning que no entiendo. ¿Alquien me puede tirar una mano? Tengo una matriz de enteros m y quiero saber si un número determinado n aparece en algún lugar de la columna i. La instrucción que uso es: if n in take(m, [i], axis=1): ... Pues bien, esto me da el warning DeprecationWarning: Using a NumArray as a truth value is deprecated ¿A qué se debe esto? ¿El operador 'in' no devuelve siempre un valor de verdad? Agradezco de antemano a quien me lo pueda explicar. Un saludo David -- David Picó i Vila Departament de Sistemes Informàtics i Computació Universitat Politècnica de València From dvilla en gmx.net Sun Nov 2 13:48:16 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Sun, 2 Nov 2003 13:48:16 +0100 Subject: acentos en los XML Message-ID: <20031102134816.535eaf5a.dvilla@gmx.net> Hola: Utilizo python2.3 y libxml2 para procesar ficheros XML y generar páginas HTML. Tengo un problema con los caracteres acentuados. A pesar de que tanto el XML original como el XHTML que genero tienen bien el encoding (iso-8859-1), el programa no lee correctamente esos caracteres y los imprime mal. Ejemplo: Un atributo en el XML tal que "acción" lo lee como "acción' Alguna idea? From rapto en arrakis.es Mon Nov 3 11:23:03 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 03 Nov 2003 11:23:03 +0100 Subject: acentos en los XML In-Reply-To: <20031102134816.535eaf5a.dvilla@gmx.net> References: <20031102134816.535eaf5a.dvilla@gmx.net> Message-ID: <3FA62C87.8030503@arrakis.es> dvilla en gmx.net wrote: > Hola: > > Utilizo python2.3 y libxml2 para procesar ficheros XML y generar páginas HTML. > Tengo un problema con los caracteres acentuados. A pesar de que tanto el XML > original como el XHTML que genero tienen bien el encoding (iso-8859-1), el > programa no lee correctamente esos caracteres y los imprime mal. > > Ejemplo: > > Un atributo en el XML tal que "acción" lo lee como "acción' > > Alguna idea? Igual lo lee bien, pero al mostrarlo en pantalla lo codificas como UTF8. ¿Cómo has hecho para sacarlo por pantalla? From josecerezo en grupocsm.com Mon Nov 3 10:35:10 2003 From: josecerezo en grupocsm.com (Jose Vte Cererezo Gorrea) Date: Mon, 3 Nov 2003 10:35:10 +0100 Subject: Formateo de digitos Message-ID: <000e01c3a1ed$c69af130$1000000a@PCJVTEC> Hola buenos dias. me he atascado en el formateo de un valor float a el siguiente formato float=1234.589 necesito formatear a 1,234.59? y no me aclaro he leido la configuracion de printf pero no lo veo cosas que pasan. he escrito esto pero no paso de ahi print "%09.3f" % (1234.589) agradeceria un cable gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Nov 3 11:43:56 2003 From: rapto en arrakis.es (=?UTF-8?B?TWFyY29zIFPDoW5jaGV6IFByb3ZlbmNpbw==?=) Date: Mon, 03 Nov 2003 11:43:56 +0100 Subject: Formateo de digitos In-Reply-To: <000e01c3a1ed$c69af130$1000000a@PCJVTEC> References: <000e01c3a1ed$c69af130$1000000a@PCJVTEC> Message-ID: <3FA6316C.90502@arrakis.es> Jose Vte Cererezo Gorrea wrote: > Hola buenos dias. > > me he atascado en el formateo de un valor float a el siguiente formato > > float=1234.589 > > necesito formatear a 1,234.59? y no me aclaro he leido la configuracion > de printf pero no lo veo cosas que pasan. > > he escrito esto pero no paso de ahi print "%09.3f" % (1234.589) > > > agradeceria un cable gracias > > He recortado esto de una clase que tenemos por ahí, a ver si te vale... Por cierto, que tiene mucho peligro meter pasta en coma flotante, porque se pierden centimillos... Puedes usar http://fixedpoint.sf.net, que es lo que usamos nosotros. def miles(num): if num==None: return '' s=str(num) if '.' in s: entero,dec=s.split('.') else: entero,dec=s,'' miles=[] while entero: miles.insert(0,entero[-3:]) entero=entero[:-3] miles='.'.join(miles) if dec: return miles + ',' + dec else: return miles if __name__=='__main__': print miles(48593245) print miles(48593265.45645) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csmdesarrollo en ono.com Mon Nov 3 12:15:01 2003 From: csmdesarrollo en ono.com (Departamento desarrollo) Date: Mon, 3 Nov 2003 12:15:01 +0100 Subject: Formateo de digitos References: <000e01c3a1ed$c69af130$1000000a@PCJVTEC> <3FA6316C.90502@arrakis.es> Message-ID: <004c01c3a1fb$b985e910$1000000a@PCJVTEC> gracias por tu ayuda he encontrado esto para el tema import locale locale.setlocale(locale.LC_ALL,("")) locale_info=locale.localeconv() print locale_info['currency_symbol'] print locale.format('%05.2f', 1000.1065, True) si tiras de linux o unix etc locale.setlocale(locale.LC_ALL,('en','ascii')) perfecto gracias por tu ayuda revisare lo que me has mandado jose vte. ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Monday, November 03, 2003 11:43 AM Subject: Re: [Python-es] Formateo de digitos > Jose Vte Cererezo Gorrea wrote: > > Hola buenos dias. > > > > me he atascado en el formateo de un valor float a el siguiente formato > > > > float=1234.589 > > > > necesito formatear a 1,234.59? y no me aclaro he leido la configuracion > > de printf pero no lo veo cosas que pasan. > > > > he escrito esto pero no paso de ahi print "%09.3f" % (1234.589) > > > > > > agradeceria un cable gracias > > > > > > He recortado esto de una clase que tenemos por ahí, a ver si te vale... > Por cierto, que tiene mucho peligro meter pasta en coma flotante, porque > se pierden centimillos... > > Puedes usar http://fixedpoint.sf.net, que es lo que usamos nosotros. > > def miles(num): > if num==None: > return '' > s=str(num) > if '.' in s: > entero,dec=s.split('.') > else: > entero,dec=s,'' > miles=[] > while entero: > miles.insert(0,entero[-3:]) > entero=entero[:-3] > miles='.'.join(miles) > if dec: > return miles + ',' + dec > else: > return miles > if __name__=='__main__': > print miles(48593245) > print miles(48593265.45645) > > ---------------------------------------------------------------------------- ---- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From e18278 en mail.uajms.edu.bo Mon Nov 3 15:17:31 2003 From: e18278 en mail.uajms.edu.bo (Kmus (Julio C.)) Date: Mon, 3 Nov 2003 10:17:31 -0400 (BOT) Subject: problemas con libglade y pyGTK en Window$ Message-ID: <1344.200.87.31.97.1067869051.squirrel@webmail.uajms.edu.bo> Hola. Soy nuevo en la Lista. Vengo de programar con Delphi (Kylix) arghhhhh!!!. Pero ahora me voy a cambiar a Python, me encanta mucho la combinacion Python + pyGTK + Glade. Ya que quiero desarrollar aplicaciones multiplataforma (por lo menos que funcionen en Linux y Window$). NO tuve ningun problema haciendo correr ejemplos de pyGTK con Glade en Linux; pero en Window$ :( mmm... (cuando no! window$), los programas que hacen uso de: import libglade NO me corren, en cambio los que hacen uso de: import gtk SI me corren perfectamente. Con el primeros me sale un error diciendo importError: No module named libglade Necesito que me corra bien el libglade, para asi poder separar el codigo de la interfaz. Como referencia tengo instalado lo siquiente en Window$ XP: - Python 2.2 en C:\Python22 (la version de Active State) - pyGTK -> pygtk-1.99.16.win32-py2.2.exe - Glade 2.0.0 para Windows - GTK para Win32 -> GTK-Runtime-Environment-2.2.4.1.exe - la libreria libglade-2.0-0.dll esta en C:\Python22\DLL Esper puedan ayudarme. Muchas gracias de antemano. Saludos desde Bolivia PD.- Aqui en Tarija estamos organizando el III Congreso Nacional de Linux los dias 19, 20, 21 de este mes. Y Yo debo desarrollar el programa que controle el ingreso de los participantes, la base de datos de los inscritos esta en PostgreSQL. Pensaba hacerlo con Kylix 3 pero ya que no funciona en RedHat 8, 9. Quiero hacerlo con Python y pyGTK. ATTE _____________________________________ Julio Carlos Canaviri C. e-mail : e18278 en mail.uajms.edu.bo Linux Registered User #306526 Tarija - Bolivia _____________________________________ From borillo en aditel.org Mon Nov 3 16:09:25 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Mon, 3 Nov 2003 16:09:25 +0100 (CET) Subject: problemas con libglade y pyGTK en Window$ In-Reply-To: <1344.200.87.31.97.1067869051.squirrel@webmail.uajms.edu.bo> References: <1344.200.87.31.97.1067869051.squirrel@webmail.uajms.edu.bo> Message-ID: En las pruebas que yo estuve haciendo con este entorno, utilizaba: import gtk.glade No se si tendrás las mismas funcionalidades integradas en el API de pyGTK que externamente ... Espero que te ayude en algo :) Salut, Ricardo El día 03/11/03, Kmus (Julio C.) escribió: > Hola. > > Soy nuevo en la Lista. > > Vengo de programar con Delphi (Kylix) arghhhhh!!!. Pero ahora me voy > > a cambiar a Python, me encanta mucho la combinacion Python + pyGTK + Glade. > Ya que quiero desarrollar aplicaciones multiplataforma (por lo menos que funcionen en > Linux y Window$). > > NO tuve ningun problema haciendo correr ejemplos de pyGTK con Glade en > > Linux; pero en Window$ :( mmm... (cuando no! window$), los programas > > que hacen uso de: > > import libglade > > NO me corren, en cambio los que hacen uso de: > > import gtk > > SI me corren perfectamente. > > Con el primeros me sale un error diciendo > > importError: No module named libglade > > Necesito que me corra bien el libglade, para asi poder separar el > > codigo de la interfaz. > > Como referencia tengo instalado lo siquiente en Window$ XP: > > - Python 2.2 en C:\Python22 (la version de Active State) > - pyGTK -> pygtk-1.99.16.win32-py2.2.exe > - Glade 2.0.0 para Windows > - GTK para Win32 -> GTK-Runtime-Environment-2.2.4.1.exe > - la libreria libglade-2.0-0.dll esta en C:\Python22\DLL > > > Esper puedan ayudarme. > > Muchas gracias de antemano. > > Saludos desde Bolivia > > PD.- Aqui en Tarija estamos organizando el III Congreso Nacional de > > Linux los dias 19, 20, 21 de este mes. Y Yo debo desarrollar el > > programa que controle el ingreso de los participantes, la base de > > datos de los inscritos esta en PostgreSQL. Pensaba hacerlo con > > Kylix 3 pero ya que no funciona en RedHat 8, 9. Quiero hacerlo con > > Python y pyGTK. > > > ATTE > _____________________________________ > > Julio Carlos Canaviri C. > e-mail : e18278 en mail.uajms.edu.bo > Linux Registered User #306526 > Tarija - Bolivia > _____________________________________ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lgs en sicem.biz Mon Nov 3 16:16:13 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: 03 Nov 2003 16:16:13 +0100 Subject: problemas con libglade y pyGTK en Window$ In-Reply-To: References: Message-ID: <1067872573.2032.33.camel@i8100> El lun, 03-11-2003 a las 16:09, Ricardo Borillo Doménech escribió: > En las pruebas que yo estuve haciendo con este entorno, utilizaba: > > import gtk.glade > Efectivamente, en PyGTK-1.99.X - PyGTK-2.0.0 se usa import gtk.glade Ademas, es importante las siguientes lineas al principio: import pygtk pygtk.require('2.0') porque modifican el sys.path y hacen posible que python los modulos de GTK+ Lorenzo > No se si tendrás las mismas funcionalidades integradas en el API de pyGTK > que externamente ... Espero que te ayude en algo :) > > Salut, > Ricardo > > > El día 03/11/03, Kmus (Julio C.) escribió: > > > Hola. > > > > Soy nuevo en la Lista. > > > > Vengo de programar con Delphi (Kylix) arghhhhh!!!. Pero ahora me voy > > > > a cambiar a Python, me encanta mucho la combinacion Python + pyGTK + Glade. > > Ya que quiero desarrollar aplicaciones multiplataforma (por lo menos que funcionen en > > Linux y Window$). > > > > NO tuve ningun problema haciendo correr ejemplos de pyGTK con Glade en > > > > Linux; pero en Window$ :( mmm... (cuando no! window$), los programas > > > > que hacen uso de: > > > > import libglade > > > > NO me corren, en cambio los que hacen uso de: > > > > import gtk > > > > SI me corren perfectamente. > > > > Con el primeros me sale un error diciendo > > > > importError: No module named libglade > > > > Necesito que me corra bien el libglade, para asi poder separar el > > > > codigo de la interfaz. > > > > Como referencia tengo instalado lo siquiente en Window$ XP: > > > > - Python 2.2 en C:\Python22 (la version de Active State) > > - pyGTK -> pygtk-1.99.16.win32-py2.2.exe > > - Glade 2.0.0 para Windows > > - GTK para Win32 -> GTK-Runtime-Environment-2.2.4.1.exe > > - la libreria libglade-2.0-0.dll esta en C:\Python22\DLL > > > > > > Esper puedan ayudarme. > > > > Muchas gracias de antemano. > > > > Saludos desde Bolivia > > > > PD.- Aqui en Tarija estamos organizando el III Congreso Nacional de > > > > Linux los dias 19, 20, 21 de este mes. Y Yo debo desarrollar el > > > > programa que controle el ingreso de los participantes, la base de > > > > datos de los inscritos esta en PostgreSQL. Pensaba hacerlo con > > > > Kylix 3 pero ya que no funciona en RedHat 8, 9. Quiero hacerlo con > > > > Python y pyGTK. > > > > > > ATTE > > _____________________________________ > > > > Julio Carlos Canaviri C. > > e-mail : e18278 en mail.uajms.edu.bo > > Linux Registered User #306526 > > Tarija - Bolivia > > _____________________________________ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From falted en openlc.org Mon Nov 3 19:44:11 2003 From: falted en openlc.org (Francesc Alted) Date: Mon, 3 Nov 2003 19:44:11 +0100 Subject: Pregunta de numarray In-Reply-To: <3FA4D5A9.6030601@dsic.upv.es> References: <3FA4D5A9.6030601@dsic.upv.es> Message-ID: <200311031944.12688.falted@openlc.org> A Diumenge 02 Novembre 2003 11:00, David Picó va escriure: > ¡Hola! > > Estoy trabajando con numarray y mi programa me está dando un warning que > no entiendo. ¿Alquien me puede tirar una mano? Tengo una matriz de > enteros m y quiero saber si un número determinado n aparece en algún > lugar de la columna i. La instrucción que uso es: > > if n in take(m, [i], axis=1): ... > > Pues bien, esto me da el warning > > DeprecationWarning: Using a NumArray as a truth value is deprecated Normalmente aparece este warning cuando usas objetos numarray en contextos booleanos (sobretodo dentro de if's). Como la respuesta a preguntas booleanas sobre arrays es un array de booleanos, siempre se prefiere que la consulta se haga explícita. Imagina, por ejemplo lo siguiente: >>> array([1,2,3]) == array([1,2,4]) array([1, 1, 0], type=Bool) por tanto, una cosa como: >>> if array([1,2,3]) == array([1,2,4]): print "true" ... true en cierta manera es verdad, pero no completamente (uno de los valores es 0!). En tu caso, la expresion: >>> 2 in take(a, [1], axis=1) True es equivalente a decir que en el array booleano resultante de: >>> take(a, [1], axis=1) == 2 array([[1], [0]], type=Bool) existe algun valor diferente de 0, lo cual es claramente inequívoco en este caso, pero no en general. De ahí que se recomiende siempre no poner expresiones boolenanas numarray como valores verdad. Una alternativa a tu problema es numarray.where i hacer uso de los slices. Aquí tienes un ejemplo de uso (el uso explícito de where() se ha omitido en este caso, ya que no hace falta ponerlo cuando trabajas con arrays booleanos): >>> a=array([[1,2,3],[4,5,6]]) >>> a array([[1, 2, 3], [4, 5, 6]]) >>> a[:,1] array([2, 5]) >>> sometrue(a[:,1] == 2) 1 >>> sometrue(a[:,1] == 5) 1 >>> sometrue(a[:,1] == 4) 0 que, en mi opinión, queda mucho más claro que el uso de take(). -- Francesc Alted From dpico en dsic.upv.es Mon Nov 3 21:51:14 2003 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Mon, 03 Nov 2003 21:51:14 +0100 Subject: Pregunta de numarray In-Reply-To: <200311031944.12688.falted@openlc.org> References: <3FA4D5A9.6030601@dsic.upv.es> <200311031944.12688.falted@openlc.org> Message-ID: <3FA6BFC2.6070106@dsic.upv.es> ¡Gracias por la ayuda, Francesc! Si usaba el take en vez de los slices era por no saberme muy bien los slices (ejem). Lo que me ha sorprendido es que sea cierta esta equivalencia que cuentas: En/na Francesc Alted ha escrit: >en cierta manera es verdad, pero no completamente (uno de los valores es >0!). En tu caso, la expresion: > > > >>>>2 in take(a, [1], axis=1) >>>> >>>> >True > >es equivalente a decir que en el array booleano resultante de: > > > >>>>take(a, [1], axis=1) == 2 >>>> >>>> >array([[1], > [0]], type=Bool) > >existe algun valor diferente de 0, lo cual es claramente inequívoco en este >caso, pero no en general. De ahí que se recomiende siempre no poner >expresiones boolenanas numarray como valores verdad. > No sé por qué supuse que el operador 'in' funcionaría de otra forma, por ejemplo haciendo una búsqueda lineal hasta encontrar un elemento que haga cierta la condición. No sabía que se calculaba el array booleano completo. Eso es más ineficiente, ¿no? ¿Cómo funciona la cosa con listas normales? Para calcular "3 in [1,2,3,4,5]", ¿el intérprete de Python se para al llegar al 3 o sigue hasta pasar el 5? Saludos David ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maurix78 en wanadoo.es Tue Nov 4 00:24:56 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Mon, 03 Nov 2003 23:24:56 +0000 Subject: Pregunta de numarray References: <3FA4D5A9.6030601@dsic.upv.es> <200311031944.12688.falted@openlc.org> <3FA6BFC2.6070106@dsic.upv.es> Message-ID: <3FA6E3C8.6070000@wanadoo.es> > No sé por qué supuse que el operador 'in' funcionaría de otra forma, > por ejemplo haciendo una búsqueda lineal hasta encontrar un elemento > que haga cierta la condición. No sabía que se calculaba el array > booleano completo. Eso es más ineficiente, ¿no? ¿Cómo funciona la cosa > con listas normales? Para calcular "3 in [1,2,3,4,5]", ¿el intérprete > de Python se para al llegar al 3 o sigue hasta pasar el 5? > > Saludos > David > Parece que para los array la busqueda de numarray es secuencial, mirad este ejemplo >>> a=arange(10000000) >>> 3 in a True (esto tardó una fraccion de segundo) >>> 3 == a array([0, 0, 0, ..., 0, 0, 0], type=Bool) (Tarda bastante mas que lo anterior y aumenta la memoria ocupada por el interprete) >>> 9999999 in a True (esto tardó mucho mas de los otros dos pero no incrementa la memoria usada por el interprete) así que no parece que el operador in sea equivalente a sometrue(3==a) aunque si sometrue (9999999 == a) es mas eficiente que (9999999 in a) cuando la cantidad de datos es grande. (y el valor buscado no se encuentra al principio del array) Saludos Maurizio. From visuallinux en hotmail.com Tue Nov 4 02:25:02 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Tue, 04 Nov 2003 01:25:02 +0000 Subject: problemas con libglade y pyGTK en Window$ Message-ID: Aprovechando la consulta de Julio: se puede con pyGTK generar una UI texto usando Cursed GTK? o de que otra forma lo puedo hacer. Saludos. Fernando Villarroel. >From: "Kmus (Julio C.)" >Reply-To: La lista de python en castellano >To: >Subject: [Python-es] problemas con libglade y pyGTK en Window$ >Date: Mon, 3 Nov 2003 10:17:31 -0400 (BOT) > >Hola. > >Soy nuevo en la Lista. > >Vengo de programar con Delphi (Kylix) arghhhhh!!!. Pero ahora me voy > >a cambiar a Python, me encanta mucho la combinacion Python + pyGTK + Glade. >Ya que quiero desarrollar aplicaciones multiplataforma (por lo menos que >funcionen en >Linux y Window$). > >NO tuve ningun problema haciendo correr ejemplos de pyGTK con Glade en > >Linux; pero en Window$ :( mmm... (cuando no! window$), los programas > >que hacen uso de: > > import libglade > >NO me corren, en cambio los que hacen uso de: > > import gtk > >SI me corren perfectamente. > >Con el primeros me sale un error diciendo > > importError: No module named libglade > >Necesito que me corra bien el libglade, para asi poder separar el > >codigo de la interfaz. > >Como referencia tengo instalado lo siquiente en Window$ XP: > > - Python 2.2 en C:\Python22 (la version de Active State) > - pyGTK -> pygtk-1.99.16.win32-py2.2.exe > - Glade 2.0.0 para Windows > - GTK para Win32 -> GTK-Runtime-Environment-2.2.4.1.exe > - la libreria libglade-2.0-0.dll esta en C:\Python22\DLL > > >Esper puedan ayudarme. > >Muchas gracias de antemano. > >Saludos desde Bolivia > >PD.- Aqui en Tarija estamos organizando el III Congreso Nacional de > > Linux los dias 19, 20, 21 de este mes. Y Yo debo desarrollar el > > programa que controle el ingreso de los participantes, la base de > > datos de los inscritos esta en PostgreSQL. Pensaba hacerlo con > > Kylix 3 pero ya que no funciona en RedHat 8, 9. Quiero hacerlo con > > Python y pyGTK. > > >ATTE >_____________________________________ > >Julio Carlos Canaviri C. >e-mail : e18278 en mail.uajms.edu.bo >Linux Registered User #306526 > Tarija - Bolivia >_____________________________________ > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, YupiMSN Compras: www.yupimsn.com/compras From falted en openlc.org Tue Nov 4 11:35:09 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 4 Nov 2003 11:35:09 +0100 Subject: Pregunta de numarray In-Reply-To: <3FA6E3C8.6070000@wanadoo.es> References: <3FA4D5A9.6030601@dsic.upv.es> <3FA6BFC2.6070106@dsic.upv.es> <3FA6E3C8.6070000@wanadoo.es> Message-ID: <200311041135.10060.falted@openlc.org> A Dimarts 04 Novembre 2003 00:24, Maurizio Panniello va escriure: > > No sé por qué supuse que el operador 'in' funcionaría de otra forma, > > por ejemplo haciendo una búsqueda lineal hasta encontrar un elemento > > que haga cierta la condición. No sabía que se calculaba el array > > booleano completo. Eso es más ineficiente, ¿no? ¿Cómo funciona la cosa > > con listas normales? Para calcular "3 in [1,2,3,4,5]", ¿el intérprete > > de Python se para al llegar al 3 o sigue hasta pasar el 5? > > > > Saludos > > David > > Parece que para los array la busqueda de numarray es secuencial, mirad > este ejemplo Pues si, teneis razón los dos. Parece que el 'in' funciona de manera secuencial (y por tanto, no construye un array booleano), y, como bien apunta Maurizio eso no implica que sea siempre más eficiente que la construcción del booleano. Midiendo tiempos con su ejemplo: >>> from numarray import * >>> a=arange(10000000) >>> from time import time >>> t=time();3 in a;time()-t True 8.106231689453125e-05 >>> t=time();sometrue(3 == a);time()-t 1 0.1136089563369751 >>> t=time();9000000 in a;time()-t True 9.6934570074081421 >>> t=time();sometrue(9000000 == a);time()-t 1 0.10053896903991699 >>> t=time();-1 in a;time()-t False 10.394347906112671 >>> t=time();sometrue(-1 == a);time()-t 0 0.11395502090454102 o sea, que usando arrays booleanos el tiempo de búsqueda se mantiene constante (al costo de usar más memoria, como bien ha dicho Maurizio), mientras que con el 'in' la cosa se dispara para valores que estan 'lejos' del principio. Por tanto, para valores genéricos (y sobretodo, si no es probable que existan en el array!) es mejor usar arrays booleanos (si tienes memoria suficiente). Supongo que la diferencia viene de que todavia no se ha implementado un __contains__() eficiente (léase en C) para objectos numarray, aunque sólo estoy conjeturando. Saludos, -- Francesc Alted From jesusf_bp en yahoo.es Tue Nov 4 12:13:27 2003 From: jesusf_bp en yahoo.es (=?iso-8859-1?q?jesus=20f?=) Date: Tue, 4 Nov 2003 12:13:27 +0100 (CET) Subject: Problemas python-ldap Message-ID: <20031104111327.1478.qmail@web86101.mail.ukl.yahoo.com> Estoy haciendo un código en python para recuperar unos datos que están almacenados en un LDAP. En este LDAP tengo varios tipos de objetos: usuarios, grupos, empresas, aplicaciones y grupos de aplicaciones. El código que estoy usando lo he copiado de algunos ejemplos que he visto por el web: import ldap username = "Directory Manager" password = "xxxxxx" baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" searchScope = ldap.SCOPE_SUBTREE retrieveAttributes = ["empresa"] searchFilter = "(&(seccion=*)(objectclass=SeccionAsociada)" l = ldap.open("MAQUINA:PUERTO"); l.protocol_version = ldap.VERSION2 l.simple_bind(username, password) ldap_result_id = l.search(baseDN, searchScope, searchFilter, retrieveAttributes) result_set = [] result_type, result_data = l.result(ldap_result_id, 0) result_set.append(result_data) print result_set Pues bien, este código está funcionando adecuadamente para usuarios, pero no funciona de ninguna forma para el resto de las entidades. ¿ Teneis alguna experiencia parecida o alguna idea al respecto ? He mirado en los ficheros de log del LDAP y la query se ejecuta correctamente, salvo que responde con 0 entradas, y estoy seguro de que hay varias. Gracias por todo. Un saludo. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From poam en uajms.edu.bo Tue Nov 4 14:10:56 2003 From: poam en uajms.edu.bo (poam en uajms.edu.bo) Date: Tue, 4 Nov 2003 09:10:56 -0400 (BOT) Subject: Codigo de Barra Message-ID: <35653.200.87.27.248.1067951456.squirrel@www.webmail.uajms.edu.bo> Hola lista : Alguien de ustedes hizo alguna prueba con un lector de codigo de barrar en Python + Postgresql, lo que quiero hacer es sistema de asistencia a cursos con lector de codigo de barra, lo pienso hacer con PyGTK Sera que es posible hacerlo ? Gracias Octavio.. From fheredero en topmusic.ch Tue Nov 4 14:23:54 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Tue, 4 Nov 2003 14:23:54 +0100 Subject: Codigo de Barra In-Reply-To: <35653.200.87.27.248.1067951456.squirrel@www.webmail.uajms.edu.bo> References: <35653.200.87.27.248.1067951456.squirrel@www.webmail.uajms.edu.bo> Message-ID: Hola, > Alguien de ustedes hizo alguna prueba con un lector de codigo de > barrar en Python + Postgresql, lo que quiero hacer es sistema de > asistencia a cursos con lector de codigo de barra, lo pienso hacer con > PyGTK Yo lo hago con python y reportlab (pdf) y va muy bien. No se si es lo que buscas ? François From borillo en aditel.org Tue Nov 4 14:34:05 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Tue, 4 Nov 2003 14:34:05 +0100 (CET) Subject: Problemas python-ldap In-Reply-To: <20031104111327.1478.qmail@web86101.mail.ukl.yahoo.com> References: <20031104111327.1478.qmail@web86101.mail.ukl.yahoo.com> Message-ID: Hola !! No conozco que esquema de LDAP estás utilizando, pero ahí van algunas causas posibles de fallo: *. El atributo empresa no existe para el tipo de objeto que intentas recuperar. No pongas ninguno y te los sacará todos. *. Al filtro le falta un paréntesis al final. Sería así: (&(seccion=*)(objectclass=SeccionAsociada)) *. Prueba primero con un filtro más general para ver cómo están los datos dentro del LDAP: (objectclass=*) Como comentario te diría que OJO con la versión del protocolo que usas VERSION2, ya que actualmente la más común es la 3. Has probado el "search_s" ? Este método realiza las llamadas de forma síncrona y no tienes que ejecutar un "result" despues para recuperar la consulta ... un poco más comodo :) Si no te soluciono el problema, detalla un poco más el esquema de LDAP que utilizas ... Salut, Ricardo El día 04/11/03, jesus f escribió: > Estoy haciendo un código en python para recuperar unos > datos que están almacenados en un LDAP. > > En este LDAP tengo varios tipos de objetos: usuarios, > grupos, empresas, aplicaciones y grupos de > aplicaciones. > > El código que estoy usando lo he copiado de algunos > ejemplos que he visto por el web: > > import ldap > username = "Directory Manager" > password = "xxxxxx" > baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" > searchScope = ldap.SCOPE_SUBTREE > retrieveAttributes = ["empresa"] > searchFilter = > "(&(seccion=*)(objectclass=SeccionAsociada)" > l = ldap.open("MAQUINA:PUERTO"); > l.protocol_version = ldap.VERSION2 > l.simple_bind(username, password) > ldap_result_id = l.search(baseDN, searchScope, > searchFilter, retrieveAttributes) > result_set = [] > result_type, result_data = l.result(ldap_result_id, 0) > result_set.append(result_data) > print result_set > > > Pues bien, este código está funcionando adecuadamente > para usuarios, pero no funciona de ninguna forma para > el resto de las entidades. > > ¿ Teneis alguna experiencia parecida o alguna idea al > respecto ? > > He mirado en los ficheros de log del LDAP y la query > se ejecuta correctamente, salvo que responde con 0 > entradas, y estoy seguro de que hay varias. > > Gracias por todo. Un saludo. > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From borillo en aditel.org Tue Nov 4 14:38:25 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Tue, 4 Nov 2003 14:38:25 +0100 (CET) Subject: Codigo de Barra In-Reply-To: <35653.200.87.27.248.1067951456.squirrel@www.webmail.uajms.edu.bo> References: <35653.200.87.27.248.1067951456.squirrel@www.webmail.uajms.edu.bo> Message-ID: Cuando capturas un código de barras con un lector estandar, este se escribe directamente donde tengas el cursor en ese momento, ya sea un componente gráfico de GTK o un INPUT de un formulario HTML. Es independiente del lenguaje y del entorno. Simplemente se captura como si fuese escrito directamente desde el teclado. Salut, Ricardo El día 04/11/03, poam en uajms.edu.bo escribió: > Hola lista : > > Alguien de ustedes hizo alguna prueba con un lector de codigo de > barrar en Python + Postgresql, lo que quiero hacer es sistema de > asistencia a cursos con lector de codigo de barra, lo pienso hacer con > PyGTK > > Sera que es posible hacerlo ? > > Gracias > > Octavio.. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jesusf_bp en yahoo.es Tue Nov 4 14:39:46 2003 From: jesusf_bp en yahoo.es (=?iso-8859-1?q?jesus=20f?=) Date: Tue, 4 Nov 2003 14:39:46 +0100 (CET) Subject: Problemas python-ldap In-Reply-To: References: Message-ID: <20031104133946.51150.qmail@web86109.mail.ukl.yahoo.com> Hola de nuevo, te contesto a lo que me planteas (gracias por el esfuerzo): *) El atributo SI que existe. Además he probado con bastantes de los que disponen las entidades. También he probado con . *) El esquema del LDAP no lo he puesto por que no puedo. Actualmente este trabajo es para un cliente y no puedo divulgar ningún detalle. De hecho, en el correo inicial he cambiado los nombre de entidades y atributos. *) OK. El filtro en el correo estaba mal, pero en mis pruebas era correcto. *) He probado con filtros más generales y tampoco funciona. *) He probado con VERSION2 y VERSION3. *) Voy a probar con search_s. Saludos. --- Ricardo_Borillo_Doménech escribió: > > Hola !! > > No conozco que esquema de LDAP estás utilizando, > pero ahí van algunas > causas posibles de fallo: > > *. El atributo empresa no existe para el tipo de > objeto que intentas > recuperar. No pongas ninguno y te los sacará > todos. > > *. Al filtro le falta un paréntesis al final. > Sería así: > > (&(seccion=*)(objectclass=SeccionAsociada)) > > *. Prueba primero con un filtro más general para > ver cómo están los > datos dentro del LDAP: > > (objectclass=*) > > Como comentario te diría que OJO con la versión del > protocolo que usas > VERSION2, ya que actualmente la más común es la 3. > > Has probado el "search_s" ? Este método realiza las > llamadas de forma > síncrona y no tienes que ejecutar un "result" > despues para recuperar la > consulta ... un poco más comodo :) > > Si no te soluciono el problema, detalla un poco más > el esquema de LDAP que > utilizas ... > > Salut, > Ricardo > > > El día 04/11/03, jesus f escribió: > > > Estoy haciendo un código en python para recuperar > unos > > datos que están almacenados en un LDAP. > > > > En este LDAP tengo varios tipos de objetos: > usuarios, > > grupos, empresas, aplicaciones y grupos de > > aplicaciones. > > > > El código que estoy usando lo he copiado de > algunos > > ejemplos que he visto por el web: > > > > import ldap > > username = "Directory Manager" > > password = "xxxxxx" > > baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" > > searchScope = ldap.SCOPE_SUBTREE > > retrieveAttributes = ["empresa"] > > searchFilter = > > "(&(seccion=*)(objectclass=SeccionAsociada)" > > l = ldap.open("MAQUINA:PUERTO"); > > l.protocol_version = ldap.VERSION2 > > l.simple_bind(username, password) > > ldap_result_id = l.search(baseDN, searchScope, > > searchFilter, retrieveAttributes) > > result_set = [] > > result_type, result_data = > l.result(ldap_result_id, 0) > > result_set.append(result_data) > > print result_set > > > > > > Pues bien, este código está funcionando > adecuadamente > > para usuarios, pero no funciona de ninguna forma > para > > el resto de las entidades. > > > > ¿ Teneis alguna experiencia parecida o alguna idea > al > > respecto ? > > > > He mirado en los ficheros de log del LDAP y la > query > > se ejecuta correctamente, salvo que responde con 0 > > entradas, y estoy seguro de que hay varias. > > > > Gracias por todo. Un saludo. > > > > > ___________________________________________________ > > Yahoo! Messenger - Nueva versión GRATIS > > Super Webcam, voz, caritas animadas, y más... > > http://messenger.yahoo.es > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From borillo en aditel.org Tue Nov 4 14:47:23 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Tue, 4 Nov 2003 14:47:23 +0100 (CET) Subject: Problemas python-ldap In-Reply-To: <20031104133946.51150.qmail@web86109.mail.ukl.yahoo.com> References: <20031104133946.51150.qmail@web86109.mail.ukl.yahoo.com> Message-ID: No te preocupes por el esquema, sólo era para tener más detalles ... De cualquier forma siempre es aconsejable utilizar alguno de los muchos esquemas de LDAP ya definidos (aunque no conozco las necesidades concretas que teneis :) Lo que no acaba de cuadrarme es que no funcionen filtros más generales. Puedes probar a utilizar un baseDN de más alto nivel? Salut, Ricardo El día 04/11/03, jesus f escribió: > Hola de nuevo, > > te contesto a lo que me planteas (gracias por el > esfuerzo): > > *) El atributo SI que existe. Además he probado con > bastantes de los que disponen las entidades. También > he probado con . > > *) El esquema del LDAP no lo he puesto por que no > puedo. Actualmente este trabajo es para un cliente y > no puedo divulgar ningún detalle. De hecho, en el > correo inicial he cambiado los nombre de entidades y > atributos. > > *) OK. El filtro en el correo estaba mal, pero en mis > pruebas era correcto. > > *) He probado con filtros más generales y tampoco > funciona. > > *) He probado con VERSION2 y VERSION3. > > *) Voy a probar con search_s. > > > Saludos. > > > > --- Ricardo_Borillo_Doménech > escribió: > > > Hola !! > > > > No conozco que esquema de LDAP estás utilizando, > > pero ahí van algunas > > causas posibles de fallo: > > > > *. El atributo empresa no existe para el tipo de > > objeto que intentas > > recuperar. No pongas ninguno y te los sacará > > todos. > > > > *. Al filtro le falta un paréntesis al final. > > Sería así: > > > > (&(seccion=*)(objectclass=SeccionAsociada)) > > > > *. Prueba primero con un filtro más general para > > ver cómo están los > > datos dentro del LDAP: > > > > (objectclass=*) > > > > Como comentario te diría que OJO con la versión del > > protocolo que usas > > VERSION2, ya que actualmente la más común es la 3. > > > > Has probado el "search_s" ? Este método realiza las > > llamadas de forma > > síncrona y no tienes que ejecutar un "result" > > despues para recuperar la > > consulta ... un poco más comodo :) > > > > Si no te soluciono el problema, detalla un poco más > > el esquema de LDAP que > > utilizas ... > > > > Salut, > > Ricardo > > > > > > El día 04/11/03, jesus f escribió: > > > > > Estoy haciendo un código en python para recuperar > > unos > > > datos que están almacenados en un LDAP. > > > > > > En este LDAP tengo varios tipos de objetos: > > usuarios, > > > grupos, empresas, aplicaciones y grupos de > > > aplicaciones. > > > > > > El código que estoy usando lo he copiado de > > algunos > > > ejemplos que he visto por el web: > > > > > > import ldap > > > username = "Directory Manager" > > > password = "xxxxxx" > > > baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" > > > searchScope = ldap.SCOPE_SUBTREE > > > retrieveAttributes = ["empresa"] > > > searchFilter = > > > "(&(seccion=*)(objectclass=SeccionAsociada)" > > > l = ldap.open("MAQUINA:PUERTO"); > > > l.protocol_version = ldap.VERSION2 > > > l.simple_bind(username, password) > > > ldap_result_id = l.search(baseDN, searchScope, > > > searchFilter, retrieveAttributes) > > > result_set = [] > > > result_type, result_data = > > l.result(ldap_result_id, 0) > > > result_set.append(result_data) > > > print result_set > > > > > > > > > Pues bien, este código está funcionando > > adecuadamente > > > para usuarios, pero no funciona de ninguna forma > > para > > > el resto de las entidades. > > > > > > ¿ Teneis alguna experiencia parecida o alguna idea > > al > > > respecto ? > > > > > > He mirado en los ficheros de log del LDAP y la > > query > > > se ejecuta correctamente, salvo que responde con 0 > > > entradas, y estoy seguro de que hay varias. > > > > > > Gracias por todo. Un saludo. > > > > > > > > ___________________________________________________ > > > Yahoo! Messenger - Nueva versión GRATIS > > > Super Webcam, voz, caritas animadas, y más... > > > http://messenger.yahoo.es > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jesusf_bp en yahoo.es Tue Nov 4 15:10:41 2003 From: jesusf_bp en yahoo.es (=?iso-8859-1?q?jesus=20f?=) Date: Tue, 4 Nov 2003 15:10:41 +0100 (CET) Subject: Problemas python-ldap In-Reply-To: References: Message-ID: <20031104141041.1496.qmail@web86102.mail.ukl.yahoo.com> Gracias una vez más por las sugerencias. He probado a utilizar search_s y también a poner un BaseDN más alto en la jerarquía y sigue sin funcionar. He conseguido caracterizar todavía más el problema. Tengo 2 objetos con uid=qj, cada uno con un objectclass diferente. Uno de ellos funciona y otro no. Primer script: ****************************************************** import ldap username = "Directory Manager" password = "PASSWORD" baseDN = "o=Filial en Espana,o=EMPRESA" #searchScope = ldap.SCOPE_BASE searchScope = ldap.SCOPE_SUBTREE #searchScope = ldap.SCOPE_ONELEVEL retrieveAttributes = None searchFilter = "(&(uid=qj)(objectclass=EMPRESAAplicacionesExtranet))" l = ldap.open("MAQUINA:PUERTO"); l.protocol_version = ldap.VERSION3 l.simple_bind(username, password) res = l.search_s(baseDN, searchScope, searchFilter, retrieveAttributes) print res ****************************************************** Resultado: ****************************************************** [] ****************************************************** Segundo script: ****************************************************** import ldap username = "Directory Manager" password = "PASSWORD" baseDN = "o=Filial en Espana,o=EMPRESA" #searchScope = ldap.SCOPE_BASE searchScope = ldap.SCOPE_SUBTREE #searchScope = ldap.SCOPE_ONELEVEL retrieveAttributes = None searchFilter = "(&(uid=qj)(objectclass=EMPRESAUsuarioExtranet))" l = ldap.open("MAQUINA;PUERTO"); l.protocol_version = ldap.VERSION3 l.simple_bind(username, password) res = l.search_s(baseDN, searchScope, searchFilter, retrieveAttributes) print res ****************************************************** Resultado: ****************************************************** [('uid=qj,ou=EMPRESAUsuariosExtranet,ou=EMPRESAExtranet,o=Filial en Espana,o=EMPRESA', {'givenname': ['qj'], 'sn': ['usuario'], 'uid': ['qj'], 'EMPRESAempresa': ['qj'], 'EMPRESAperfilaut': ['qj#EADMIN', 'qj#EADMIN/qj', 'qj#TADMEMP/XXX'], 'EMPRESAdocumento': ['ESD12.234.234T'], 'userpassword': ['{SHA}6CSMvnmiiP/sddcwCtLgcXL0h/Y='], 'objectclass': ['top', 'person', 'organizationalPerson', 'inetOrgPerson', 'EMPRESAUsuarioExtranet'], 'cn': ['qj usuario'], 'c': ['ES'], 'EMPRESAtipodocumento': ['D']})] ****************************************************** Otro apunte: si pongo un filtro sencillo (uid=qj) me sale el resultado de "ou=EMPRESAUsuariosExtranet". Como decía en mi primer "post" parece que solamente reconoce los objetos de tipo "usuario". Saludos. --- Ricardo_Borillo_Doménech escribió: > > No te preocupes por el esquema, sólo era para tener > más detalles ... De > cualquier forma siempre es aconsejable utilizar > alguno de los muchos > esquemas de LDAP ya definidos (aunque no conozco las > necesidades concretas > que teneis :) > > Lo que no acaba de cuadrarme es que no funcionen > filtros más > generales. Puedes probar a utilizar un baseDN de más > alto nivel? > > Salut, > Ricardo > > > El día 04/11/03, jesus f escribió: > > > Hola de nuevo, > > > > te contesto a lo que me planteas (gracias por el > > esfuerzo): > > > > *) El atributo SI que existe. Además he probado > con > > bastantes de los que disponen las entidades. > También > > he probado con . > > > > *) El esquema del LDAP no lo he puesto por que no > > puedo. Actualmente este trabajo es para un cliente > y > > no puedo divulgar ningún detalle. De hecho, en el > > correo inicial he cambiado los nombre de entidades > y > > atributos. > > > > *) OK. El filtro en el correo estaba mal, pero en > mis > > pruebas era correcto. > > > > *) He probado con filtros más generales y tampoco > > funciona. > > > > *) He probado con VERSION2 y VERSION3. > > > > *) Voy a probar con search_s. > > > > > > Saludos. > > > > > > > > --- Ricardo_Borillo_Doménech > > escribió: > > > > Hola !! > > > > > > No conozco que esquema de LDAP estás utilizando, > > > pero ahí van algunas > > > causas posibles de fallo: > > > > > > *. El atributo empresa no existe para el tipo > de > > > objeto que intentas > > > recuperar. No pongas ninguno y te los > sacará > > > todos. > > > > > > *. Al filtro le falta un paréntesis al final. > > > Sería así: > > > > > > (&(seccion=*)(objectclass=SeccionAsociada)) > > > > > > *. Prueba primero con un filtro más general > para > > > ver cómo están los > > > datos dentro del LDAP: > > > > > > (objectclass=*) > > > > > > Como comentario te diría que OJO con la versión > del > > > protocolo que usas > > > VERSION2, ya que actualmente la más común es la > 3. > > > > > > Has probado el "search_s" ? Este método realiza > las > > > llamadas de forma > > > síncrona y no tienes que ejecutar un "result" > > > despues para recuperar la > > > consulta ... un poco más comodo :) > > > > > > Si no te soluciono el problema, detalla un poco > más > > > el esquema de LDAP que > > > utilizas ... > > > > > > Salut, > > > Ricardo > > > > > > > > > El día 04/11/03, jesus f escribió: > > > > > > > Estoy haciendo un código en python para > recuperar > > > unos > > > > datos que están almacenados en un LDAP. > > > > > > > > En este LDAP tengo varios tipos de objetos: > > > usuarios, > > > > grupos, empresas, aplicaciones y grupos de > > > > aplicaciones. > > > > > > > > El código que estoy usando lo he copiado de > > > algunos > > > > ejemplos que he visto por el web: > > > > > > > > import ldap > > > > username = "Directory Manager" > > > > password = "xxxxxx" > > > > baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" > > > > searchScope = ldap.SCOPE_SUBTREE > > > > retrieveAttributes = ["empresa"] > > > > searchFilter = > > > > "(&(seccion=*)(objectclass=SeccionAsociada)" > > > > l = ldap.open("MAQUINA:PUERTO"); > > > > l.protocol_version = ldap.VERSION2 > > > > l.simple_bind(username, password) > > > > ldap_result_id = l.search(baseDN, searchScope, > > > > searchFilter, retrieveAttributes) > > > > result_set = [] > > > > result_type, result_data = > > > l.result(ldap_result_id, 0) > > > > result_set.append(result_data) > > > > print result_set > > > > > > > > > > > > Pues bien, este código está funcionando > > > adecuadamente > > > > para usuarios, pero no funciona de ninguna > forma > > > para > > > > el resto de las entidades. > > > > > > > > ¿ Teneis alguna experiencia parecida o alguna > idea > > > al > > > > respecto ? > > > > > > > > He mirado en los ficheros de log del LDAP y la > > > query > > > > se ejecuta correctamente, salvo que responde > con 0 > > > > entradas, y estoy seguro de que hay varias. > > > > > > > > Gracias por todo. Un saludo. > > > > > > > > > > > > ___________________________________________________ > > > > Yahoo! Messenger - Nueva versión GRATIS > > > > Super Webcam, voz, caritas animadas, y más... > > > > http://messenger.yahoo.es > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > ___________________________________________________ > > Yahoo! Messenger - Nueva versión GRATIS > > Super Webcam, voz, caritas animadas, y más... > > http://messenger.yahoo.es > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From rapto en arrakis.es Tue Nov 4 15:50:17 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 04 Nov 2003 15:50:17 +0100 Subject: Problemas python-ldap In-Reply-To: <20031104141041.1496.qmail@web86102.mail.ukl.yahoo.com> References: <20031104141041.1496.qmail@web86102.mail.ukl.yahoo.com> Message-ID: <3FA7BCA9.9090206@arrakis.es> ¿Has intentado la misma consulta desde gq? ¿con el mismo usuario (por los permisos)? ¿trazado las peticiones con ethereal? jesus f wrote: > Gracias una vez más por las sugerencias. > > He probado a utilizar search_s y también a poner un > BaseDN más alto en la jerarquía y sigue sin funcionar. > > He conseguido caracterizar todavía más el problema. > Tengo 2 objetos con uid=qj, cada uno con un > objectclass diferente. Uno de ellos funciona y otro > no. > > Primer script: > ****************************************************** > import ldap > username = "Directory Manager" > password = "PASSWORD" > baseDN = "o=Filial en Espana,o=EMPRESA" > #searchScope = ldap.SCOPE_BASE > searchScope = ldap.SCOPE_SUBTREE > #searchScope = ldap.SCOPE_ONELEVEL > retrieveAttributes = None > searchFilter = > "(&(uid=qj)(objectclass=EMPRESAAplicacionesExtranet))" > l = ldap.open("MAQUINA:PUERTO"); > l.protocol_version = ldap.VERSION3 > l.simple_bind(username, password) > res = l.search_s(baseDN, searchScope, searchFilter, > retrieveAttributes) > print res > ****************************************************** > > Resultado: > ****************************************************** > [] > ****************************************************** > > Segundo script: > ****************************************************** > import ldap > username = "Directory Manager" > password = "PASSWORD" > baseDN = "o=Filial en Espana,o=EMPRESA" > #searchScope = ldap.SCOPE_BASE > searchScope = ldap.SCOPE_SUBTREE > #searchScope = ldap.SCOPE_ONELEVEL > retrieveAttributes = None > searchFilter = > "(&(uid=qj)(objectclass=EMPRESAUsuarioExtranet))" > l = ldap.open("MAQUINA;PUERTO"); > l.protocol_version = ldap.VERSION3 > l.simple_bind(username, password) > res = l.search_s(baseDN, searchScope, searchFilter, > retrieveAttributes) > print res > ****************************************************** > > Resultado: > ****************************************************** > [('uid=qj,ou=EMPRESAUsuariosExtranet,ou=EMPRESAExtranet,o=Filial > en Espana,o=EMPRESA', {'givenname': ['qj'], 'sn': > ['usuario'], 'uid': ['qj'], 'EMPRESAempresa': ['qj'], > 'EMPRESAperfilaut': ['qj#EADMIN', 'qj#EADMIN/qj', > 'qj#TADMEMP/XXX'], 'EMPRESAdocumento': > ['ESD12.234.234T'], 'userpassword': > ['{SHA}6CSMvnmiiP/sddcwCtLgcXL0h/Y='], 'objectclass': > ['top', 'person', 'organizationalPerson', > 'inetOrgPerson', 'EMPRESAUsuarioExtranet'], 'cn': ['qj > usuario'], 'c': ['ES'], 'EMPRESAtipodocumento': > ['D']})] > ****************************************************** > > Otro apunte: si pongo un filtro sencillo (uid=qj) me > sale el resultado de "ou=EMPRESAUsuariosExtranet". > Como decía en mi primer "post" parece que solamente > reconoce los objetos de tipo "usuario". > > > Saludos. > > > --- Ricardo_Borillo_Doménech > escribió: > > >>No te preocupes por el esquema, sólo era para tener >>más detalles ... De >>cualquier forma siempre es aconsejable utilizar >>alguno de los muchos >>esquemas de LDAP ya definidos (aunque no conozco las >>necesidades concretas >>que teneis :) >> >>Lo que no acaba de cuadrarme es que no funcionen >>filtros más >>generales. Puedes probar a utilizar un baseDN de más >>alto nivel? >> >>Salut, >> Ricardo >> >> >>El día 04/11/03, jesus f escribió: >> >> >>>Hola de nuevo, >>> >>>te contesto a lo que me planteas (gracias por el >>>esfuerzo): >>> >>>*) El atributo SI que existe. Además he probado >> >>con >> >>>bastantes de los que disponen las entidades. >> >>También >> >>>he probado con . >>> >>>*) El esquema del LDAP no lo he puesto por que no >>>puedo. Actualmente este trabajo es para un cliente >> >>y >> >>>no puedo divulgar ningún detalle. De hecho, en el >>>correo inicial he cambiado los nombre de entidades >> >>y >> >>>atributos. >>> >>>*) OK. El filtro en el correo estaba mal, pero en >> >>mis >> >>>pruebas era correcto. >>> >>>*) He probado con filtros más generales y tampoco >>>funciona. >>> >>>*) He probado con VERSION2 y VERSION3. >>> >>>*) Voy a probar con search_s. >>> >>> >>>Saludos. >>> >>> >>> >>> --- Ricardo_Borillo_Doménech >>>escribió: > >>> >>>>Hola !! >>>> >>>>No conozco que esquema de LDAP estás utilizando, >>>>pero ahí van algunas >>>>causas posibles de fallo: >>>> >>>> *. El atributo empresa no existe para el tipo >> >>de >> >>>>objeto que intentas >>>> recuperar. No pongas ninguno y te los >> >>sacará >> >>>>todos. >>>> >>>> *. Al filtro le falta un paréntesis al final. >>>>Sería así: >>>> >>>> (&(seccion=*)(objectclass=SeccionAsociada)) >>>> >>>> *. Prueba primero con un filtro más general >> >>para >> >>>>ver cómo están los >>>> datos dentro del LDAP: >>>> >>>> (objectclass=*) >>>> >>>>Como comentario te diría que OJO con la versión >> >>del >> >>>>protocolo que usas >>>>VERSION2, ya que actualmente la más común es la >> >>3. >> >>>>Has probado el "search_s" ? Este método realiza >> >>las >> >>>>llamadas de forma >>>>síncrona y no tienes que ejecutar un "result" >>>>despues para recuperar la >>>>consulta ... un poco más comodo :) >>>> >>>>Si no te soluciono el problema, detalla un poco >> >>más >> >>>>el esquema de LDAP que >>>>utilizas ... >>>> >>>>Salut, >>>> Ricardo >>>> >>>> >>>>El día 04/11/03, jesus f escribió: >>>> >>>> >>>>>Estoy haciendo un código en python para >> >>recuperar >> >>>>unos >>>> >>>>>datos que están almacenados en un LDAP. >>>>> >>>>>En este LDAP tengo varios tipos de objetos: >>>> >>>>usuarios, >>>> >>>>>grupos, empresas, aplicaciones y grupos de >>>>>aplicaciones. >>>>> >>>>>El código que estoy usando lo he copiado de >>>> >>>>algunos >>>> >>>>>ejemplos que he visto por el web: >>>>> >>>>>import ldap >>>>>username = "Directory Manager" >>>>>password = "xxxxxx" >>>>>baseDN = "ou=xxxxxExtranet,o=xxxxxxx,o=es" >>>>>searchScope = ldap.SCOPE_SUBTREE >>>>>retrieveAttributes = ["empresa"] >>>>>searchFilter = >>>>>"(&(seccion=*)(objectclass=SeccionAsociada)" >>>>>l = ldap.open("MAQUINA:PUERTO"); >>>>>l.protocol_version = ldap.VERSION2 >>>>>l.simple_bind(username, password) >>>>>ldap_result_id = l.search(baseDN, searchScope, >>>>>searchFilter, retrieveAttributes) >>>>>result_set = [] >>>>>result_type, result_data = >>>> >>>>l.result(ldap_result_id, 0) >>>> >>>>>result_set.append(result_data) >>>>>print result_set >>>>> >>>>> >>>>>Pues bien, este código está funcionando >>>> >>>>adecuadamente >>>> >>>>>para usuarios, pero no funciona de ninguna >> >>forma >> >>>>para >>>> >>>>>el resto de las entidades. >>>>> >>>>>¿ Teneis alguna experiencia parecida o alguna >> >>idea >> >>>>al >>>> >>>>>respecto ? >>>>> >>>>>He mirado en los ficheros de log del LDAP y la >>>> >>>>query >>>> >>>>>se ejecuta correctamente, salvo que responde >> >>con 0 >> >>>>>entradas, y estoy seguro de que hay varias. >>>>> >>>>>Gracias por todo. Un saludo. >>>>> From jesusf_bp en yahoo.es Tue Nov 4 17:34:22 2003 From: jesusf_bp en yahoo.es (=?iso-8859-1?q?jesus=20f?=) Date: Tue, 4 Nov 2003 17:34:22 +0100 (CET) Subject: Problemas python-ldap In-Reply-To: <3FA7BCA9.9090206@arrakis.es> References: <3FA7BCA9.9090206@arrakis.es> Message-ID: <20031104163422.91643.qmail@web86108.mail.ukl.yahoo.com> No soy un usuario/programador experimentado de LDAP. Por ello, no conozco "gq" ni "ethereal". Si me pasais un poco de información sobre ello, seguro que los utilizo (ya mismo estoy buscando en Google). Lo que he hecho ha sido ejecutar la misma consulta con "ldapsearch" y mirar en las trazas del LDAP para todos los casos. Os pego 3 ejecuciones: la primera del script que devuelve correctamente usuarios, la segunda del script que NO devuelve empresas y la tercera, igual que la segunda, pero lanzada con "ldapsearch" que ha funcionado perfectamente: Fichero de log: ******************************************************* [04/Nov/2003:17:14:51 +0000] conn=372339 fd=46 slot=46 connection from 10.95.9.2 to 10.95.9.11 [04/Nov/2003:17:14:51 +0000] conn=372339 op=0 BIND dn="DirectoryManager" method=128 version=3 [04/Nov/2003:17:14:51 +0000] conn=372339 op=0 RESULT err=32 tag=97 nentries=0 etime=0 [04/Nov/2003:17:14:51 +0000] conn=372339 op=1 SRCH base="o=Filial en Espana,o=EMPRESA" scope=2 filter="(&(uid=qj)(objec tclass=EMPRESAUsuarioExtranet))" [04/Nov/2003:17:14:51 +0000] conn=372339 op=1 RESULT err=0 tag=101 nentries=1 etime=0 [04/Nov/2003:17:14:51 +0000] conn=372339 op=2 UNBIND [04/Nov/2003:17:14:51 +0000] conn=372339 op=2 fd=46 closed - U1 [04/Nov/2003:17:14:55 +0000] conn=372340 fd=46 slot=46 connection from 10.95.9.2 to 10.95.9.11 [04/Nov/2003:17:14:55 +0000] conn=372340 op=0 BIND dn="DirectoryManager" method=128 version=3 [04/Nov/2003:17:14:55 +0000] conn=372340 op=0 RESULT err=32 tag=97 nentries=0 etime=0 [04/Nov/2003:17:14:55 +0000] conn=372340 op=1 SRCH base="o=Filial en Espana,o=EMPRESA" scope=2 filter="(&(uid=qj)(objec tclass=EMPRESAaplicacionextranet))" [04/Nov/2003:17:14:55 +0000] conn=372340 op=1 RESULT err=0 tag=101 nentries=0 etime=0 [04/Nov/2003:17:14:55 +0000] conn=372340 op=2 UNBIND [04/Nov/2003:17:14:55 +0000] conn=372340 op=2 fd=46 closed - U1 [04/Nov/2003:17:15:02 +0000] conn=372341 fd=46 slot=46 connection from 10.95.9.11 to 10.95.9.11 [04/Nov/2003:17:15:02 +0000] conn=372341 op=0 BIND dn="cn=Directory Manager" method=128 version=3 [04/Nov/2003:17:15:02 +0000] conn=372341 op=0 RESULT err=0 tag=97 nentries=0 etime=0 [04/Nov/2003:17:15:02 +0000] conn=372341 op=1 SRCH base="o=Filial en Espana,o=EMPRESA" scope=2 filter="(&(uid=qj)(objec tclass=EMPRESAaplicacionextranet))" [04/Nov/2003:17:15:02 +0000] conn=372341 op=1 RESULT err=0 tag=101 nentries=1 etime=0 [04/Nov/2003:17:15:02 +0000] conn=372341 op=2 UNBIND [04/Nov/2003:17:15:02 +0000] conn=372341 op=2 fd=46 closed - U1 ******************************************************* Lo que yo he sacado en claro es: *) La consulta (3) es exactamente igual a la (2), excepto que el BIND genera un error (err=32). *) No obstante, tanto la (1) como la (2) generan errores y una de ellas funciona y la otra no. Un saludo muy gordo y gracias por las sugerencias y la ayuda. --- Marcos_Sánchez_Provencio escribió: > ¿Has intentado la misma consulta desde gq? ¿con el > mismo usuario (por > los permisos)? ¿trazado las peticiones con ethereal? > > jesus f wrote: > > Gracias una vez más por las sugerencias. > > > > He probado a utilizar search_s y también a poner > un > > BaseDN más alto en la jerarquía y sigue sin > funcionar. > > > > He conseguido caracterizar todavía más el > problema. > > Tengo 2 objetos con uid=qj, cada uno con un > > objectclass diferente. Uno de ellos funciona y > otro > > no. > > > > Primer script: > > > ****************************************************** > > import ldap > > username = "Directory Manager" > > password = "PASSWORD" > > baseDN = "o=Filial en Espana,o=EMPRESA" > > #searchScope = ldap.SCOPE_BASE > > searchScope = ldap.SCOPE_SUBTREE > > #searchScope = ldap.SCOPE_ONELEVEL > > retrieveAttributes = None > > searchFilter = > > > "(&(uid=qj)(objectclass=EMPRESAAplicacionesExtranet))" > > l = ldap.open("MAQUINA:PUERTO"); > > l.protocol_version = ldap.VERSION3 > > l.simple_bind(username, password) > > res = l.search_s(baseDN, searchScope, > searchFilter, > > retrieveAttributes) > > print res > > > ****************************************************** > > > > Resultado: > > > ****************************************************** > > [] > > > ****************************************************** > > > > Segundo script: > > > ****************************************************** > > import ldap > > username = "Directory Manager" > > password = "PASSWORD" > > baseDN = "o=Filial en Espana,o=EMPRESA" > > #searchScope = ldap.SCOPE_BASE > > searchScope = ldap.SCOPE_SUBTREE > > #searchScope = ldap.SCOPE_ONELEVEL > > retrieveAttributes = None > > searchFilter = > > "(&(uid=qj)(objectclass=EMPRESAUsuarioExtranet))" > > l = ldap.open("MAQUINA;PUERTO"); > > l.protocol_version = ldap.VERSION3 > > l.simple_bind(username, password) > > res = l.search_s(baseDN, searchScope, > searchFilter, > > retrieveAttributes) > > print res > > > ****************************************************** > > > > Resultado: > > > ****************************************************** > > > [('uid=qj,ou=EMPRESAUsuariosExtranet,ou=EMPRESAExtranet,o=Filial > > en Espana,o=EMPRESA', {'givenname': ['qj'], 'sn': > > ['usuario'], 'uid': ['qj'], 'EMPRESAempresa': > ['qj'], > > 'EMPRESAperfilaut': ['qj#EADMIN', 'qj#EADMIN/qj', > > 'qj#TADMEMP/XXX'], 'EMPRESAdocumento': > > ['ESD12.234.234T'], 'userpassword': > > ['{SHA}6CSMvnmiiP/sddcwCtLgcXL0h/Y='], > 'objectclass': > > ['top', 'person', 'organizationalPerson', > > 'inetOrgPerson', 'EMPRESAUsuarioExtranet'], 'cn': > ['qj > > usuario'], 'c': ['ES'], 'EMPRESAtipodocumento': > > ['D']})] > > > ****************************************************** > > > > Otro apunte: si pongo un filtro sencillo (uid=qj) > me > > sale el resultado de "ou=EMPRESAUsuariosExtranet". > > Como decía en mi primer "post" parece que > solamente > > reconoce los objetos de tipo "usuario". > > > > > > Saludos. > > > > > > --- Ricardo_Borillo_Doménech > > escribió: > > > > >>No te preocupes por el esquema, sólo era para > tener > >>más detalles ... De > >>cualquier forma siempre es aconsejable utilizar > >>alguno de los muchos > >>esquemas de LDAP ya definidos (aunque no conozco > las > >>necesidades concretas > >>que teneis :) > >> > >>Lo que no acaba de cuadrarme es que no funcionen > >>filtros más > >>generales. Puedes probar a utilizar un baseDN de > más > >>alto nivel? > >> > >>Salut, > >> Ricardo > >> > >> > >>El día 04/11/03, jesus f escribió: > >> > >> > >>>Hola de nuevo, > >>> > >>>te contesto a lo que me planteas (gracias por el > >>>esfuerzo): > >>> > >>>*) El atributo SI que existe. Además he probado > >> > >>con > >> > >>>bastantes de los que disponen las entidades. > >> > >>También > >> > >>>he probado con . > >>> > >>>*) El esquema del LDAP no lo he puesto por que no > >>>puedo. Actualmente este trabajo es para un > cliente > >> > >>y > >> > >>>no puedo divulgar ningún detalle. De hecho, en el > >>>correo inicial he cambiado los nombre de > entidades > >> > >>y > >> > >>>atributos. > >>> > >>>*) OK. El filtro en el correo estaba mal, pero en > >> > >>mis > >> > >>>pruebas era correcto. > >>> > >>>*) He probado con filtros más generales y tampoco > >>>funciona. > >>> > >>>*) He probado con VERSION2 y VERSION3. > >>> > >>>*) Voy a probar con search_s. > >>> > >>> > >>>Saludos. > >>> > >>> > >>> > >>> --- Ricardo_Borillo_Doménech > > >>>escribió: > > >>> > >>>>Hola !! > >>>> > >>>>No conozco que esquema de LDAP estás utilizando, > >>>>pero ahí van algunas > >>>>causas posibles de fallo: > >>>> > >>>> *. El atributo empresa no existe para el tipo > >> > >>de > >> > >>>>objeto que intentas > >>>> recuperar. No pongas ninguno y te los > >> > >>sacará > >> > >>>>todos. > >>>> > >>>> *. Al filtro le falta un paréntesis al final. > >>>>Sería así: > === message truncated === ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From diazjoseantonio en hotmail.com Wed Nov 5 12:31:33 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 5 Nov 2003 08:31:33 -0300 Subject: Codigo de Barra References: Message-ID: Estoy tratando de hacer algo similar pero con un ingrediente, quiero mostrar en un display (como los existentes en los verificadores de precios de cualquier supermercado 1 o 2 lineas por 30 caracteres) la verificación de que la lectura del codigo fue correcta. Si alguien tiene idea de como realizar esto me encantaria entrar en contacto para seguir conversando respecto del tema. ----- Original Message ----- From: "François Heredero - Top Music SA" To: "La lista de python en castellano" Sent: Tuesday, November 04, 2003 10:23 AM Subject: RE: [Python-es] Codigo de Barra > Hola, > > > Alguien de ustedes hizo alguna prueba con un lector de codigo de > > barrar en Python + Postgresql, lo que quiero hacer es sistema de > > asistencia a cursos con lector de codigo de barra, lo pienso hacer con > > PyGTK > > Yo lo hago con python y reportlab (pdf) y va muy bien. No se si es lo que > buscas ? > > François > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fheredero en topmusic.ch Wed Nov 5 13:36:27 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 5 Nov 2003 13:36:27 +0100 Subject: Codigo de Barra In-Reply-To: References: Message-ID: > Estoy tratando de hacer algo similar pero con un ingrediente, > quiero mostrar > en un display (como los existentes en los verificadores de precios de > cualquier supermercado 1 o 2 lineas por 30 caracteres) la verificación de > que la lectura del codigo fue correcta. Para la lectura con un scanner de codigo barra, es como lo han dicho antes como si lo estuvieras entrando con el teclado (el escaner se conecta entre el teclado y el ordenador). Para mostrar datos en un display, se que existen displays typo LCD que se connectant en el USB o el puerto serial. Si quieres mirare encontrar donde he visto esto antes. François From diazjoseantonio en hotmail.com Wed Nov 5 14:50:55 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 5 Nov 2003 10:50:55 -0300 Subject: Codigo de Barra References: Message-ID: Sí, por favor te agradezco cualquier ayuda que puedas darme en cuanto este tema. ----- Original Message ----- From: "François Heredero - Top Music SA" To: "La lista de python en castellano" Sent: Wednesday, November 05, 2003 9:36 AM Subject: RE: [Python-es] Codigo de Barra > > Estoy tratando de hacer algo similar pero con un ingrediente, > > quiero mostrar > > en un display (como los existentes en los verificadores de precios de > > cualquier supermercado 1 o 2 lineas por 30 caracteres) la verificación de > > que la lectura del codigo fue correcta. > Para la lectura con un scanner de codigo barra, es como lo han dicho antes > como si lo estuvieras entrando con el teclado (el escaner se conecta entre > el teclado y el ordenador). Para mostrar datos en un display, se que existen > displays typo LCD que se connectant en el USB o el puerto serial. Si quieres > mirare encontrar donde he visto esto antes. > > François > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fheredero en topmusic.ch Wed Nov 5 15:39:34 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 5 Nov 2003 15:39:34 +0100 Subject: Codigo de Barra - Display LCD In-Reply-To: References: Message-ID: > Sí, por favor te agradezco cualquier ayuda que puedas darme en cuanto este > tema. Ya lo encontre. Echa un vistazo a http://www.matrixorbital.com/ François From diazjoseantonio en hotmail.com Wed Nov 5 20:58:28 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 5 Nov 2003 16:58:28 -0300 Subject: Codigo de Barra - Display LCD References: Message-ID: Te agradezco por la ayuda ----- Original Message ----- From: "François Heredero - Top Music SA" To: "La lista de python en castellano" Sent: Wednesday, November 05, 2003 11:39 AM Subject: RE: [Python-es] Codigo de Barra - Display LCD > > Sí, por favor te agradezco cualquier ayuda que puedas darme en cuanto este > > tema. > Ya lo encontre. Echa un vistazo a http://www.matrixorbital.com/ > > François > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From zootv en myrealbox.com Wed Nov 5 03:23:53 2003 From: zootv en myrealbox.com (ZooTV) Date: Tue, 04 Nov 2003 23:23:53 -0300 Subject: Ejecutar comando del S.O. con python Message-ID: Hola a todos. Soy algo nuevo en esto de Python, así que tengo una duda que espero me puedan ayudar. Estoy trabajando con Python en Red Hat y necesito hacer uso de algunos comandos del Sistema Operativo desde Python. Por ejemplo, hacer un "ls -lsa" o un "cp -p". Estos comandos no serán utilizados interactivamente, sino que serán parte del código del programa python. Buscando en la documentación de Python, me encontré con unas librerías llamadas os y os.path, pero no he dado con lo que busco. Se puede hacer algo así? De antemano, gracias. -- ZooTV Groups ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Thu Nov 6 13:08:54 2003 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 6 Nov 2003 13:08:54 +0100 Subject: Ejecutar comando del S.O. con python In-Reply-To: References: Message-ID: <16311430766.20031106130854@hispasec.com> Buenas, Wednesday, November 5, 2003, 3:23:53 AM, you wrote: Z> Hola a todos. Z> Soy algo nuevo en esto de Python, así que tengo una duda que espero me Z> puedan ayudar. Z> Estoy trabajando con Python en Red Hat y necesito hacer uso de algunos Z> comandos del Sistema Operativo desde Python. Por ejemplo, hacer un "ls Z> -lsa" o un "cp -p". Z> Estos comandos no serán utilizados interactivamente, sino que serán parte Z> del código del programa python. Z> Buscando en la documentación de Python, me encontré con unas librerías Z> llamadas os y os.path, pero no he dado con lo que busco. Z> Se puede hacer algo así? Z> De antemano, gracias. Prueba con la documentacion: 6.1.5 Process Management [...] execl(path, arg0, arg1, ...) execle(path, arg0, arg1, ..., env) execlp(file, arg0, arg1, ...) execlpe(file, arg0, arg1, ..., env) execv(path, args) execve(path, args, env) execvp(file, args) execvpe(file, args, env) popen(...) popen2(...) popen3(...) popen4(...) spawnl(mode, path, ...) spawnle(mode, path, ..., env) spawnlp(mode, file, ...) spawnlpe(mode, file, ..., env) spawnv(mode, path, args) spawnve(mode, path, args, env) spawnvp(mode, file, args) spawnvpe(mode, file, args, env) [...] Para lo que quieres hacer, probablemente lo mejor te va a ser la familia popen. Un saludo, Julio Canto Hispasec Sistemas http://www.hispasec.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Nov 6 13:16:28 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 6 Nov 2003 09:16:28 -0300 Subject: Ejecutar comando del S.O. con python Message-ID: #- Estoy trabajando con Python en Red Hat y necesito hacer uso #- de algunos #- comandos del Sistema Operativo desde Python. Por ejemplo, #- hacer un "ls #- -lsa" o un "cp -p". Más que ejecutar estos comandos en el SO, quizás te convenga utilizar módulos de Python para esas funciones. Por ejemplo, glob en lugar del ls, o shutil en lugar de cp. Busca por esos módulos en la documentación, tienen mucha más funcionalidad que las que indico. La gran ventaja de esto, es que hace tu sistema totalmente portable. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Thu Nov 6 14:01:54 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 06 Nov 2003 14:01:54 +0100 Subject: parser de lenguaje Message-ID: <3FAA4642.8030808@codigophp.com> necesito interpretar un texto de forma de procesar las funciones que contiene , basicamente necesito hacer un parser. Un programa tipico es como el que sigue: if v999:'Soria' then 'Campo:',v999,/,/,/ else 'no campo' ,v999 fi, 'titulo: ',v24^t,/, 'autores:',(v28^a,';'),/ /,|<|v65|> |, /, donde existen funciones, llamadas a campos, condicionales y demas cosas tipicas de un lenguaje. He programado un parser interpretando caracter a caracter y funciona todo perfecto pero al llegar a los if anidados la cosa se complica tanto que creo que tendré que usar un parser real, he estado viendo muchos pero no me quedo con ninguno en especial. Tienen alguna preferencia? Algun ejemplo real ? gracias de antemano -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From hernan en orgmf.com.ar Thu Nov 6 15:24:35 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Thu, 6 Nov 2003 09:24:35 -0500 Subject: parser de lenguaje Message-ID: <200311060924.AA2353070308@mail.orgmf.com.ar> >He programado un parser interpretando caracter a caracter y funciona >todo perfecto pero al llegar a los if anidados la cosa se complica >tanto que creo que tendré que usar un parser real, he estado viendo >muchos pero no me quedo con ninguno en especial. antes que nada deberías formalizar la gramática del lenguaje porque cada parser está especializado en un tipo de gramática. (¿practicando sumo con MARC, tal vez? :-) saludos, -H. From horaciod en codigophp.com Thu Nov 6 16:04:52 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 06 Nov 2003 16:04:52 +0100 Subject: parser de lenguaje In-Reply-To: <200311060924.AA2353070308@mail.orgmf.com.ar> References: <200311060924.AA2353070308@mail.orgmf.com.ar> Message-ID: <3FAA6314.3010907@codigophp.com> Hernán Martínez Foffani wrote: >>He programado un parser interpretando caracter a caracter y funciona >>todo perfecto pero al llegar a los if anidados la cosa se complica >>tanto que creo que tendré que usar un parser real, he estado viendo >>muchos pero no me quedo con ninguno en especial. > > > antes que nada deberías formalizar la gramática del lenguaje porque > cada parser está especializado en un tipo de gramática. gracias Hernan seguiré buscando aunque no entiendo esto de "formalizar la gramatica", podes recomendarme algun documento que hable del tema ? > > (¿practicando sumo con MARC, tal vez? :-) algo así, es un parser para interpretar los formatos .pft de CDS/ISIS (una base de datos bibliografica muy difundida) gracias > > saludos, > -H. > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From hernan en orgmf.com.ar Thu Nov 6 18:21:05 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Thu, 6 Nov 2003 12:21:05 -0500 Subject: parser de lenguaje Message-ID: <200311061221.AA1671233724@mail.orgmf.com.ar> > .... aunque no entiendo esto de "formalizar >la gramatica", podes recomendarme algun documento que hable del tema ? me refería a que deberías especificar primero la sintaxis del lenguaje. quizás haya algo en la documentacion de los formatos. una vez que tengas el lenguaje especificado en, por ejemplo, BNF podrás buscar el parser que mejor se adapte a esa gramatica. en cualquier caso es un paso previo necesario porque a los parsers les tienes que espeficar la gramatica de algun modo. el libro de texto tradicional es el de Aho, Sethi y Ullman (el del dragón) supongo que habrá otros mas nuevos y mejores. en la red hay infinidad de cosas sobre el tema. -H. From morillas en unizar.es Thu Nov 6 13:14:52 2003 From: morillas en unizar.es (morillas en unizar.es) Date: Thu, 6 Nov 2003 13:14:52 +0100 Subject: Ejecutar comando del S.O. con python In-Reply-To: References: Message-ID: <1068120892.3faa3b3cd3ddf@webmail.unizar.es> Mensaje citado por ZooTV : > Hola a todos. > > Soy algo nuevo en esto de Python, así que tengo una duda que espero me > puedan ayudar. > > Estoy trabajando con Python en Red Hat y necesito hacer uso de algunos > comandos del Sistema Operativo desde Python. Por ejemplo, hacer un "ls > -lsa" o un "cp -p". > Estos comandos no serán utilizados interactivamente, sino que serán parte > > del código del programa python. > > Buscando en la documentación de Python, me encontré con unas librerías > llamadas os y os.path, pero no he dado con lo que busco. > >>> help (os.system) Help on built-in function system: system(...) system(command) -> exit_status Execute the command (a string) in a subshell. >>> help (os.popen) Help on built-in function popen: popen(...) popen(command [, mode='r' [, bufsize]]) -> pipe Open a pipe to/from a command returning a file object. Si tienes que recuperar la salida, tendrás que utilizar alguna función de la familia popen. Un saludo -- lm From amarzal en lsi.uji.es Thu Nov 6 19:04:02 2003 From: amarzal en lsi.uji.es (=?ISO-8859-1?Q?Andr=E9s_Marzal?=) Date: Thu, 06 Nov 2003 19:04:02 +0100 Subject: parser de lenguaje In-Reply-To: <200311061221.AA1671233724@mail.orgmf.com.ar> References: <200311061221.AA1671233724@mail.orgmf.com.ar> Message-ID: <3FAA8D12.608@lsi.uji.es> Hernán Martínez Foffani wrote: >>.... aunque no entiendo esto de "formalizar >>la gramatica", podes recomendarme algun documento que hable del tema ? >> >> > >me refería a que deberías especificar primero la sintaxis del lenguaje. >quizás haya algo en la documentacion de los formatos. una vez que >tengas el lenguaje especificado en, por ejemplo, BNF podrás buscar >el parser que mejor se adapte a esa gramatica. >en cualquier caso es un paso previo necesario porque a los parsers >les tienes que espeficar la gramatica de algun modo. >el libro de texto tradicional es el de Aho, Sethi y Ullman (el del >dragón) supongo que habrá otros mas nuevos y mejores. >en la red hay infinidad de cosas sobre el tema. > Hola, En la Universitat Jaume I enseñamos a diseñar compiladores/intérpretes/etc con Python. Hace tiempo construimos un metacompilador en Python. Es una cosa rarilla, pero que va bien y está suficientemente documentada (aunque has de controlar bastante sobre lo que apunta Hernán del libro del dragón, claro). Lo encontrarás en http://moxi.act.uji.es/procesadores La herramienta se llama Metacomp. En la página "documentos" hay enlaces a ella. Salud. Andrés. From garito en gmx.net Thu Nov 6 19:16:37 2003 From: garito en gmx.net (Garito) Date: Thu, 6 Nov 2003 19:16:37 +0100 Subject: parser de lenguaje References: <200311061221.AA1671233724@mail.orgmf.com.ar> <3FAA8D12.608@lsi.uji.es> Message-ID: <008b01c3a492$20e73670$6800a8c0@telemako> Hay traduccion al castellano del libro del dragon? Podeis pasar una copia? Thanks! ----- Original Message ----- From: "Andrés Marzal" To: "La lista de python en castellano" Sent: Thursday, November 06, 2003 7:04 PM Subject: Re: [Python-es] parser de lenguaje > Hernán Martínez Foffani wrote: > > >>.... aunque no entiendo esto de "formalizar > >>la gramatica", podes recomendarme algun documento que hable del tema ? > >> > >> > > > >me refería a que deberías especificar primero la sintaxis del lenguaje. > >quizás haya algo en la documentacion de los formatos. una vez que > >tengas el lenguaje especificado en, por ejemplo, BNF podrás buscar > >el parser que mejor se adapte a esa gramatica. > >en cualquier caso es un paso previo necesario porque a los parsers > >les tienes que espeficar la gramatica de algun modo. > >el libro de texto tradicional es el de Aho, Sethi y Ullman (el del > >dragón) supongo que habrá otros mas nuevos y mejores. > >en la red hay infinidad de cosas sobre el tema. > > > Hola, > > En la Universitat Jaume I enseñamos a diseñar compiladores/intérpretes/etc > con Python. Hace tiempo construimos un metacompilador en Python. Es una > cosa rarilla, pero que va bien y está suficientemente documentada (aunque > has de controlar bastante sobre lo que apunta Hernán del libro del dragón, > claro). > > Lo encontrarás en http://moxi.act.uji.es/procesadores > > La herramienta se llama Metacomp. En la página "documentos" hay enlaces > a ella. > > Salud. > > Andrés. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From larreategi en eibar.org Thu Nov 6 19:48:39 2003 From: larreategi en eibar.org (Mikel Larreategi) Date: Thu, 6 Nov 2003 19:48:39 +0100 Subject: parser de lenguaje In-Reply-To: <008b01c3a492$20e73670$6800a8c0@telemako> References: <200311061221.AA1671233724@mail.orgmf.com.ar> <3FAA8D12.608@lsi.uji.es> <008b01c3a492$20e73670$6800a8c0@telemako> Message-ID: <661595335.20031106194839@eibar.org> 2003/11/06-n Garito-(e)k idatzi du: El jueves, 06 de noviembre de 2003 Garito escribió: > Hay traduccion al castellano del libro del dragon? > Podeis pasar una copia? Hola. Una copia no pero te puedo dar la referencia que aparece en la Bibliografia de mi asignatura de Compilacion I: Aho, A.V.; Sethi,R.; Ullman,J.D..: "Compiladores. Principios, Técnicas y Herramientas". Ed. Addison-Wesley Iberoamericana. 1990. Y estos son los datos del libro que me da el servicio de busqueda de la biblioteca: I.S.B.N.: 0201629038 I.S.B.N.: 9684443331 C.D.U.: 681.3.068 Saludos, Mikel Larreategi Estudiante Ingenieria Informatica UPV-EHU http://usuarios.lycos.es/erral PGP Key ID: 0x597B543C From horaciod en codigophp.com Thu Nov 6 20:06:59 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 06 Nov 2003 20:06:59 +0100 Subject: parser de lenguaje In-Reply-To: <3FAA8D12.608@lsi.uji.es> References: <200311061221.AA1671233724@mail.orgmf.com.ar> <3FAA8D12.608@lsi.uji.es> Message-ID: <3FAA9BD3.5060304@codigophp.com> perfecto era lo que buscaba, me faltan los conocimientos teoricos para encarar el problema y ese doc es un buen comienzo. Muchas Gracias Andrés Marzal wrote: > Hernán Martínez Foffani wrote: > >>> .... aunque no entiendo esto de "formalizar la gramatica", podes >>> recomendarme algun documento que hable del tema ? >>> >> >> >> me refería a que deberías especificar primero la sintaxis del lenguaje. >> quizás haya algo en la documentacion de los formatos. una vez que >> tengas el lenguaje especificado en, por ejemplo, BNF podrás buscar >> el parser que mejor se adapte a esa gramatica. >> en cualquier caso es un paso previo necesario porque a los parsers >> les tienes que espeficar la gramatica de algun modo. >> el libro de texto tradicional es el de Aho, Sethi y Ullman (el del >> dragón) supongo que habrá otros mas nuevos y mejores. >> en la red hay infinidad de cosas sobre el tema. >> > Hola, > > En la Universitat Jaume I enseñamos a diseñar compiladores/intérpretes/etc > con Python. Hace tiempo construimos un metacompilador en Python. Es una > cosa rarilla, pero que va bien y está suficientemente documentada (aunque > has de controlar bastante sobre lo que apunta Hernán del libro del dragón, > claro). > > Lo encontrarás en http://moxi.act.uji.es/procesadores > > La herramienta se llama Metacomp. En la página "documentos" hay enlaces > a ella. > > Salud. > > Andrés. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From borillo en aditel.org Fri Nov 7 13:38:24 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Fri, 7 Nov 2003 13:38:24 +0100 (CET) Subject: ZWiki + Localizer (fwd) Message-ID: Hola !! Había enviado esta prengunta a lista de Zope-es pero parece que nadie sabe como hacerlo ... Alguien me podría ayudar ?? Muchas gracias :) ---------- Forwarded message ---------- Date: Tue, 4 Nov 2003 08:42:56 +0100 (CET) From: Ricardo Borillo Doménech To: zope-es en aditel.org Subject: ZWiki + Localizer Hola a todos !! He instalado la última versión de ZWiki (0.24) y he podido ver que está preparada para utilizar el producto de soporte multilingüe de Juan David (Localizer). Alguien podría describir cuales son los pasos para poder activar el castellano en el interfaz de ZWiki? Salut i gracias, Ricardo From poam en uajms.edu.bo Fri Nov 7 16:45:17 2003 From: poam en uajms.edu.bo (poam en uajms.edu.bo) Date: Fri, 7 Nov 2003 11:45:17 -0400 (BOT) Subject: oracle + Python Message-ID: <46304.200.87.27.248.1068219917.squirrel@www.webmail.uajms.edu.bo> hola amigos de la Lista : Alguien hizo alguna prueba de conectar Oracle con Python ? Gustavo... From FBatista en uniFON.com.ar Fri Nov 7 16:48:01 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 7 Nov 2003 12:48:01 -0300 Subject: oracle + Python Message-ID: ¿Revisaste en la sección de bases de datos de www.python.org? slds. . Facundo #- -----Mensaje original----- #- De: poam en uajms.edu.bo [mailto:poam en uajms.edu.bo] #- Enviado el: Viernes 7 de Noviembre de 2003 12:45 PM #- Para: python-es en aditel.org #- Asunto: [Python-es] oracle + Python #- #- #- hola amigos de la Lista : #- #- Alguien hizo alguna prueba de conectar Oracle con Python ? #- #- Gustavo... #- #- #- _______________________________________________ #- Python-es mailing list #- Python-es en aditel.org #- http://listas.aditel.org/listinfo/python-es #- From morillas en posta.unizar.es Fri Nov 7 19:00:03 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 7 Nov 2003 19:00:03 +0100 Subject: oracle + Python In-Reply-To: <46304.200.87.27.248.1068219917.squirrel@www.webmail.uajms.edu.bo> References: <46304.200.87.27.248.1068219917.squirrel@www.webmail.uajms.edu.bo> Message-ID: <20031107180003.GA695@marmota> Asunto: [Python-es] oracle + Python Fecha: vie, nov 07, 2003 at 11:45:17 -0400 Citando a poam en uajms.edu.bo (poam en uajms.edu.bo): > hola amigos de la Lista : > > Alguien hizo alguna prueba de conectar Oracle con Python ? > http://www.python.org/cgi-bin/moinmoin/Oracle http://python.org/topics/database/modules.html > Gustavo... > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en iespana.es Fri Nov 7 12:56:13 2003 From: fermunyoz en iespana.es (FER-iespana) Date: Fri, 07 Nov 2003 12:56:13 +0100 Subject: retoque de imagenes en python Message-ID: <3FAB885D.1030704@iespana.es> hola a todos,es mi primer mensaje en esta lista, y lo que querrria saber es como manipular imagenes con python, la verdad es q yo uso pygame. Quiero saber si con pygame, python o alguna libreria para retoque de imagenes, podria acceder a una parte concreta de la imagen(seleccion) para poder hacer cambias (colores,transformaciones). Si alguien sabe hacerlo con pygame y python agradeceria q me lo explicase. Un saludo a todos. ---Publicidad-------------------------------------------------------- Juega con Ventura24.es, loter?a inteligente y multiplica tus posibilidades!! http://www.iespana.es/_reloc/email.ventura ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Nov 8 10:44:07 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 08 Nov 2003 10:44:07 +0100 Subject: Problemas python-ldap In-Reply-To: <20031104163422.91643.qmail@web86108.mail.ukl.yahoo.com> References: <20031104163422.91643.qmail@web86108.mail.ukl.yahoo.com> Message-ID: <3FACBAE7.4000603@arrakis.es> Pues, de momento, todo apunta a temas de permisos. ¿No puedes intentar que no te dé errores el BIND? gq es un explorador de árboles ldap interactivo. ethereal es un husmeador de red, te dice el contenido de cada paquete que pasa por la red. A veces se descubren pequeñas diferencias entre cosas que deberían hacer lo mismo. Por ejemplo, te valdría para investigar por qué no funciona el bind en Python; por ejemplo, porque el método de enviar la contraseña sea diferente, u otra cosa imprevista. jesus f wrote: >No soy un usuario/programador experimentado de LDAP. >Por ello, no conozco "gq" ni "ethereal". Si me pasais >un poco de información sobre ello, seguro que los >utilizo (ya mismo estoy buscando en Google). > >Lo que he hecho ha sido ejecutar la misma consulta con >"ldapsearch" y mirar en las trazas del LDAP para todos >los casos. Os pego 3 ejecuciones: la primera del >script que devuelve correctamente usuarios, la segunda >del script que NO devuelve empresas y la tercera, >igual que la segunda, pero lanzada con "ldapsearch" >que ha funcionado perfectamente: > > >Fichero de log: >******************************************************* >[04/Nov/2003:17:14:51 +0000] conn=372339 fd=46 slot=46 >connection from 10.95.9.2 to 10.95.9.11 >[04/Nov/2003:17:14:51 +0000] conn=372339 op=0 BIND >dn="DirectoryManager" method=128 version=3 >[04/Nov/2003:17:14:51 +0000] conn=372339 op=0 RESULT >err=32 tag=97 nentries=0 etime=0 > > [...] From rapto en arrakis.es Sat Nov 8 12:36:46 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 08 Nov 2003 12:36:46 +0100 Subject: oracle + Python In-Reply-To: <46304.200.87.27.248.1068219917.squirrel@www.webmail.uajms.edu.bo> References: <46304.200.87.27.248.1068219917.squirrel@www.webmail.uajms.edu.bo> Message-ID: <3FACD54E.4000706@arrakis.es> En mi empresa se usa a nivel de producción. Lo hemos usado con Windows, Linux y Solaris y con versiones 7, 8 y 9 de Oracle. Empezamos usando DCOracle y ahora usamos cx_Oracle. Y supongo que por ADODB/ODBC se podrá acceder también. Espero que te resulte de utilidad... poam en uajms.edu.bo wrote: >hola amigos de la Lista : > > Alguien hizo alguna prueba de conectar Oracle con Python ? > > Gustavo... > > > > From maurix78 en wanadoo.es Sat Nov 8 21:20:50 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Sat, 08 Nov 2003 20:20:50 +0000 Subject: Tira =?iso-8859-1?q?simp=E1tica=2E=2E=2E?= References: <3F902E9F.6040403@wanadoo.es> <3F9048B0.4010905@wanadoo.es> Message-ID: <3FAD5022.6040200@wanadoo.es> El original fue sacado de un sito de programación en c, la readapté a python, creo que el resultado es incluso mejor ;)) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: tirapizarra_python.png Type: image/png Size: 9254 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Nov 9 08:55:47 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 09 Nov 2003 08:55:47 +0100 Subject: Tira =?ISO-8859-1?Q?simp=E1tica=2E=2E=2E?= In-Reply-To: <3FAD5022.6040200@wanadoo.es> References: <3F902E9F.6040403@wanadoo.es> <3F9048B0.4010905@wanadoo.es> <3FAD5022.6040200@wanadoo.es> Message-ID: <3FADF303.4050608@arrakis.es> Maurizio Panniello wrote: > El original fue sacado de un sito de programación en c, la readapté a > python, creo que el resultado es incluso mejor ;)) > > Yo aún diría más: print 'I will not throw paper airplanes in class\n' * 500 :-D From kikeboy_mx en yahoo.com.mx Sun Nov 9 18:07:00 2003 From: kikeboy_mx en yahoo.com.mx (Enrique =?ISO-8859-1?Q?Mart=EDnez_Rold=E1n?=) Date: 09 Nov 2003 11:07:00 -0600 Subject: wxpython Message-ID: <1068393667.2087.7.camel@localhost> Hola a todos me interesa manejar GUIs con python he visto que hay muchas opciones multiplataforma, en concreto necesito hacer que mis desarrollos funcionen en windows y linux, me dicen que existe tkinter, pero que me conviene mas utilizar wxpython, quisiera saber si alguien de ustedes me puede orientar en cuanto a que me conviene y donde puedo conseguir informacion o codigo de ejemplo para estudiar solo el mejor de estos y no perder mucho tiempo, saludos a todos. Enrique. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kikeboy_mx en yahoo.com.mx Sun Nov 9 18:07:12 2003 From: kikeboy_mx en yahoo.com.mx (Enrique =?ISO-8859-1?Q?Mart=EDnez_Rold=E1n?=) Date: 09 Nov 2003 11:07:12 -0600 Subject: wxpython Message-ID: <1068397619.2088.10.camel@localhost> Hola a todos me interesa manejar GUIs con python he visto que hay muchas opciones multiplataforma, en concreto necesito hacer que mis desarrollos funcionen en windows y linux, me dicen que existe tkinter, pero que me conviene mas utilizar wxpython, quisiera saber si alguien de ustedes me puede orientar en cuanto a que me conviene y donde puedo conseguir informacion o codigo de ejemplo para estudiar solo el mejor de estos y no perder mucho tiempo, saludos a todos. -- Enrique Martínez Roldán ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Sun Nov 9 18:35:13 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Sun, 09 Nov 2003 18:35:13 +0100 Subject: wxpython In-Reply-To: <1068397619.2088.10.camel@localhost> References: <1068397619.2088.10.camel@localhost> Message-ID: <1068399313.31274.7.camel@cable202a121.usuarios.retecal.es> El dom, 09-11-2003 a las 18:07, Enrique Martínez Roldán escribió: > Hola a todos me interesa manejar GUIs con python he visto que hay muchas > opciones multiplataforma, en concreto necesito hacer que mis desarrollos > funcionen en windows y linux, me dicen que existe tkinter, pero que me > conviene mas utilizar wxpython, quisiera saber si alguien de ustedes me > puede orientar en cuanto a que me conviene y donde puedo conseguir > informacion o codigo de ejemplo para estudiar solo el mejor de estos y > no perder mucho tiempo, saludos a todos. Mejor wxPython. TKinter pese a venir incluido en la distribución da la impresión de vetusto. Además con wxPython existen diseñadores de interfaces que te descargarán de escribir el código de la interfaz. Uno de ellos es wxGlade, que es de libre distribución. Puedes encontrar un tutorial sobre él aquí: http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/ y ejemplos tanto de TKinter como de wxPyhton aquí http://milugar.homeip.net:8080/mi_lugar/python Suerte! -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Sun Nov 9 23:55:13 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 9 Nov 2003 23:55:13 +0100 Subject: retoque de imagenes en python In-Reply-To: <3FAB885D.1030704@iespana.es> References: <3FAB885D.1030704@iespana.es> Message-ID: <200311092355.21556.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 7 de Noviembre de 2003 12:56, FER-iespana escribió: > hola a todos,es mi primer mensaje en esta lista, y lo que querrria saber > es como > manipular imagenes con python, la verdad es q yo uso pygame. > Quiero saber si con pygame, python o alguna libreria para retoque de > imagenes, podria acceder a una parte concreta de la imagen(seleccion) > para poder hacer cambias (colores,transformaciones). > Si alguien sabe hacerlo con pygame y python agradeceria q me lo explicase. Tradicionalmente, este tipo de transformaciones se realiza con la PIL (Python Image Library ó python-imaging). Puedes obtener tanto la librería como una completa documentación de http://www.pythonware.com/products/pil/ (en linux, esta librería se suele empaquetar como "python-imaging"). No conozco mucho el pygame, pero por lo poco que he visto de su módulo de imágenes, parece que está pensado para delegar todo el trabajo de transformación de imágenes en la PIL utilizando los métodos fromstring/ tostring de ambas librerías. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/rsXZHLTQrABk8H0RAt/dAJ9wlmEzLI5/m9fHX/dKYHcxXnyrIwCff/8B qXfoxch8/N98nY+UsPMtm2I= =SkzL -----END PGP SIGNATURE----- From mario en micentro.net Mon Nov 10 11:01:56 2003 From: mario en micentro.net (Mario Rubio) Date: Mon, 10 Nov 2003 11:01:56 +0100 Subject: Nuevo Message-ID: <200311101059.39351.mario@micentro.net> Hola a todos. Soy nuevo en la lista y me gustaría empezar con python. He visto algunos manuales tanto en inglés como en castellano, tutoriales.. etc .. ¿Por donde empiezo?. Estoy un poco perdido con tanta documentación. ¿Existe alguna web solo en castellano sobre python?. Bueno, nada mas. Un saludo a todos y gracias. Mario From rforcada en join-es.com Mon Nov 10 15:43:18 2003 From: rforcada en join-es.com (Rafa Forcada) Date: Mon, 10 Nov 2003 15:43:18 +0100 (CET) Subject: Nuevo In-Reply-To: <200311101059.39351.mario@micentro.net> References: <200311101059.39351.mario@micentro.net> Message-ID: Hola! En la Universitat Jaume I de Castellón se encuentra uno de los mirrors de la página oficial de python ( http://marmota.act.uji.es/python/ ). Además de esto, en la asignatura Metodología y Tecnología de la Programación se fomenta el uso de python de forma introductoria para los alumnos. Quizá te puedan interesar los apuntes de la asignatura: http://marmota.act.uji.es/IG04/ __ _ __ __ _ / _| __ _ | '__/ _` | |_ / _` | | | | (_| | _| (_| | |_| __ _|_| __ _| Rafa Forcada Martínez mailto:rforcada en join-es.com On Mon, 10 Nov 2003, Mario Rubio wrote: > Hola a todos. > > Soy nuevo en la lista y me gustaría empezar con python. He visto algunos > manuales tanto en inglés como en castellano, tutoriales.. etc .. > > ¿Por donde empiezo?. Estoy un poco perdido con tanta documentación. > ¿Existe alguna web solo en castellano sobre python?. > > Bueno, nada mas. Un saludo a todos y gracias. > > Mario > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Nov 10 15:58:07 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 10 Nov 2003 15:58:07 +0100 Subject: Nuevo In-Reply-To: <200311101059.39351.mario@micentro.net> References: <200311101059.39351.mario@micentro.net> Message-ID: <3FAFA77F.20309@arrakis.es> Depende de cuánto sabes de programación y de para qué vas a utilizar el Python. Mario Rubio wrote: > Hola a todos. > > Soy nuevo en la lista y me gustaría empezar con python. He visto algunos > manuales tanto en inglés como en castellano, tutoriales.. etc .. > > ¿Por donde empiezo?. Estoy un poco perdido con tanta documentación. > ¿Existe alguna web solo en castellano sobre python?. > > Bueno, nada mas. Un saludo a todos y gracias. > > Mario From mario en micentro.net Mon Nov 10 16:48:10 2003 From: mario en micentro.net (Mario Rubio) Date: Mon, 10 Nov 2003 16:48:10 +0100 Subject: Nuevo In-Reply-To: <3FAFA77F.20309@arrakis.es> References: <200311101059.39351.mario@micentro.net> <3FAFA77F.20309@arrakis.es> Message-ID: <200311101648.10789.mario@micentro.net> El Lunes, 10 de Noviembre de 2003 15:58, Marcos Sánchez Provencio escribió: > Depende de cuánto sabes de programación y de para qué vas a utilizar el > Python. > Algo de Visual Basic. Tengo algun programa hecho pero quiero dejar poco a poco todo lo que tenga que ver con windows... una transición no traumática.. :-)) Saludos From mario en micentro.net Mon Nov 10 16:49:11 2003 From: mario en micentro.net (Mario Rubio) Date: Mon, 10 Nov 2003 16:49:11 +0100 Subject: Nuevo In-Reply-To: References: <200311101059.39351.mario@micentro.net> Message-ID: <200311101649.11282.mario@micentro.net> El Lunes, 10 de Noviembre de 2003 15:43, Rafa Forcada escribió: > Hola! > > En la Universitat Jaume I de Castellón se encuentra uno de los mirrors de > la página oficial de python ( http://marmota.act.uji.es/python/ ). > > Además de esto, en la asignatura Metodología y Tecnología de la > Programación se fomenta el uso de python de forma introductoria para los > alumnos. Quizá te puedan interesar los apuntes de la asignatura: > > http://marmota.act.uji.es/IG04/ Gracias Rafa. Me pondre a mirar toda esa documentación. Para empezar supongo que ya me vale... almenos es un camino a seguir. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Mon Nov 10 18:03:07 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Mon, 10 Nov 2003 18:03:07 +0100 Subject: wxpython In-Reply-To: <1068397619.2088.10.camel@localhost> References: <1068397619.2088.10.camel@localhost> Message-ID: Enrique Martínez Roldán escribió: > Hola a todos me interesa manejar GUIs con python he visto que hay muchas > opciones multiplataforma, en concreto necesito hacer que mis desarrollos > funcionen en windows y linux, me dicen que existe tkinter, pero que me > conviene mas utilizar wxpython, quisiera saber si alguien de ustedes me > puede orientar en cuanto a que me conviene y donde puedo conseguir > informacion o codigo de ejemplo para estudiar solo el mejor de estos y > no perder mucho tiempo, saludos a todos. Como bien dices, existen muchas y buenas opciones para hacer GUIs. Para mí, la mejor es PyQt, con diseñadores visuales, muchas extensiones y abundante documentación y ejemplos. wxPython destaca, sobre todo, por utilizar las interfaces gráficas nativas de cada sistema, con lo que el aspecto de las aplicaciones se adapta a cada sistema donde se ejecuta. También tiene un tipo de licencia menos restrictiva que la GPL que usa Qt, con lo que se puede utilizar tanto en para hacer software libre como privativo. En cuanto al Tkinter, al basarse en el veterano Tcl/Tk dispone de numerosos widgets visuales que pueden incluirse en una aplicación python (la mayoría de estos widgets son visualizadores científicos). En cuanto a su aspecto vetusto, hay extensiones como el Tix que lo mejoran mucho, e incluso tienes el proyecto Tkinter3000 (http://effbot.org/zone/tkinter-index.htm) que intenta rejunecer algo el Tkinter, en donde ya se pueden hacer widgets directamente con python. Aún con todo, me temo mucho que el tkinter está siendo desbancado por el wxpython como toolkit gráfico para python. Aún así, te aconsejaría que perdieras algo de tiempo (no mucho) con tkinter. Es fácil de usar para hacer sencillos interfaces sin necesidad de instalar nada adicional, y encontrarás bastantes módulos que lo utilizan por defecto (turtle, Imaging, ScrolledText, Idle, PythonG[http://www3.uji.es/~dllorens/PythonG/] ...) -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Tue Nov 11 04:18:21 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Tue, 11 Nov 2003 00:18:21 -0300 Subject: Auxilio Grillas Message-ID: El siguiente es un código de ejemplo que explica como utilizar grillas con tablas muy grandes. Yo soy realmente nuevo en el mundo de Python y no me puedo dar cuenta como utilizar esta clase que les mando abajo. Estoy queriendo crear desde BOA un formulario donde he colocado un (grid) y estoy tratando de simular su carga con esta clase. Realmente no se como invocarla ni que parametros pasarle para que se visualisen los datos en el formulario. Actualmente aparece un vacio en el formulario. Agradezco cualquier otra alternativa valida. from wxPython.wx import * from wxPython.grid import * #--------------------------------------------------------------------------- class HugeTable(wxPyGridTableBase): """ This is all it takes to make a custom data table to plug into a wxGrid. There are many more methods that can be overridden, but the ones shown below are the required ones. This table simply provides strings containing the row and column values. """ def __init__(self, log): wxPyGridTableBase.__init__(self) self.log = log def GetNumberRows(self): return 1000 def GetNumberCols(self): return 10 def IsEmptyCell(self, row, col): return False def GetValue(self, row, col): return str( (row, col) ) def SetValue(self, row, col, value): self.log.write('SetValue(%d, %d, "%s") ignored.\n' % (row, col, value)) #--------------------------------------------------------------------------- class HugeTableGrid(wxGrid): def __init__(self, parent, log): wxGrid.__init__(self, parent, -1) table = HugeTable(log) # The second parameter means that the grid is to take ownership of the # table and will destroy it when done. Otherwise you would need to keep # a reference to it and call it's Destroy method later. self.SetTable(table, True) EVT_GRID_CELL_RIGHT_CLICK(self, self.OnRightDown) #added def OnRightDown(self, event): #added print "hello" print self.GetSelectedRows() #added #--------------------------------------------------------------------------- class TestFrame(wxFrame): def __init__(self, parent, log): wxFrame.__init__(self, parent, -1, "Huge (virtual) Table Demo", size=(640,480)) grid = HugeTableGrid(self, log) grid.SetReadOnly(5,5, True) #--------------------------------------------------------------------------- if __name__ == '__main__': import sys app = wxPySimpleApp() frame = TestFrame(None, sys.stdout) frame.Show(True) app.MainLoop() #--------------------------------------------------------------------------- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shelun69 en latinmail.com Tue Nov 11 10:47:39 2003 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Tue, 11 Nov 2003 04:47:39 -0500 Subject: podria alguien mandarme algunos ejemplos de py2exe?? Message-ID: <20031111094737.6906417FCF@smtp.latinmail.com> Estoy iniciando en python y me parecio muy interesante py2exe pero aun tengo duda de como funciona.- podria alguien ayudarme?? _________________________________________________________ http://www.latinmail.com. Gratuito, latino y en espa?ol. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Tue Nov 11 17:15:34 2003 From: diazjoseantonio en hotmail.com (Jose Antonio Diaz) Date: Tue, 11 Nov 2003 16:15:34 +0000 Subject: Auxilio Grillas Message-ID: Por favor les pido ayuda nuevamente porque no puedo encontrar otra salida al tema >From: >Reply-To: La lista de python en castellano >To: "La lista de python en castellano" >Subject: [Python-es] Auxilio Grillas >Date: Tue, 11 Nov 2003 00:18:21 -0300 > >El siguiente es un código de ejemplo que explica como utilizar grillas con >tablas muy grandes. Yo soy realmente nuevo en el mundo de Python y no me >puedo dar cuenta como >utilizar esta clase que les mando abajo. Estoy queriendo crear desde BOA un >formulario donde he colocado un (grid) y estoy tratando de simular su carga >con esta clase. Realmente no se >como invocarla ni que parametros pasarle para que se visualisen los datos >en el formulario. Actualmente aparece un vacio en el formulario. >Agradezco cualquier otra alternativa valida. > > >from wxPython.wx import * >from wxPython.grid import * > >#--------------------------------------------------------------------------- > >class HugeTable(wxPyGridTableBase): > > """ > This is all it takes to make a custom data table to plug into a > wxGrid. There are many more methods that can be overridden, but > the ones shown below are the required ones. This table simply > provides strings containing the row and column values. > """ > > def __init__(self, log): > wxPyGridTableBase.__init__(self) > self.log = log > > def GetNumberRows(self): > return 1000 > > def GetNumberCols(self): > return 10 > > def IsEmptyCell(self, row, col): > return False > > def GetValue(self, row, col): > return str( (row, col) ) > > def SetValue(self, row, col, value): > self.log.write('SetValue(%d, %d, "%s") ignored.\n' % (row, col, >value)) > > >#--------------------------------------------------------------------------- > > > >class HugeTableGrid(wxGrid): > def __init__(self, parent, log): > wxGrid.__init__(self, parent, -1) > > table = HugeTable(log) > > # The second parameter means that the grid is to take ownership of >the > # table and will destroy it when done. Otherwise you would need >to keep > # a reference to it and call it's Destroy method later. > self.SetTable(table, True) > > EVT_GRID_CELL_RIGHT_CLICK(self, self.OnRightDown) #added > > def OnRightDown(self, event): #added > print "hello" > print self.GetSelectedRows() #added > > > > > >#--------------------------------------------------------------------------- > >class TestFrame(wxFrame): > def __init__(self, parent, log): > wxFrame.__init__(self, parent, -1, "Huge (virtual) Table Demo", >size=(640,480)) > grid = HugeTableGrid(self, log) > > grid.SetReadOnly(5,5, True) > >#--------------------------------------------------------------------------- > >if __name__ == '__main__': > import sys > app = wxPySimpleApp() > frame = TestFrame(None, sys.stdout) > frame.Show(True) > app.MainLoop() > > >#--------------------------------------------------------------------------- > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Consigue aquí las mejores y mas recientes ofertas de trabajo en América Latina y USA: www.yupimsn.com/empleos From joanca en casasin.com Tue Nov 11 18:41:17 2003 From: joanca en casasin.com (Joancarles Casasin) Date: Tue, 11 Nov 2003 18:41:17 +0100 Subject: Imprimir desde Python Message-ID: ¿Puedo enviar un archivo para que la impresora lo imprima? En detalle, quiero generar unos cuantos PDFs con ReportLab y que la impresora los imprima, ¿es posible? ReportLab con Python 2.3 en Mac OSX.2.8 ó Mac OSX.3 Gracias, Joancarles ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fheredero en topmusic.ch Wed Nov 12 09:25:39 2003 From: fheredero en topmusic.ch (=?UTF-8?Q?Fran=C3=A7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 12 Nov 2003 09:25:39 +0100 Subject: Imprimir desde Python In-Reply-To: References: Message-ID: Hola > ¿Puedo enviar un archivo para que la impresora lo imprima? > En detalle, quiero generar unos cuantos PDFs con ReportLab y que > la impresora los imprima, > ¿es posible? Se que en windows si haces : AcroRd32.exe /p fichero Pues el fichero esta imprimido directamente por acrobat. Per en MacOS, no se si es igual, pruebalo. François ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sevilla_lui en gva.es Wed Nov 12 12:29:42 2003 From: sevilla_lui en gva.es (Luis W. Sevilla) Date: Wed, 12 Nov 2003 12:29:42 +0100 Subject: wxpython In-Reply-To: References: <1068397619.2088.10.camel@localhost> Message-ID: <3FB219A6.6090606@gva.es> Chema Cortés wrote: > Enrique Martínez Roldán escribió: > >> Hola a todos me interesa manejar GUIs con python he visto que hay muchas >> opciones multiplataforma, en concreto necesito hacer que mis desarrollos >> funcionen en windows y linux, me dicen que existe tkinter, pero que me >> conviene mas utilizar wxpython, quisiera saber si alguien de ustedes me >> puede orientar en cuanto a que me conviene y donde puedo conseguir >> informacion o codigo de ejemplo para estudiar solo el mejor de estos y >> no perder mucho tiempo, saludos a todos. > > > Como bien dices, existen muchas y buenas opciones para hacer GUIs. > Para mí, la mejor es PyQt, con diseñadores visuales, muchas > extensiones y abundante documentación y ejemplos. wxPython destaca, > sobre todo, por utilizar las interfaces gráficas nativas de cada > sistema, con lo que el aspecto de las aplicaciones se adapta a cada > sistema donde se ejecuta. También tiene un tipo de licencia menos > restrictiva que la GPL que usa Qt, con lo que se puede utilizar tanto > en para hacer software libre como privativo. > > En cuanto al Tkinter, al basarse en el veterano Tcl/Tk dispone de > numerosos widgets visuales que pueden incluirse en una aplicación > python (la mayoría de estos widgets son visualizadores científicos). > En cuanto a su aspecto vetusto, hay extensiones como el Tix que lo > mejoran mucho, e incluso tienes el proyecto Tkinter3000 > (http://effbot.org/zone/tkinter-index.htm) que intenta rejunecer algo > el Tkinter, en donde ya se pueden hacer widgets directamente con python. > > Aún con todo, me temo mucho que el tkinter está siendo desbancado por > el wxpython como toolkit gráfico para python. Aún así, te aconsejaría > que perdieras algo de tiempo (no mucho) con tkinter. Es fácil de usar > para hacer sencillos interfaces sin necesidad de instalar nada > adicional, y encontrarás bastantes módulos que lo utilizan por defecto > (turtle, Imaging, ScrolledText, Idle, > PythonG[http://www3.uji.es/~dllorens/PythonG/] ...) Yo tambien utilizo PyQt como interface gráfico, porque la documentación que encontré me facilitó mucho su uso, y porque una vez con el no le he encontrado limitaciones. Sin embargo he encontrado problemillas con las últimas versiones, y estoy mirando GTK como alternativa (Necesito algo que me permita hacer interfaces gráficos portables a windows, linux y FreeBSD, como poco). Alguien de la lista puede contarnos si merece la pena o no pasar de PyQt a GTK, y por que ? Gracias de antemano, y salu2 a la lista ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kikeboy_mx en yahoo.com.mx Thu Nov 13 23:02:50 2003 From: kikeboy_mx en yahoo.com.mx (=?ISO-8859-1?Q?Enrique_Mart=EDnez_Rold=E1n?=) Date: Thu, 13 Nov 2003 16:02:50 -0600 Subject: Gracias por la ayuda =) In-Reply-To: <20031111033046.32DDC106D474@devnull.aditel.org> References: <20031111033046.32DDC106D474@devnull.aditel.org> Message-ID: <3FB3FF8A.8050701@yahoo.com.mx> Hace unos dias solicite orientacion sobre heramientas para hacer GUIs con python y la informacion que me respondieron me esta sirviendo bastante, de verdad muchas muchas gracias, este esfuerzo nos beneficia a todos, que bueno que se tomen la molestia de leer y contestar eso vale oro, nuevamente gracias, y por aqui me tendran molestandoles y en cuanto yo pueda sin duda tambien apoyare a quien lo solicite. Enrique Martinez Roldan IPN-ESIME Mexico Comite Organizador "Congreso Nacional de Software Libre (CONSOL2004)" www.consol.org.mx ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.com Thu Nov 13 16:05:48 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: Thu, 13 Nov 2003 16:05:48 +0100 Subject: DCOracle + python Message-ID: <1068735948.942.11.camel@canibal.linkend.net> Hola Ricardo: He seguido las indicaciones que diste a la lista para crear un paquete con solo las librerias clientes... consigo que me funcionen, pero solo en la máquina que tengo un oracle instalado, si ese mismo paquete me lo llevo a otra máquina, actualizo la caché de librerias, etc, pero me da un error tal que así: OCIEnvCreate failed: ././dco2.c:1497Traceback (most recent call last): File "./oracle-pruebas.py", line 10, in ? c = DCOracle2.connect(CONNSTR) File "/usr/lib/python2.2/site-packages/DCOracle2/DCOracle2.py", line 166, in connect db = dco2.connect(u, p, dbname) dco2.DatabaseError: (135219068, '\xcc\xee\xff\xbf\xb0w\x08\x08|G\x0f\x08\x08\xf1\xff\xbf\x8c\x99\x0f\x08\xca\xe3\x07\x08|G\x0f\x08') Estoy intentando ver por que pasa esto, ¿Os ha pasado a vosotros? No me gustaria tener que configurar un Oracle en cada máquina que vaya a hacer dos cosultas traperas :-) Saludos y gracias -- Antonio Beamud Montero From fermunyoz en hotmail.com Thu Nov 13 18:28:38 2003 From: fermunyoz en hotmail.com (=?iso-8859-1?B?RmVuYW5kbyBNdfFveiBTb3Jkbw==?=) Date: Thu, 13 Nov 2003 17:28:38 +0000 Subject: pygame y PIL Message-ID: Hl a todos. hace unos dias escribi un mensaje en lista para ver como podia manipular imagenes con pygame, y me contestaron que utilizara PIL con fromstring y tostring para pasar imagenes entre ambos. Weno pues lo he probado pero no se como hacer para pasar las imagenes como cadena de pygame a PIL, retocarlas y devolverlas,he intentado esto: #Pasar a cadena la imagen de pygame imagen=load_image('payaso.gif') cad_image=pygame.image.tostring(imagen,"P") im= Image.fromstring("P", (100,100), cad_image) #MODIFICAR AQUI #pasar a imagen de la cadena de PIL cad_sal=im.tostring() imagen_new=pygame.image.fromstring(cad_sal, (100,100), "P") #Mostrarla en pantalla screen.blit(imagen_new,(0,0) Al hacer esto lo que me muestra en pantalla es cuadrado negro de las dimensiones dadas. Me gustaria que alguien si sabe pq es o como hacerlo me ayudara. Ahh tb tengo otra duda, que es: como seleccionar con PIL una parte de una imagen cargada para poder modificar dicha seleccion, por ejemplo cambiarla el color. Es decir que si yo cargo un imagen de un payaso y quiero cambiar el color de los zapatos de la imagen como podria hacerlo con PIL. Gracias por anticipado. _________________________________________________________________ Entra de visita en las decenas de tiendas del nuevo MSN Compras. Compara los precios antes de comprar. http://www.msn.es/compras/ From bacterio en terra.es Fri Nov 14 12:17:49 2003 From: bacterio en terra.es (=?ISO-8859-1?Q?Germ=E1n?=) Date: 14 Nov 2003 12:17:49 +0100 Subject: DCOracle + python In-Reply-To: <1068735948.942.11.camel@canibal.linkend.net> References: <1068735948.942.11.camel@canibal.linkend.net> Message-ID: <1068808668.1164.10.camel@privadas> Hola Antonio. Esa libraria no se conecta directamente al servidor Oracle, sino que utiliza el cliente de Oracle instalado en el sistema. Por ahora no he encontrado ningun modulo Python que lo haga directamente como lo hace Java con JDBC tipo 4. Un saludo. El jue, 13-11-2003 a las 16:05, Antonio Beamud Montero escribió: > Hola Ricardo: > He seguido las indicaciones que diste a la lista para crear un paquete > con solo las librerias clientes... consigo que me funcionen, pero solo > en la máquina que tengo un oracle instalado, si ese mismo paquete me lo > llevo a otra máquina, actualizo la caché de librerias, etc, pero me da > un error tal que así: > > OCIEnvCreate failed: ././dco2.c:1497Traceback (most recent call last): > File "./oracle-pruebas.py", line 10, in ? > c = DCOracle2.connect(CONNSTR) > File "/usr/lib/python2.2/site-packages/DCOracle2/DCOracle2.py", line > 166, in connect > db = dco2.connect(u, p, dbname) > dco2.DatabaseError: (135219068, > '\xcc\xee\xff\xbf\xb0w\x08\x08|G\x0f\x08\x08\xf1\xff\xbf\x8c\x99\x0f\x08\xca\xe3\x07\x08|G\x0f\x08') > > Estoy intentando ver por que pasa esto, ¿Os ha pasado a vosotros? No me > gustaria tener que configurar un Oracle en cada máquina que vaya a hacer > dos cosultas traperas :-) > > Saludos y gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Fri Nov 14 12:07:00 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 14 Nov 2003 12:07:00 +0100 Subject: acentos en los XML In-Reply-To: <3FA62C87.8030503@arrakis.es> References: <20031102134816.535eaf5a.dvilla@gmx.net> <3FA62C87.8030503@arrakis.es> Message-ID: <20031114120700.4b862f63.dvilla@gmx.net> Hola: No lo escribo por pantalla, eso es lo que imprime en el fichero de salida. Ya había pensado que podría ser por la codificación interna, pero no. El Mon, 03 Nov 2003 11:23:03 +0100 Marcos Sánchez Provencio escribió: > dvilla en gmx.net wrote: > > Hola: > > > > Utilizo python2.3 y libxml2 para procesar ficheros XML y generar páginas > > HTML. Tengo un problema con los caracteres acentuados. A pesar de que tanto > > el XML original como el XHTML que genero tienen bien el encoding > > (iso-8859-1), el programa no lee correctamente esos caracteres y los imprime > > mal. > > > > Ejemplo: > > > > Un atributo en el XML tal que "acción" lo lee como "acción' > > > > Alguna idea? > > Igual lo lee bien, pero al mostrarlo en pantalla lo codificas como UTF8. > ¿Cómo has hecho para sacarlo por pantalla? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From morillas en posta.unizar.es Fri Nov 14 12:28:08 2003 From: morillas en posta.unizar.es (Luis Miguel Morillas) Date: Fri, 14 Nov 2003 12:28:08 +0100 Subject: acentos en los XML In-Reply-To: <20031114120700.4b862f63.dvilla@gmx.net> References: <20031102134816.535eaf5a.dvilla@gmx.net> <3FA62C87.8030503@arrakis.es> <20031114120700.4b862f63.dvilla@gmx.net> Message-ID: <1068809288.3fb4bc4820605@webmail.unizar.es> Mensaje citado por dvilla en gmx.net: > > Hola: > > No lo escribo por pantalla, eso es lo que imprime en el fichero de salida. > Ya > había pensado que podría ser por la codificación interna, pero no. > > Qué método utilizas para escribir el fichero? > El Mon, 03 Nov 2003 11:23:03 +0100 > Marcos Sánchez Provencio escribió: > > > dvilla en gmx.net wrote: > > > Hola: > > > > > > Utilizo python2.3 y libxml2 para procesar ficheros XML y generar > páginas > > > HTML. Tengo un problema con los caracteres acentuados. A pesar de que > tanto > > > el XML original como el XHTML que genero tienen bien el encoding > > > (iso-8859-1), el programa no lee correctamente esos caracteres y los > imprime > > > mal. > > > > > > Ejemplo: > > > > > > Un atributo en el XML tal que "acción" lo lee como "acción' > > > > > > Alguna idea? > > > > Igual lo lee bien, pero al mostrarlo en pantalla lo codificas como UTF8. > > ¿Cómo has hecho para sacarlo por pantalla? > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Luis Miguel From garito en gmx.net Fri Nov 14 13:15:49 2003 From: garito en gmx.net (Garito) Date: Fri, 14 Nov 2003 13:15:49 +0100 Subject: Debug con VS.NET Message-ID: <01ee01c3aaa9$0bd9bd80$6800a8c0@telemako> Hola a todos Necesito debugar Zope en el Visual Studio.NET alguien sabe como? Tengo instalado el Visula Python de ActiveState en un Visual Studio.NET 2003 Enterprise Architect pero no tengo ni idea de por donde tengo que empezar Gracias a todos y saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Sat Nov 15 13:27:02 2003 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Sat, 15 Nov 2003 13:27:02 +0100 Subject: Acerca de Zope In-Reply-To: <3F8EB1C0.7050108@itaapy.com> References: <3F8EB1C0.7050108@itaapy.com> Message-ID: <000001c3ab73$c6329ba0$020010ac@Host> ¡Ha sido increíble! ... ... ... Hoy el cielo y la tierra me sonríen. Hoy brilla en el fondo de mi alma el Sol. Hoy lo he instalado, lo he instalado y funciona. Hoy creo en Dios. ... ... ... Cada vez que voy conociendo más el mundo Python, cada vez que profundizo más en vuestro universo, destrozáis todas las bases en las que se basa mi programación. (Es fácil entenderlo, ya que vendo del mundo visual Basic....) Pero bueno, empezaba a hacer mis pinitos en Python... que si Qt, que si Wxpython, que si wxGlade, que si Boa. De pronto empezáis a hablar de Zope, lo instalo y ... ¡Ha sido increíble! Y ya que me habéis metido en este lío (eso si, encantado...) me gustaría que me instruyerais sobre como debo enfocar mis nuevas aplicaciones. Las bases serían: 1.- Basar las aplicaciones en el Servidor de Aplicaciones Zope. Con lo que solucionamos todo el tema de interfaces de usuario. El usuario sólo necesitaría un navegador y listo, a trabajar. Para desarrollar el entorno sólo necesitaría un editor tipo Dreamweaver y las tripas python a tope. Se terminó el lío Qt, Wxpython, ... Me huele que el futuro va por aquí. 2.- Seguir con el sistema normal de aplicaciones Python con Qt,.... Trabajando directamente con las bases de datos relacionales Oracle, mysql, postgress,.... Instalando Python, los componentes que se necesiten, distribuyendo actualizaciones periódicas,.... Y sólo utilizar Zope para aquellos procesos muy concretos que requieren pocos recursos. Por ejemplo, la aplicación python estaría en aquellos equipos que deben realizar tareas concretas, como mantenimientos de empleados, clientes, facturación, contabilidad. Y con Zope cualquier ordenador de la intranet podría consultar listas de precios, estado de clientes, y en la extranet los clientes podrían consultar la lista de precios, ofertas, hacer reservas, pedidos, estado de los mismos... Tengo muchas más preguntas. Pero dependen de cómo enfocar inicialmente el proyecto. Espero vuestros consejos. Toni Martínez From diazjoseantonio en hotmail.com Mon Nov 17 03:06:53 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Sun, 16 Nov 2003 23:06:53 -0300 Subject: atajos / shortcuts Message-ID: Hola a todos estoy necesitando saber como implementar en wxpython / BOA el tema de los atajos / shortcuts para que a partir de un menú desplegable se pueda tener la opción de accesar a los mismos a traves del teclado ej. ctrl + A (Abrir archivo). Necesito saber como hacer esto y como visualizarlo en el menú, he intentado anteponer (&) como en otros lenguajes pero por lo visto la operación no es la misma y no se como visualizar la letra a presionar en el menú. Agrazco cualquier ayuda saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From borillo en aditel.org Mon Nov 17 09:10:05 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Mon, 17 Nov 2003 09:10:05 +0100 (CET) Subject: DCOracle + python In-Reply-To: <1068735948.942.11.camel@canibal.linkend.net> References: <1068735948.942.11.camel@canibal.linkend.net> Message-ID: Así de primeras, se me ocurre que no tengas todos los ficheros necesarios: |-- DCOracle2.py |-- DCOracle2.pyc |-- __init__.py |-- __init__.pyc |-- dco2.so |-- lib | |-- libclntsh.so.8.0 | `-- libwtc8.so |-- network | `-- admin | `-- tnsnames.ora `-- rdbms `-- mesg |-- bbede.msb |-- bbedus.msb |-- bbedus.msg |-- dbve.msb |-- dbvus.msb |-- dbvus.msg |-- expe.msb |-- expus.msb |-- expus.msg |-- impe.msb |-- impus.msb |-- impus.msg |-- kgpe.msb |-- kgpus.msb |-- kgpus.msg |-- kope.msb |-- kopus.msb |-- kopus.msg |-- lcde.msb |-- lcdus.msb |-- lcdus.msg |-- mgrus.msg |-- mige.msb |-- migus.msb |-- migus.msg |-- ocie.msb |-- ocius.msb |-- ocius.msg |-- opwe.msb |-- opwus.msb |-- opwus.msg |-- orae.msb |-- oraus.msb |-- oraus.msg |-- qsme.msb |-- qsmus.msb |-- qsmus.msg |-- rmane.msb |-- rmanus.msb |-- rmanus.msg |-- sbte.msb |-- sbtus.msb |-- sbtus.msg |-- ule.msb |-- ulus.msb `-- ulus.msg Los ficheros MSG no son necesarios, pero conforman un catálogo de mensajes para poder ver las descripciones de los posibles errores que retorne Oracle... Segundo, puedes ejecutar un "strace" para ver que está haciendo (y poder ver donde falla). Ya nos dirás !! Salut, Ricardo El día 13/11/03, Antonio Beamud Montero escribió: > Hola Ricardo: > He seguido las indicaciones que diste a la lista para crear un paquete > con solo las librerias clientes... consigo que me funcionen, pero solo > en la máquina que tengo un oracle instalado, si ese mismo paquete me lo > llevo a otra máquina, actualizo la caché de librerias, etc, pero me da > un error tal que así: > > OCIEnvCreate failed: ././dco2.c:1497Traceback (most recent call last): > File "./oracle-pruebas.py", line 10, in ? > c = DCOracle2.connect(CONNSTR) > File "/usr/lib/python2.2/site-packages/DCOracle2/DCOracle2.py", line > 166, in connect > db = dco2.connect(u, p, dbname) > dco2.DatabaseError: (135219068, > '\xcc\xee\xff\xbf\xb0w\x08\x08|G\x0f\x08\x08\xf1\xff\xbf\x8c\x99\x0f\x08\xca\xe3\x07\x08|G\x0f\x08') > > Estoy intentando ver por que pasa esto, ¿Os ha pasado a vosotros? No me > gustaria tener que configurar un Oracle en cada máquina que vaya a hacer > dos cosultas traperas :-) > > Saludos y gracias > > From jordi en ultimobyte.es Mon Nov 17 10:07:54 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Mon, 17 Nov 2003 10:07:54 +0100 Subject: Problema con una "fecha" Message-ID: <1069060074.550.15.camel@smaug> Hola a todos, estoy haciendo un programa de astronomia que calcula la hora de salida y puesta de los planetas usando el modulo pyephem (genial modulo, por cierto). Bien, va todo perfecto, mas o menos el código para calcular lo que digo seria: --- import ephem #Longitud y latitud desde Valencia gatech = ephem.Observer() gatech.long, gatech.lat = '-0.3667', '39.4667' #Fecha que queremos que calcule gatech.date = '2006/3/26' #Asignamos un nombre de variable al calculo del objeto #ephem.Objeto() mercuri,venus,mart,jupiter,saturn,ura,neptu,pluto = ephem.Mercury(),ephem.Venus(),ephem.Mars(),ephem.Jupiter(),ephem.Saturn(),ephem.Uranus(),ephem.Neptune(),ephem.Pluto() #Hacemos los calculos del objeto con los datos que hemos asignado a #gatech mercuri.compute(gatech),venus.compute(gatech),mart.compute(gatech),jupiter.compute(gatech),saturn.compute(gatech),ura.compute(gatech),neptu.compute(gatech),pluto.compute(gatech) #Imprimimos resultados, salida rise_time, ocaso set_time print "Mercuri",mercuri.rise_time,"-",mercuri.set_time print "Saturn",saturn.rise_time,"-",saturn.set_time -- El problema es que saturn.rise_time (cualquiera de ellas) me devuelve esto: Saturn 2003/11/17 19:49:22 - 2003/11/17 10:33:53 Y lo que yo quiero es que me muestre esto: Saturn 19:49:22 - 10:33:53 Es decir, solo la hora, ya que este programa irá en una web de astronomia donde se sobreentiende que la hora de salida y tal es la del dia en que estamos. La pregunta seria: ¿Hay alguna manera de "recortar" la fecha? Por lo que he leido en el manual del pyephem, loquesea.date siempre muestra la fecha con al menos el año en que estas. ¿Habria alguna manera de "recortar" con split o similares el valor de saturn.set_time? ¿Decirle que corte en dos su valor a partir del espacio que divide la fecha y la hora? ¿Alguna otra forma que se os ocurra? Y bueno, nada mas, gracias por atenderme y muchos saludos. -- Ear3ndil para por... From antonio.beamud en linkend.com Mon Nov 17 09:40:58 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: Mon, 17 Nov 2003 09:40:58 +0100 Subject: DCOracle + python In-Reply-To: References: Message-ID: <1069058457.954.15.camel@canibal.linkend.net> Ops, lo solucioné a los pocos minutos de enviar el mensaje. Ejecuté el strace y vi que intentaba usar unas libreria más, al resto de ficheros hay que añadir estos dos: |-- oracore |-- zoneinfo |-- timezlrg.dat |-- timezone.dat (Al menos en Oracle 9.2). Todo lo demás ha funcionado a las mil maravillas. Saludos El lun, 17-11-2003 a las 09:10, Ricardo Borillo Doménech escribió: > Así de primeras, se me ocurre que no tengas todos los ficheros necesarios: > > |-- DCOracle2.py > |-- DCOracle2.pyc > |-- __init__.py > |-- __init__.pyc > |-- dco2.so > |-- lib > | |-- libclntsh.so.8.0 > | `-- libwtc8.so > |-- network > | `-- admin > | `-- tnsnames.ora > `-- rdbms > `-- mesg > |-- bbede.msb > |-- bbedus.msb > |-- bbedus.msg > |-- dbve.msb > |-- dbvus.msb > |-- dbvus.msg > |-- expe.msb > |-- expus.msb > |-- expus.msg > |-- impe.msb > |-- impus.msb > |-- impus.msg > |-- kgpe.msb > |-- kgpus.msb > |-- kgpus.msg > |-- kope.msb > |-- kopus.msb > |-- kopus.msg > |-- lcde.msb > |-- lcdus.msb > |-- lcdus.msg > |-- mgrus.msg > |-- mige.msb > |-- migus.msb > |-- migus.msg > |-- ocie.msb > |-- ocius.msb > |-- ocius.msg > |-- opwe.msb > |-- opwus.msb > |-- opwus.msg > |-- orae.msb > |-- oraus.msb > |-- oraus.msg > |-- qsme.msb > |-- qsmus.msb > |-- qsmus.msg > |-- rmane.msb > |-- rmanus.msb > |-- rmanus.msg > |-- sbte.msb > |-- sbtus.msb > |-- sbtus.msg > |-- ule.msb > |-- ulus.msb > `-- ulus.msg > > > Los ficheros MSG no son necesarios, pero conforman un catálogo de mensajes > para poder ver las descripciones de los posibles errores que retorne > Oracle... > > Segundo, puedes ejecutar un "strace" para ver que está haciendo (y poder > ver donde falla). > > Ya nos dirás !! > > Salut, > Ricardo > > > El día 13/11/03, Antonio Beamud Montero escribió: > > > Hola Ricardo: > > He seguido las indicaciones que diste a la lista para crear un paquete > > con solo las librerias clientes... consigo que me funcionen, pero solo > > en la máquina que tengo un oracle instalado, si ese mismo paquete me lo > > llevo a otra máquina, actualizo la caché de librerias, etc, pero me da > > un error tal que así: > > > > OCIEnvCreate failed: ././dco2.c:1497Traceback (most recent call last): > > File "./oracle-pruebas.py", line 10, in ? > > c = DCOracle2.connect(CONNSTR) > > File "/usr/lib/python2.2/site-packages/DCOracle2/DCOracle2.py", line > > 166, in connect > > db = dco2.connect(u, p, dbname) > > dco2.DatabaseError: (135219068, > > '\xcc\xee\xff\xbf\xb0w\x08\x08|G\x0f\x08\x08\xf1\xff\xbf\x8c\x99\x0f\x08\xca\xe3\x07\x08|G\x0f\x08') > > > > Estoy intentando ver por que pasa esto, ¿Os ha pasado a vosotros? No me > > gustaria tener que configurar un Oracle en cada máquina que vaya a hacer > > dos cosultas traperas :-) > > > > Saludos y gracias > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Antonio Beamud Montero From horaciod en codigophp.com Mon Nov 17 10:44:38 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Mon, 17 Nov 2003 10:44:38 +0100 Subject: atajos / shortcuts In-Reply-To: References: Message-ID: <3FB89886.9070502@codigophp.com> en wxglade se definen desde la interface pero el codigo resultante es este menu = wxMenu() openID = wxNewId() menu.Append(openID, '&Open\tCtrl-O') printSetupID = wxNewId() menu.Append(printSetupID, 'Print Set&up\tCtrl-U') printID = wxNewId() menu.Append(printID, '&Print\tCtrl-P') exitID = wxNewId() menu.Append(exitID, 'E&xit\tAlt-X') mainmenu.Append(menu, '&File') como veras en la definicion de cada opcion de menu se utiliza & para subrayar la opcion y \t (un tab) para despues poner el atajo saludos diazjoseantonio en hotmail.com wrote: > Hola a todos estoy necesitando saber como implementar en wxpython / BOA > el tema de los atajos / shortcuts para que a partir de un menú > desplegable se pueda tener la opción de accesar a los mismos a traves > del teclado ej. ctrl + A (Abrir archivo). Necesito saber como hacer esto > y como visualizarlo en el menú, he intentado anteponer (&) como en otros > lenguajes pero por lo visto la operación no es la misma > y no se como visualizar la letra a presionar en el menú. > Agrazco cualquier ayuda > > saludos > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From rapto en arrakis.es Mon Nov 17 10:33:53 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 17 Nov 2003 10:33:53 +0100 Subject: Problema con una "fecha" In-Reply-To: <1069060074.550.15.camel@smaug> References: <1069060074.550.15.camel@smaug> Message-ID: <3FB89601.5000604@arrakis.es> Para dividir una cadena en palabras: s='Hola mundo' p=s.split() print p[0] Hola print p[1] mundo print s.split()[-1] #La última palabra mundo ¿o es más complicado lo que quieres? Jordi Ivars wrote: > Hola a todos, estoy haciendo un programa de astronomia que calcula la > hora de salida y puesta de los planetas usando el modulo pyephem (genial > modulo, por cierto). > > Bien, va todo perfecto, mas o menos el código para calcular lo que digo > seria: > > > --- > import ephem > > > #Longitud y latitud desde Valencia > gatech = ephem.Observer() > gatech.long, gatech.lat = '-0.3667', '39.4667' > #Fecha que queremos que calcule > gatech.date = '2006/3/26' > > #Asignamos un nombre de variable al calculo del objeto #ephem.Objeto() > > mercuri,venus,mart,jupiter,saturn,ura,neptu,pluto = > ephem.Mercury(),ephem.Venus(),ephem.Mars(),ephem.Jupiter(),ephem.Saturn(),ephem.Uranus(),ephem.Neptune(),ephem.Pluto() > #Hacemos los calculos del objeto con los datos que hemos asignado a #gatech > > mercuri.compute(gatech),venus.compute(gatech),mart.compute(gatech),jupiter.compute(gatech),saturn.compute(gatech),ura.compute(gatech),neptu.compute(gatech),pluto.compute(gatech) > #Imprimimos resultados, salida rise_time, ocaso set_time > > print "Mercuri",mercuri.rise_time,"-",mercuri.set_time > print "Saturn",saturn.rise_time,"-",saturn.set_time > -- > > El problema es que saturn.rise_time (cualquiera de ellas) me devuelve > esto: > > Saturn 2003/11/17 19:49:22 - 2003/11/17 10:33:53 > > Y lo que yo quiero es que me muestre esto: > > Saturn 19:49:22 - 10:33:53 > > Es decir, solo la hora, ya que este programa irá en una web de > astronomia donde se sobreentiende que la hora de salida y tal es la del > dia en que estamos. La pregunta seria: > > ¿Hay alguna manera de "recortar" la fecha? Por lo que he leido en el > manual del pyephem, loquesea.date siempre muestra la fecha con al menos > el año en que estas. > ¿Habria alguna manera de "recortar" con split o similares el valor de > saturn.set_time? ¿Decirle que corte en dos su valor a partir del espacio > que divide la fecha y la hora? ¿Alguna otra forma que se os ocurra? > > Y bueno, nada mas, gracias por atenderme y muchos saludos. > > From horaciod en codigophp.com Mon Nov 17 10:49:53 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Mon, 17 Nov 2003 10:49:53 +0100 Subject: Problema con una "fecha" In-Reply-To: <1069060074.550.15.camel@smaug> References: <1069060074.550.15.camel@smaug> Message-ID: <3FB899C1.6070400@codigophp.com> puedes usar el split para esto siempre que lo devuelto por las funciones sean siempre una fecha y hora en el formato que pones y en un objeto string. Algo asi valdria aux = saturn.rise_time.split(' ') aux2 = saturn.set_time.split(' ') print 'Saturno ', aux[1], '-', aux2[1] Pero seguro que hay alguna forma mejor de hacerlo desde la libreria que estas usando Jordi Ivars wrote: > Hola a todos, estoy haciendo un programa de astronomia que calcula la > hora de salida y puesta de los planetas usando el modulo pyephem (genial > modulo, por cierto). > > Bien, va todo perfecto, mas o menos el código para calcular lo que digo > seria: > > > --- > import ephem > > > #Longitud y latitud desde Valencia > gatech = ephem.Observer() > gatech.long, gatech.lat = '-0.3667', '39.4667' > #Fecha que queremos que calcule > gatech.date = '2006/3/26' > > #Asignamos un nombre de variable al calculo del objeto #ephem.Objeto() > > mercuri,venus,mart,jupiter,saturn,ura,neptu,pluto = > ephem.Mercury(),ephem.Venus(),ephem.Mars(),ephem.Jupiter(),ephem.Saturn(),ephem.Uranus(),ephem.Neptune(),ephem.Pluto() > #Hacemos los calculos del objeto con los datos que hemos asignado a #gatech > > mercuri.compute(gatech),venus.compute(gatech),mart.compute(gatech),jupiter.compute(gatech),saturn.compute(gatech),ura.compute(gatech),neptu.compute(gatech),pluto.compute(gatech) > #Imprimimos resultados, salida rise_time, ocaso set_time > > print "Mercuri",mercuri.rise_time,"-",mercuri.set_time > print "Saturn",saturn.rise_time,"-",saturn.set_time > -- > > El problema es que saturn.rise_time (cualquiera de ellas) me devuelve > esto: > > Saturn 2003/11/17 19:49:22 - 2003/11/17 10:33:53 > > Y lo que yo quiero es que me muestre esto: > > Saturn 19:49:22 - 10:33:53 > > Es decir, solo la hora, ya que este programa irá en una web de > astronomia donde se sobreentiende que la hora de salida y tal es la del > dia en que estamos. La pregunta seria: > > ¿Hay alguna manera de "recortar" la fecha? Por lo que he leido en el > manual del pyephem, loquesea.date siempre muestra la fecha con al menos > el año en que estas. > ¿Habria alguna manera de "recortar" con split o similares el valor de > saturn.set_time? ¿Decirle que corte en dos su valor a partir del espacio > que divide la fecha y la hora? ¿Alguna otra forma que se os ocurra? > > Y bueno, nada mas, gracias por atenderme y muchos saludos. > > > -- > Ear3ndil para por... > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From horaciod en codigophp.com Mon Nov 17 10:53:59 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Mon, 17 Nov 2003 10:53:59 +0100 Subject: atajos / shortcuts In-Reply-To: <3FB89886.9070502@codigophp.com> References: <3FB89886.9070502@codigophp.com> Message-ID: <3FB89AB7.2070109@codigophp.com> perdon falto lo mas importante la definicion de los aceleradores acceltable = wxAcceleratorTable([ (wxACCEL_CTRL, ord('M'), marginsID), (wxACCEL_CTRL, ord('N'), fontID), (wxACCEL_CTRL, ord('O'), openID), (wxACCEL_CTRL, ord('P'), printID), (wxACCEL_CTRL, ord('U'), printSetupID), (wxACCEL_CTRL, ord('W'), wrapID), (wxACCEL_ALT, ord('H'), helpID), (wxACCEL_ALT, ord('X'), exitID), ]) self.SetAcceleratorTable(acceltable) self.acceltable = acceltable Horacio Degiorgi wrote: > en wxglade se definen desde la interface pero el codigo resultante es este > menu = wxMenu() > openID = wxNewId() > menu.Append(openID, '&Open\tCtrl-O') > printSetupID = wxNewId() > menu.Append(printSetupID, 'Print Set&up\tCtrl-U') > printID = wxNewId() > menu.Append(printID, '&Print\tCtrl-P') > exitID = wxNewId() > menu.Append(exitID, 'E&xit\tAlt-X') > mainmenu.Append(menu, '&File') > como veras en la definicion de cada opcion de menu se utiliza & para > subrayar la opcion y \t (un tab) para despues poner el atajo > > saludos > > > diazjoseantonio en hotmail.com wrote: > >> Hola a todos estoy necesitando saber como implementar en wxpython / >> BOA el tema de los atajos / shortcuts para que a partir de un menú >> desplegable se pueda tener la opción de accesar a los mismos a traves >> del teclado ej. ctrl + A (Abrir archivo). Necesito saber como hacer >> esto y como visualizarlo en el menú, he intentado anteponer (&) como >> en otros lenguajes pero por lo visto la operación no es la misma >> y no se como visualizar la letra a presionar en el menú. >> Agrazco cualquier ayuda >> >> saludos >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From jordi en ultimobyte.es Mon Nov 17 11:12:18 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Mon, 17 Nov 2003 11:12:18 +0100 Subject: Problema con una "fecha" In-Reply-To: <1069060074.550.15.camel@smaug> References: <1069060074.550.15.camel@smaug> Message-ID: <1069063938.2353.4.camel@smaug> Me respondo a mi mismo y pido perdón por ser tan memo. Básicamente haria lo siguiente: -- #Convierto el valor saturn.rise_time a str, si no lo coge como int #y no me vale para split ya que es un valor date valor1=str(saturn.rise_time) #Creo la variables saturno y corto con splitfields la cadena #separando con un " " espacio. saturno = string.splitfields(valor1," ") #Imprimo el valor que quiero print valor1[1] -- Saturn 19:49:22 El resultado es el deseado, solo la hora. En fin, muchas gracias a todos por vuestra atención:) Saludos Ear3ndil. -- Ear3ndil para por... El lun, 17-11-2003 a las 10:07, Jordi Ivars escribió: > Hola a todos, estoy haciendo un programa de astronomia que calcula la > hora de salida y puesta de los planetas usando el modulo pyephem (genial > modulo, por cierto). > > Bien, va todo perfecto, mas o menos el código para calcular lo que digo > seria: > > > --- > import ephem > > > > #Longitud y latitud desde Valencia > gatech = ephem.Observer() > gatech.long, gatech.lat = '-0.3667', '39.4667' > #Fecha que queremos que calcule > gatech.date = '2006/3/26' > > #Asignamos un nombre de variable al calculo del objeto #ephem.Objeto() > > mercuri,venus,mart,jupiter,saturn,ura,neptu,pluto = > ephem.Mercury(),ephem.Venus(),ephem.Mars(),ephem.Jupiter(),ephem.Saturn(),ephem.Uranus(),ephem.Neptune(),ephem.Pluto() > #Hacemos los calculos del objeto con los datos que hemos asignado a #gatech > > mercuri.compute(gatech),venus.compute(gatech),mart.compute(gatech),jupiter.compute(gatech),saturn.compute(gatech),ura.compute(gatech),neptu.compute(gatech),pluto.compute(gatech) > #Imprimimos resultados, salida rise_time, ocaso set_time > > print "Mercuri",mercuri.rise_time,"-",mercuri.set_time > print "Saturn",saturn.rise_time,"-",saturn.set_time > -- > > El problema es que saturn.rise_time (cualquiera de ellas) me devuelve > esto: > > Saturn 2003/11/17 19:49:22 - 2003/11/17 10:33:53 > > Y lo que yo quiero es que me muestre esto: > > Saturn 19:49:22 - 10:33:53 > > Es decir, solo la hora, ya que este programa irá en una web de > astronomia donde se sobreentiende que la hora de salida y tal es la del > dia en que estamos. La pregunta seria: > > ¿Hay alguna manera de "recortar" la fecha? Por lo que he leido en el > manual del pyephem, loquesea.date siempre muestra la fecha con al menos > el año en que estas. > ¿Habria alguna manera de "recortar" con split o similares el valor de > saturn.set_time? ¿Decirle que corte en dos su valor a partir del espacio > que divide la fecha y la hora? ¿Alguna otra forma que se os ocurra? > > Y bueno, nada mas, gracias por atenderme y muchos saludos. > > > -- > Ear3ndil para por... > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Jordi Ivars Ultimobyte España SL From o.merchan en terra.es Tue Nov 18 10:37:01 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Tue, 18 Nov 2003 10:37:01 +0100 Subject: Python parted Message-ID: <1069148221.8853.5.camel@6-allhosts> Buenos dias a todos. Estoy intentando hacer una aplicacion de clonacion de discos en linux, para de esa forma automatizar todo el proceso, de esa forma nada mas arrancar el sistema, lo que hace el solo es, particionar, formatear y copiar y configurar cosas basicas. Me he bajado el python-parted, para no tener que tirar del popen cada dos por tres para obtener la informacion del disco duro, si no estoy muy equivocado, con el python-parted puedo obtener los cilindros del disco duro a clonar, y con ello calcular mas o menos lo que quiero de swap y de native. Lo malo es que no me aclaro a la hora de utilizarlo. Alguien lo ha probado, sabeis de alguna direccion donde pueda tener ejemplos, o que me espliquen mas o menos algo referente a este modulo de python. Lo primero que he querido probar a sido el " device_get() " que creo que me da informacion de cilindors y todo lo referente a al disco, pero me dice que necesita argumentos, y no se ni como meterselos, por ello quiero saber si alguien lo ha probado o si sabeis de alguna pagina que lo esplique al menos un poco ya que con la ayuda del propio modulo no te aclara gran cosa. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Nov 18 17:10:39 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 18 Nov 2003 17:10:39 +0100 Subject: acentos en los XML In-Reply-To: <1068809288.3fb4bc4820605@webmail.unizar.es> References: <20031102134816.535eaf5a.dvilla@gmx.net> <3FA62C87.8030503@arrakis.es> <20031114120700.4b862f63.dvilla@gmx.net> <1068809288.3fb4bc4820605@webmail.unizar.es> Message-ID: <20031118171039.739b7bbc.dvilla@gmx.net> Hola otra vez: Os adjunto un ejemplillo mínimo: read_root.py y root.xml Gracias. El Fri, 14 Nov 2003 12:28:08 +0100 Luis Miguel Morillas escribió: > Mensaje citado por dvilla en gmx.net: > > > > > Hola: > > > > No lo escribo por pantalla, eso es lo que imprime en el fichero de salida. > > Ya > > había pensado que podría ser por la codificación interna, pero no. > > > > > > Qué método utilizas para escribir el fichero? > > > El Mon, 03 Nov 2003 11:23:03 +0100 > > Marcos Sánchez Provencio escribió: > > > > > dvilla en gmx.net wrote: > > > > Hola: > > > > > > > > Utilizo python2.3 y libxml2 para procesar ficheros XML y generar > > páginas > > > > HTML. Tengo un problema con los caracteres acentuados. A pesar de que > > tanto > > > > el XML original como el XHTML que genero tienen bien el encoding > > > > (iso-8859-1), el programa no lee correctamente esos caracteres y los > > imprime > > > > mal. > > > > > > > > Ejemplo: > > > > > > > > Un atributo en el XML tal que "acción" lo lee como "acción' > > > > > > > > Alguna idea? > > > > > > Igual lo lee bien, pero al mostrarlo en pantalla lo codificas como UTF8. > > > ¿Cómo has hecho para sacarlo por pantalla? > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: read_root.py Type: application/octet-stream Size: 173 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: root.xml Type: text/xml Size: 76 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Tue Nov 18 20:01:21 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 18 Nov 2003 20:01:21 +0100 Subject: acentos en los XML In-Reply-To: <20031118171039.739b7bbc.dvilla@gmx.net> References: <20031102134816.535eaf5a.dvilla@gmx.net> <3FA62C87.8030503@arrakis.es> <20031114120700.4b862f63.dvilla@gmx.net> <1068809288.3fb4bc4820605@webmail.unizar.es> <20031118171039.739b7bbc.dvilla@gmx.net> Message-ID: <20031118190121.GA879@marmota> Asunto: Re: [Python-es] acentos en los XML Fecha: mar, nov 18, 2003 at 05:10:39 +0100 Citando a dvilla en gmx.net (dvilla en gmx.net): > > Hola otra vez: > > Os adjunto un ejemplillo mínimo: read_root.py y root.xml > > Gracias. > Ten en cuenta que los parsers suelen devolver objetos en UTF-8 [1]. No conozco libxml2, pero la mayoría de los parsers tienen un prettyprint al que puedes darle el *encoding* que a tí te interesa. Me suena que libxml tenía algo del tipo de encodingAlias? Mientras tanto te puede funcionar esto: #!/usr/bin/python import libxml2 doc = libxml2.parseFile("root.xml") root = doc.children print root.prop('prop').decode('UTF-8') child = root.children print child.content.decode('UTF-8') doc.freeDoc() [1] http://xmlsoft.org/encoding.html One of the core decision was to force all documents to be converted to a default internal encoding, and that encoding to be UTF-8 Un saludo. > > > El Fri, 14 Nov 2003 12:28:08 +0100 > Luis Miguel Morillas escribió: > > > Mensaje citado por dvilla en gmx.net: > > > > > > > > Hola: > > > > > > No lo escribo por pantalla, eso es lo que imprime en el fichero de salida. > > > Ya > > > había pensado que podría ser por la codificación interna, pero no. > > > > > > > > > > Qué método utilizas para escribir el fichero? > > > > > El Mon, 03 Nov 2003 11:23:03 +0100 > > > Marcos Sánchez Provencio escribió: > > > > > > > dvilla en gmx.net wrote: > > > > > Hola: > > > > > > > > > > Utilizo python2.3 y libxml2 para procesar ficheros XML y generar > > > páginas > > > > > HTML. Tengo un problema con los caracteres acentuados. A pesar de que > > > tanto > > > > > el XML original como el XHTML que genero tienen bien el encoding > > > > > (iso-8859-1), el programa no lee correctamente esos caracteres y los > > > imprime > > > > > mal. > > > > > > > > > > Ejemplo: > > > > > > > > > > Un atributo en el XML tal que "acción" lo lee como "acción' > > > > > > > > > > Alguna idea? > > > > > > > > Igual lo lee bien, pero al mostrarlo en pantalla lo codificas como UTF8. > > > > ¿Cómo has hecho para sacarlo por pantalla? > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Luis Miguel > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From frjanibo en teleline.es Tue Nov 18 21:24:04 2003 From: frjanibo en teleline.es (Francisco Javier Nieto) Date: Tue, 18 Nov 2003 21:24:04 +0100 Subject: Trabajar con =?iso-8859-1?q?n=FAmeros_binarios_en?= python. Message-ID: <200311182124.08024.frjanibo@teleline.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, ¿Cómo se trabaja con números binarios en python? Me explico: puedes trabajar con hexadecimales de la forma 0x89 y con octales poniendo un 0 delante... ¿Hay alguna forma de decirle a python que interprete un número como binario poniendole (por ejemplo) b01010101? ¿Qué alternativas hay si no? Gracias. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/un/mwcphCyY6Hg0RApmPAJ90p6ncYzOP4fhTGt8x+qz6LyfAJQCZAYrF VLxtepesi2pG2QoGwP7yhn0= =rJSo -----END PGP SIGNATURE----- From jordi en ultimobyte.es Tue Nov 18 23:08:40 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Tue, 18 Nov 2003 23:08:40 +0100 Subject: Importar datos a un cgi Message-ID: <1069193319.549.29.camel@smaug> Hola a todos. Llevo toda la tarde&noche dándole vueltas al asunto y nada, que no lo consigo y me quedo con la sensación de que casi lo tengo pero algo se me escapa. Explico el caso: Tengo un archivo llamado mimodulo con variables al estilo: var1="valor" var2="valor2" var3="valor3" Y luego tengo un cgi al que le paso valores mediante un formulario. Uno de estos valores llamemosle valor_cgi1 es equivalente a var1 del archivo de variables. Básicamente el codigo seria este: -- ruta="directoriodemismodulos" sys.path.insert(0, ruta) from mimodulo import * valor_cgi1=var1 #este var1 es pasado via formulario y coincide con una variable del archivo mimodulo -- El valor de valor_cg1 es el pasado via formulario y puede ser cualquier nombre de variable de mimodulo (he omitido el código de cgi forms y demas ya que no viene al caso). Bien. El caso es que si mi valor_cgi1=var1 ¿Como llego al valor real de var1 que es "valor"? Si hago un print valor_cgi1 el resultado del print es var1 (o var2, var3, depende de la variable que haya enviado el formulario) y no puedo hacer un print var1 directamente porque podria ser var2 o var3. ¿Como saco el valor final, por decirlo de alguna forma? Basicamente seria un valor_cgi1=var1=valor. ¿Como imprimo ese valor final si var1 es una incognita y puede ser var1, var2, etc? No se si me explico muy bien ya que el caso es un poco lioso y llevo tanto rato con esto que ya me fallan las neuronas. Y seguro que es una chorrada, pero en fin. También he intentado hacer algo asi como: import mimodulo mimodulo.valor_cgi1 Con esto intentaba que realmente fuera mimodulo.var1, pero toma a valor_cgi1 como un valor interno del modulo y no lee el valor real que tiene. ¿Hay alguna forma de usar un valor de un modulo cuando ese valor es una variable que equivale a un valor de ese modulo? ¿mimodulo.variable_del_cgi=variable del modulo? Creo que o bien resolviendo la "incognita" de la primera parte del mensaje (las tres variables) o importando un valor de un modulo de la forma que digo llegaria al mismo sitio, pero de ningun modo he conseguido hacerlo. En fin, nada mas, me parece que me he expresado horriblemente y igual no se me entiende nada. Si es asi os pido perdon, a estas horas ando ya muy espeso. Bueno, gracias por atenderme, muchas gracias. Saludos. -- Ear3ndil para por -- Jordi Ivars Ultimobyte España SL From hernan en orgmf.com.ar Tue Nov 18 23:37:45 2003 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Tue, 18 Nov 2003 23:37:45 +0100 Subject: Importar datos a un cgi In-Reply-To: <1069193319.549.29.camel@smaug> References: <1069193319.549.29.camel@smaug> Message-ID: jordi: > -- > ruta="directoriodemismodulos" > sys.path.insert(0, ruta) > > from mimodulo import * > > valor_cgi1=var1 #este var1 es pasado via formulario y coincide > #con una variable del archivo mimodulo > -- > > El valor de valor_cg1 es el pasado via formulario y puede ser > cualquier nombre de variable de mimodulo (he omitido el código de cgi > forms y demas ya que no viene al caso). > > Bien. El caso es que si mi valor_cgi1=var1 ¿Como llego al valor real > de var1 que es "valor"? si mimod.py tiene: var1="a" var2="b" var3="c" luego, import mimod #no uses from .. import * var_cgi1 = "var2" var_cgi1 = mimod.__dict__[var_cgi1] print var_cgi1 muestra "b". saludos, -Hernán From jordi en ultimobyte.es Wed Nov 19 00:16:51 2003 From: jordi en ultimobyte.es (Jordi Ivars) Date: Wed, 19 Nov 2003 00:16:51 +0100 Subject: [Solucion] Importar datos a un cgi In-Reply-To: References: Message-ID: <1069197411.666.2.camel@smaug> Muchas gracias, justamente eso. Creo que debo profundizar un poco mejor en los módulos, andaba muy perdido:) Es la solución que da Hernan Martínez, un poco mas abajo, el uso de var_cgi1 = mimod.__dict__[var_cgi1], que es lo que se me escapaba a mi:) Muchisimas gracias y saludos. Ear3ndil El mar, 18-11-2003 a las 23:37, Hernan Martínez Foffani escribió: > jordi: > > -- > > ruta="directoriodemismodulos" > > sys.path.insert(0, ruta) > > > > from mimodulo import * > > > > valor_cgi1=var1 #este var1 es pasado via formulario y coincide > > #con una variable del archivo mimodulo > > -- > > > > El valor de valor_cg1 es el pasado via formulario y puede ser > > cualquier nombre de variable de mimodulo (he omitido el código de cgi > > forms y demas ya que no viene al caso). > > > > Bien. El caso es que si mi valor_cgi1=var1 ¿Como llego al valor real > > de var1 que es "valor"? > > si mimod.py tiene: > > var1="a" > var2="b" > var3="c" > > luego, > > import mimod #no uses from .. import * > > var_cgi1 = "var2" > var_cgi1 = mimod.__dict__[var_cgi1] > > print var_cgi1 > > muestra "b". > > > saludos, > -Hernán > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Ear3ndil para por From mantemu en terra.com.pe Wed Nov 19 05:52:31 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Tue, 18 Nov 2003 23:52:31 -0500 Subject: =?iso-8859-1?q?=BFerror_de_sintaxis_en_modulo_cgi=3F?= Message-ID: <000d01c3ae58$f139fbd0$72e430c8@leon> Tengo Python 2.3.2 instalado en Windows 2000 Recientemente he construido el siguiente script de nombre "pruebacgi.py" solo con el proposito de hacer una prueba de funcionalidad del módulo cgi: --- #! E:\Python23\python import cgi import cgitb; cgitb() # Esto activa un exception handler especial que mostrará un reporte detallado en el Web browser si ocurre un error cgi.test() ---- Cuando ingreso http://localhost:8080/cgi-bin/pruebacgi.py se obtiene la siguiente salida: ------ Current Working Directory: F:\Archivos de programa\Apache Group\Apache2\cgi-bin Command Line Arguments: ['F:/Archivos de programa/Apache Group/Apache2/cgi-bin/pruebacgi.py'] Form Contents: No form fields. Shell Environment: COMSPEC F:\WINNT\system32\cmd.exe DOCUMENT_ROOT F:/Archivos de programa/Apache Group/Apache2/htdocs GATEWAY_INTERFACE CGI/1.1 HTTP_ACCEPT image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE es-pe,en-us;q=0.5 HTTP_CONNECTION Keep-Alive HTTP_HOST localhost:8080 HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) PATH E:\Perl\bin\;F:\Oracle\Ora81\bin;F:\Archivos de programa\Oracle\jre\1.1.7\bin;F:\WINNT\system32;F:\WINNT;F:\WINNT\System32\W bem;;F:\ORANT\BIN;F:\pgsql\bin;C:\BITWARE\;C:\WINDOWS;C:\WINDOWS\COMMAND;E:\ PERL\BIN;C:\CYGWIN\BIN PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH QUERY_STRING REMOTE_ADDR 127.0.0.1 REMOTE_PORT 1048 REQUEST_METHOD GET REQUEST_URI /cgi-bin/pruebacgi.py SCRIPT_FILENAME F:/Archivos de programa/Apache Group/Apache2/cgi-bin/pruebacgi.py SCRIPT_NAME /cgi-bin/pruebacgi.py SERVER_ADDR 127.0.0.1 SERVER_ADMIN mantemu en terra.com.pe SERVER_NAME localhost SERVER_PORT 8080 SERVER_PROTOCOL HTTP/1.1 SERVER_SIGNATURE
Apache/2.0.43 Server at localhost Port 8080
SERVER_SOFTWARE Apache/2.0.43 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.0 SYSTEMROOT F:\WINNT WINDIR F:\WINNT These environment variables could have been set: AUTH_TYPE CONTENT_LENGTH CONTENT_TYPE DATE_GMT DATE_LOCAL DOCUMENT_NAME DOCUMENT_ROOT DOCUMENT_URI GATEWAY_INTERFACE LAST_MODIFIED PATH PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_ROOT SERVER_SOFTWARE In addition, HTTP headers sent by the server may be passed in the environment as well. Here are some common variable names: HTTP_ACCEPT HTTP_CONNECTION HTTP_HOST HTTP_PRAGMA HTTP_REFERER HTTP_USER_AGENT What follows is a test, not an actual exception: Traceback (most recent call last): File "E:\Python23\lib\cgi.py", line 905, in test g() File "E:\Python23\lib\cgi.py", line 903, in g f() File "E:\Python23\lib\cgi.py", line 901, in f exec "testing print_exception() -- italics?" File "", line 1 testing print_exception() -- italics? ^ SyntaxError: invalid syntax Second try with a small maxlen... Current Working Directory: F:\Archivos de programa\Apache Group\Apache2\cgi-bin Command Line Arguments: ['F:/Archivos de programa/Apache Group/Apache2/cgi-bin/pruebacgi.py'] Form Contents: No form fields. Shell Environment: COMSPEC F:\WINNT\system32\cmd.exe DOCUMENT_ROOT F:/Archivos de programa/Apache Group/Apache2/htdocs GATEWAY_INTERFACE CGI/1.1 HTTP_ACCEPT image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE es-pe,en-us;q=0.5 HTTP_CONNECTION Keep-Alive HTTP_HOST localhost:8080 HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) PATH E:\Perl\bin\;F:\Oracle\Ora81\bin;F:\Archivos de programa\Oracle\jre\1.1.7\bin;F:\WINNT\system32;F:\WINNT;F:\WINNT\System32\W bem;;F:\ORANT\BIN;F:\pgsql\bin;C:\BITWARE\;C:\WINDOWS;C:\WINDOWS\COMMAND;E:\ PERL\BIN;C:\CYGWIN\BIN PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH QUERY_STRING REMOTE_ADDR 127.0.0.1 REMOTE_PORT 1048 REQUEST_METHOD GET REQUEST_URI /cgi-bin/pruebacgi.py SCRIPT_FILENAME F:/Archivos de programa/Apache Group/Apache2/cgi-bin/pruebacgi.py SCRIPT_NAME /cgi-bin/pruebacgi.py SERVER_ADDR 127.0.0.1 SERVER_ADMIN mantemu en terra.com.pe SERVER_NAME localhost SERVER_PORT 8080 SERVER_PROTOCOL HTTP/1.1 SERVER_SIGNATURE
Apache/2.0.43 Server at localhost Port 8080
SERVER_SOFTWARE Apache/2.0.43 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.0 SYSTEMROOT F:\WINNT WINDIR F:\WINNT ----- Esta salida me está indicando que el módulo cgi.py esta bien porque está imprimiendo mis variables de ambiente. Pero lo que realmente me preocupa es la parte siguiente que reprodusco a continuación: -- What follows is a test, not an actual exception: Traceback (most recent call last): File "E:\Python23\lib\cgi.py", line 905, in test g() File "E:\Python23\lib\cgi.py", line 903, in g f() File "E:\Python23\lib\cgi.py", line 901, in f exec "testing print_exception() -- italics?" File "", line 1 testing print_exception() -- italics? ^ SyntaxError: invalid syntax ---- ¿Significa que verdaderamente existe un error de sintaxis en el módulo cgi.py? ¿Si esto es cierto como puedo corregirlo? De todas formas me parece extraño que exista un error porque se supone que el módulo cgi.py está libre de ellos Espero sus comentarios Manuel Tejada From benjamin.gomez en imerlet.com Mon Nov 17 22:46:24 2003 From: benjamin.gomez en imerlet.com (Benjamin Gomez) Date: Mon, 17 Nov 2003 15:46:24 -0600 Subject: Inquietud con freetds Message-ID: <000701c3ad54$48b47530$53f9a8c0@merinf07> Hola desde guatemala Fijate que tengo ya instalado el freetds y un ODBC para unix (unixODBC), todo fnciona de maravilla desde la consola, pero yo nesecito hacer un script con perl que vaya a buscar datos a la base (ms sql server), como puedo indicarle que utilice ese emulador de ODBC? Por tu ayuda te estare muy agradecido. Atte. Benjamín Gomez ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Wed Nov 19 10:30:44 2003 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Wed, 19 Nov 2003 01:30:44 -0800 Subject: Trabajar con =?iso-8859-1?b?bvptZXJvcw==?= binarios en python. In-Reply-To: <200311182124.08024.frjanibo@teleline.es> References: <200311182124.08024.frjanibo@teleline.es> Message-ID: <1069234244.3fbb384477ae8@www.ch3m4.org> Mensaje citado por Francisco Javier Nieto : > ¿Cómo se trabaja con números binarios en python? Me explico: puedes trabajar > > con hexadecimales de la forma 0x89 y con octales poniendo un 0 delante... > ¿Hay alguna forma de decirle a python que interprete un número como binario > poniendole (por ejemplo) b01010101? ¿Qué alternativas hay si no? No está contemplada la opción de dar un número en binario; pero puedes indicar la base numérica cuando conviertes cadenas a enteros: >>> int("1001",2) 9 Para la conversión contraria, hay que programar un poco. Algo rápido: def Dec2Bin(x): x=long(x) l=["000","001","010","011","100","101","110","111"] return "".join([l[int(c)] for c in "%o"%x]) Tan sólo como curiosidad, lo mismo pero en sólo una línea ("inliner"): Dec2Bin=lambda x: "".join([ ["000","001","010","011","100","101","110","111"][int(c)] for c in "%o"%long(x)] ) From rapto en arrakis.es Wed Nov 19 10:38:52 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 19 Nov 2003 10:38:52 +0100 Subject: Inquietud con freetds In-Reply-To: <000701c3ad54$48b47530$53f9a8c0@merinf07> References: <000701c3ad54$48b47530$53f9a8c0@merinf07> Message-ID: <3FBB3A2C.9010503@arrakis.es> En perl no sé, en Python puedes usar esto para freetds: http://www.object-craft.com.au/projects/sybase/ y esto para odbc http://www.lemburg.com/files/python/mxODBC.html Por cierto, que no es un emulador de ODBC, es una implementación alternativa. Como decía Santiago Segura en El día de la bestia, 'No es lo mismo'. Esperamos que te pases al Python prontamente. Benjamin Gomez escribió: > Hola desde guatemala > > > > Fijate que tengo ya instalado el freetds y un ODBC para > unix (unixODBC), todo fnciona de maravilla desde la consola, pero yo > nesecito hacer un script con perl que vaya a buscar datos a la base > (ms sql server), como puedo indicarle que utilice ese emulador de ODBC? > > > > > > Por tu ayuda te estare muy agradecido. > > > > > > Atte. > > Benjamín Gomez > From fheredero en topmusic.ch Wed Nov 19 17:11:48 2003 From: fheredero en topmusic.ch (=?utf-8?Q?Fran=C3=A7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 19 Nov 2003 17:11:48 +0100 Subject: Python y Windows Media Player [OT?] In-Reply-To: References: Message-ID: Hola, Quiero utilizar un viejo PC (P120) con windows 98 para (unicamente) tocar ficheros mp3. En un principio he utilizado pygame (muy bien). Pero me temo que mi PC no es lo suficiente veloz porque los sonidos salen como 'picados'. Si leo los ficheros mp3 directamente con el Windows Media Player todo va bien. Asi que quiero preguntarles si algien a utilizado win32api con python para tocar mp3 con el Windows Media Player ? Gracias François ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Wed Nov 19 18:18:00 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 19 Nov 2003 17:18:00 +0000 Subject: Inquietud con freetds In-Reply-To: <000701c3ad54$48b47530$53f9a8c0@merinf07> References: <000701c3ad54$48b47530$53f9a8c0@merinf07> Message-ID: <20031119171800.GB4267@velutha> On Mon, Nov 17, 2003 at 03:46:24PM -0600, Benjamin Gomez wrote: > Hola desde guatemala > > > > Fijate que tengo ya instalado el freetds y un ODBC para unix > (unixODBC), todo fnciona de maravilla desde la consola, pero yo nesecito > hacer un script con perl ^^^^ ¿?¿?¿? Es curioso que preguntes por Perl en una lista de Python ;-) ¿Qué quieres decir que funciona de maravilla «desde la consola»? ¿Con un cliente que viene ya con la distribución de unixODBC o algo así? > que vaya a buscar datos a la base (ms sql > server), como puedo indicarle que utilice ese emulador de ODBC? Se supone que sólo tienes que instalar y usar el controlador correspondiente de FreeTDS para el DBI: DBD::Sybase. Está en CPAN, claro (http://search.cpan.org/~mewp/DBD-Sybase-1.01/Sybase.pm). Sorprendidos saludos, ;-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From diazjoseantonio en hotmail.com Thu Nov 20 01:36:42 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 19 Nov 2003 21:36:42 -0300 Subject: AVI / Gifs Animados en formularios Message-ID: Tengo 2 consultas: - tengo un formulario donde deseo incorporar una imagen gif animada y un archivo AVI. Necesito saber como implementar esto en python. - En segundo lugar cuando en un formulario MDI parent incorporo un statusbar este desaparece cuando invoco a un MDI child desde el menú de opciones que agregué al formulario MDI parent anterior. Tiene alguno idea de porque pasa esto Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From santiagodaviddelgadollopis en yahoo.es Thu Nov 20 09:45:41 2003 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Thu, 20 Nov 2003 09:45:41 +0100 (CET) Subject: =?iso-8859-1?q?N=FAmeros_aleatorios?= Message-ID: <20031120084541.50037.qmail@web41901.mail.yahoo.com> Hola: Seguramente ya haya salido esta pregunta por aquí en numerosas ocasiones, por lo que pido disculpas de antemano. Debe haber (supongo) alguna función para obtener un número aleatorio de un rango dado. ¿Me podeis decir cual es y su sintaxis? Muchas gracias a tod*s ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From rapto en arrakis.es Thu Nov 20 10:48:03 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 20 Nov 2003 10:48:03 +0100 Subject: =?ISO-8859-1?Q?N=FAmeros_aleatorios?= In-Reply-To: <20031120084541.50037.qmail@web41901.mail.yahoo.com> References: <20031120084541.50037.qmail@web41901.mail.yahoo.com> Message-ID: <3FBC8DD3.7010207@arrakis.es> Santiago Delgado escribió: >Hola: > Seguramente ya haya salido esta pregunta por aquí en >numerosas ocasiones, por lo que pido disculpas de >antemano. > Debe haber (supongo) alguna función para obtener un >número aleatorio de un rango dado. > ¿Me podeis decir cual es y su sintaxis? > Muchas gracias a tod*s > > random.randint(a,b) Devuelve un entero aleatorio N tal que |a <= N <= b|. From rapto en arrakis.es Thu Nov 20 10:50:45 2003 From: rapto en arrakis.es (=?UTF-8?B?TWFyY29zIFPDoW5jaGV6IFByb3ZlbmNpbw==?=) Date: Thu, 20 Nov 2003 10:50:45 +0100 Subject: Python y Windows Media Player [OT?] In-Reply-To: References: Message-ID: <3FBC8E75.6050102@arrakis.es> François Heredero - Top Music SA escribió: >Hola, > >Quiero utilizar un viejo PC (P120) con windows 98 para (unicamente) tocar ficheros mp3. > >En un principio he utilizado pygame (muy bien). Pero me temo que mi PC no es lo suficiente veloz porque los sonidos salen como 'picados'. Si leo los ficheros mp3 directamente con el Windows Media Player todo va bien. Asi que quiero preguntarles si algien a utilizado win32api con python para tocar mp3 con el Windows Media Player ? > >Gracias >François > > > Igual no es lo que quieres, pero ¿has visto http://movix.sourceforge.net/? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Thu Nov 20 10:51:13 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 20 Nov 2003 10:51:13 +0100 Subject: =?ISO-8859-1?Q?N=FAmeros_aleatorios?= In-Reply-To: <20031120084541.50037.qmail@web41901.mail.yahoo.com> References: <20031120084541.50037.qmail@web41901.mail.yahoo.com> Message-ID: <3FBC8E91.6020007@codigophp.com> otra opcion usando en modulo random import ramdom lista= range(0,1000) ramdom.choice(lista) Santiago Delgado escribió: > Hola: > Seguramente ya haya salido esta pregunta por aquí en > numerosas ocasiones, por lo que pido disculpas de > antemano. > Debe haber (supongo) alguna función para obtener un > número aleatorio de un rango dado. > ¿Me podeis decir cual es y su sintaxis? > Muchas gracias a tod*s > > ===== > _______________________________ > Santiago David Delgado Llopis > santiagodaviddelgadollopis en yahoo.es > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From bacterio en terra.es Thu Nov 20 12:57:36 2003 From: bacterio en terra.es (=?ISO-8859-1?Q?Germ=E1n?=) Date: 20 Nov 2003 12:57:36 +0100 Subject: =?ISO-8859-1?Q?N=FAmeros?= aleatorios In-Reply-To: <20031120084541.50037.qmail@web41901.mail.yahoo.com> References: <20031120084541.50037.qmail@web41901.mail.yahoo.com> Message-ID: <1069329456.1159.7.camel@privadas> El modulo random tiene esa función. Supongo que la que necesitas es 'randint(a,b)' Esta devuelve un entero entre los numeroa a y b ambos incluidos. Tambien te puede ser utiles 'choice(seq)' y 'randrange([start,]stop[,step])' Hecha un vistazo a la documentación del modulo y tu mismo: http://www.python.org/doc/current/lib/module-random.html Un saludo. El jue, 20-11-2003 a las 09:45, Santiago Delgado escribió: > Hola: > Seguramente ya haya salido esta pregunta por aquí en > numerosas ocasiones, por lo que pido disculpas de > antemano. > Debe haber (supongo) alguna función para obtener un > número aleatorio de un rango dado. > ¿Me podeis decir cual es y su sintaxis? > Muchas gracias a tod*s > > ===== > _______________________________ > Santiago David Delgado Llopis > santiagodaviddelgadollopis en yahoo.es > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From santiagodaviddelgadollopis en yahoo.es Thu Nov 20 17:53:00 2003 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Thu, 20 Nov 2003 17:53:00 +0100 (CET) Subject: Numeros aliatorios Message-ID: <20031120165300.50877.qmail@web41905.mail.yahoo.com> Muchas gracias. Ya tengo un fantastico programa de loteria primitiva... Bueno, es que es el primer programa que hago en Python ;-) ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From o.merchan en terra.es Fri Nov 21 09:18:25 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Fri, 21 Nov 2003 09:18:25 +0100 Subject: Codigo por pantalla Message-ID: <1069402686.7072.5.camel@llhosts> Buenos dias lista, espero que ya os hayais tomado el cafe de buena mañana, por que yo ni aun asi me despierto :-). Bueno, alguien sabe o ha probado o utilizar alguna forma de controlar los que imprimimos por pantalla. Me esplico, estoy haciendo un programa, para linux, el cual se arranca junto a la maquina, hace unos procesos automaticos ( ahi que ponerselo facil al usuario ), y cuando termina ese proceso, la maquina se apaga, esto lo quiero hacer por el HD es USB, por lo que lo pinchamos en otras maquinas, para que haga en ellos unos procesos. Pues bien, despues de haber soltado todo el royo, quisiera saber, si ahi alguna forma de como poder controlar lo que saco por panta, o sea, si quiero que una frase especifica me salga en una posicion exacta en la pantalla para dar una determinada informacion, y despues quitarla por que luego tiene que salir otras cosas, etc .... ... ... Y ya la panacea para mi seria saber si se puede cambiar el tamaño de las letras, para que se pudiera ver desde una buena distancia, sin que el usuario tenga que estar pegado a esa maquina. Gracias y recordar, es Viernes, nos quedan unas horitas para el finde. Saludos, Óscar. P.D .- Cuando he hecho la pregunta no solo me refiero a si se puede o no, si no como :-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Fri Nov 21 09:34:43 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Fri, 21 Nov 2003 09:34:43 +0100 (CET) Subject: Codigo por pantalla In-Reply-To: <1069402686.7072.5.camel@llhosts> References: <1069402686.7072.5.camel@llhosts> Message-ID: <20031121083443.32051.qmail@web60310.mail.yahoo.com> --- Oscar Merchan Rodriguez escribió: > Buenos dias lista, espero que ya os hayais tomado el cafe de buena > mañana, por que yo ni aun asi me despierto :-). > > Bueno, alguien sabe o ha probado o utilizar alguna forma de controlar > los que imprimimos por pantalla. Me esplico, estoy haciendo un > programa, > para linux, el cual se arranca junto a la maquina, hace unos procesos > automaticos ( ahi que ponerselo facil al usuario ), y cuando termina > ese > proceso, la maquina se apaga, esto lo quiero hacer por el HD es USB, > por > lo que lo pinchamos en otras maquinas, para que haga en ellos unos > procesos. > > Pues bien, despues de haber soltado todo el royo, quisiera saber, si > ahi > alguna forma de como poder controlar lo que saco por panta, o sea, si > quiero que una frase especifica me salga en una posicion exacta en la > pantalla para dar una determinada informacion, y despues quitarla por > que luego tiene que salir otras cosas, etc .... ... ... > Y ya la panacea para mi seria saber si se puede cambiar el tamaño de > las > letras, para que se pudiera ver desde una buena distancia, sin que el > usuario tenga que estar pegado a esa maquina. > > > Gracias y recordar, es Viernes, nos quedan unas horitas para el > finde. > > Saludos, Óscar. > > P.D .- Cuando he hecho la pregunta no solo me refiero a si se puede o > no, si no como :-) Entiendo que el programa se ve en una terminal alfanumérica, así que creo que la solución podría ser "curses". Es un módulo que viene con la distribución estándar, así que la documentación la tienes a mano. No te puedo decir demasiado a nivel práctico porque sólo lo he usado en C hace ya mucho tiempo, pero funciona. Saludos, Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From mario en micentro.net Fri Nov 21 10:14:35 2003 From: mario en micentro.net (Mario Rubio) Date: Fri, 21 Nov 2003 10:14:35 +0100 Subject: Numeros aliatorios In-Reply-To: <20031120165300.50877.qmail@web41905.mail.yahoo.com> References: <20031120165300.50877.qmail@web41905.mail.yahoo.com> Message-ID: <200311211014.35802.mario@micentro.net> Hola a todos. Pues estaría muy bien que lo publicases para poder aprender todos un poco, bueno, los que no sabemos ... y quizas los que saben puedan mejorarlo... ¿no? Saludos El Jueves, 20 de Noviembre de 2003 17:53, Santiago Delgado escribió: > Muchas gracias. > > Ya tengo un fantastico programa de loteria > primitiva... Bueno, es que es el primer programa que > hago en Python ;-) > _______________________________ > Santiago David Delgado Llopis > santiagodaviddelgadollopis en yahoo.es From setepo en gulic.org Sat Nov 22 13:14:12 2003 From: setepo en gulic.org (Ayose) Date: Sat, 22 Nov 2003 12:14:12 +0000 Subject: Python parted In-Reply-To: <1069148221.8853.5.camel@6-allhosts> References: <1069148221.8853.5.camel@6-allhosts> Message-ID: <20031122121412.GC648@setepo.gotdns.org> On Tue, Nov 18, 2003 at 10:37:01AM +0100, Oscar Merchan Rodriguez wrote: > > [...] > > Alguien lo ha probado, sabeis de alguna direccion donde pueda tener > ejemplos, o que me espliquen mas o menos algo referente a este modulo de > python. Quizás lo mejor sea que mires el código fuente de parted.py.. no parece que haya mucha documentación =/ > > Lo primero que he querido probar a sido el " device_get() " que creo que > me da informacion de cilindors y todo lo referente a al disco, pero me > dice que necesita argumentos, y no se ni como meterselos, [..] device_get requiere el disco que quiere consultar, por ejemplo ====<=== >>> import parted >>> parted.init() >>> dev = parted.device_get('/dev/hda') >>> dev >>> dir(dev) ['__doc__', '__init__', '__module__', '_get_next', '_o', 'close', 'disk_create', 'disk_open', 'get_cylinders', 'get_did', 'get_dirty', 'get_geom_known', 'get_heads', 'get_host', 'get_length', 'get_model', 'get_open_count', 'get_path', 'get_sector_size', 'get_sectors', 'get_type', 'open', 'read', 'sync', 'write'] ===>=== -- Ayose Cazorla León Debian GNU/Linux - setepo From setepo en gulic.org Sat Nov 22 13:37:18 2003 From: setepo en gulic.org (Ayose) Date: Sat, 22 Nov 2003 12:37:18 +0000 Subject: Trabajar =?iso-8859-1?Q?co?= =?iso-8859-1?Q?n_n=FAmeros?= binarios en python. In-Reply-To: <1069234244.3fbb384477ae8@www.ch3m4.org> References: <200311182124.08024.frjanibo@teleline.es> <1069234244.3fbb384477ae8@www.ch3m4.org> Message-ID: <20031122123718.GE648@setepo.gotdns.org> On Wed, Nov 19, 2003 at 01:30:44AM -0800, Chema Cortés wrote: > [..] > > Dec2Bin=lambda x: "".join([ > ["000","001","010","011","100","101","110","111"][int(c)] > for c in "%o"%long(x)] ) > Quizás mejor con operadores binarios =) >>> def tobin(n): ... r = '' ... while n: ... r = str(n & 1) + r ... n >>= 1 ... return r ... >>> tobin(10) '1010' >>> tobin(222) '11011110' >>> int(tobin(222), 2) 222 -- Ayose Cazorla León Debian GNU/Linux - setepo From santiagodaviddelgadollopis en yahoo.es Sun Nov 23 22:54:44 2003 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Sun, 23 Nov 2003 22:54:44 +0100 (CET) Subject: Numeros aliatorios In-Reply-To: <200311211014.35802.mario@micentro.net> References: <200311211014.35802.mario@micentro.net> Message-ID: <20031123215444.48642.qmail@web41901.mail.yahoo.com> Pues bien, aquí están. Como veréis son dos programas muy parecidos y muy sencillos. No tienen más objeto que aprender el uso de las funciones de números aleatorios. Espero que os pueda servir. Por supuesto, si hacéis mejoras, me gustaría conocerlas. ¡Ah! Una cosa más. Supongo que la lista no es el mejor medio para intercambiar programas ¿o sí? Si usais otro medio, por favor, avisadme. Gracias a tod*s --- Mario Rubio escribió: > Hola a todos. > > Pues estaría muy bien que lo publicases para poder > aprender todos un poco, > bueno, los que no sabemos ... y quizas los que saben > puedan mejorarlo... ¿no? > > Saludos > > > El Jueves, 20 de Noviembre de 2003 17:53, Santiago > Delgado escribió: > > Muchas gracias. > > > > Ya tengo un fantastico programa de loteria > > primitiva... Bueno, es que es el primer programa > que > > hago en Python ;-) > > _______________________________ > > Santiago David Delgado Llopis > > santiagodaviddelgadollopis en yahoo.es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: random_py.zip Type: application/zip Size: 522 bytes Desc: random_py.zip URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Mon Nov 24 00:08:11 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Mon, 24 Nov 2003 00:08:11 +0100 Subject: gnue Message-ID: <3FC13DDB.1090302@codigophp.com> Estoy terminando de mirar gnue www.gnue.org he instalado y probado los modulos forms, designer y common . Mi pregunta es porque no se habla más de él en la lista ? Existe algo en contra ? en 15 minutos de aprendizaje tengo mi primer form conectado a base de datos usando designer. Me parece muy bueno para que solo haya dos preguntas en el archivo de la lista al respecto. Espero opiniones gracias -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From ch3m4 en ch3m4.org Mon Nov 24 10:26:46 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Mon, 24 Nov 2003 10:26:46 +0100 Subject: gnue In-Reply-To: <3FC13DDB.1090302@codigophp.com> References: <3FC13DDB.1090302@codigophp.com> Message-ID: Horacio Degiorgi escribió: > Estoy terminando de mirar gnue www.gnue.org > he instalado y probado los modulos forms, designer y common . > Mi pregunta es porque no se habla más de él en la lista ? > Existe algo en contra ? > en 15 minutos de aprendizaje tengo mi primer form conectado a base de > datos usando designer. > Me parece muy bueno para que solo haya dos preguntas en el archivo de la > lista al respecto. Si crees que hay que hablar más de GNUe, puedes iniciarnos con algunos comentarios sobre esta aplicación, siempre teniendo en cuenta que ésta es una lista para hablar de python. Por mi parte, hace un año probé el GNUe. Después de unos días de trabajar con él, por un bug en el designer, conseguí perder todo el trabajo que había hecho, y de modo irrecuperable. No me pareció todavía maduro, y me olvidé de él. Ya sé que hay nueva versión (Octubre'2003), pero este proyecto ha estado prácticamente parado, así que no me extraña que no se hable mucho de él. Tal vez sea hora de volverlo a revisar, sobre todo porque por aquí hemos hablado varias veces de construir un sistema de gestión empresarial en python (GNUe usa wxpython), pero parece que últimamente están saliendo bastantes proyectos de gestión empresarial en otros lenguajes que también tienen buena pinta. -- Res publica non dominetur From rapto en arrakis.es Mon Nov 24 10:59:28 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 24 Nov 2003 10:59:28 +0100 Subject: gnue In-Reply-To: <3FC13DDB.1090302@codigophp.com> References: <3FC13DDB.1090302@codigophp.com> Message-ID: <3FC1D680.9080305@arrakis.es> Horacio Degiorgi escribió: > Estoy terminando de mirar gnue www.gnue.org > he instalado y probado los modulos forms, designer y common . > Mi pregunta es porque no se habla más de él en la lista ? > Existe algo en contra ? > en 15 minutos de aprendizaje tengo mi primer form conectado a base de > datos usando designer. > Me parece muy bueno para que solo haya dos preguntas en el archivo de > la lista al respecto. > > Espero opiniones > gracias > Pues ya puedes contar qué es lo que funciona y lo que no, qué SO usas, etc. El tema es bastante interesante. Yo en concreto no lo he mirado mucho porque yo en mi empresa hago lo mismo casi y me parece paranoico estar en dos cosas tan parecidas. From cardona en netxos.com.co Tue Nov 25 05:57:07 2003 From: cardona en netxos.com.co (Jairo Cardona Giraldo) Date: Tue, 25 Nov 2003 05:57:07 +0100 Subject: gnue References: <3FC13DDB.1090302@codigophp.com> <3FC1D680.9080305@arrakis.es> Message-ID: <009e01c3b310$99cf8ab0$9b5f15c8@cpz6kdd4lss5s8> Por favor, agradecería comentarios y orientación sobre: Cuál es la mejor combinación: PHP - PostgreSQL Python - PostgreSQL En cada caso, que links recomiendan para su estudio? Cordial saludo. Jairo From sevilla_lui en gva.es Mon Nov 24 14:33:45 2003 From: sevilla_lui en gva.es (Luis W. Sevilla) Date: Mon, 24 Nov 2003 14:33:45 +0100 Subject: como soportar varias versiones de pyQt (algo como #ifdef) Message-ID: <3FC208B9.3010904@gva.es> Estoy usando dos versiones distintas de pyQt, ligeramente incompatibles entre si, en dos plataformas diferentes. Hay un punto del codigo en el que en una version uso esta sintaxis: workspace.setPaletteBackgroundColor(self.colorGroup().dark()) y en la otra esta: workspace.setBackgroundColor(self.colorGroup().dark()) En C yo usaria un #ifdef para contemplar los dos casos en un solo codigo, pero en Python no se como hacerlo. He pensado la opcion de heredar de QWorkspace para que use las dos llamadas, pero no me parece limpio del todo. ... alguna sugerencia? gracias de antemano ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Nov 24 14:40:41 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 24 Nov 2003 14:40:41 +0100 Subject: como soportar varias versiones de pyQt (algo como #ifdef) In-Reply-To: <3FC208B9.3010904@gva.es> References: <3FC208B9.3010904@gva.es> Message-ID: <3FC20A59.8000300@arrakis.es> puedes usar if hasattr(workspace,'setBackgroundColor'): workspace.setPaletteBackgroundColor=workspace.setBackgroundColor else: workspace.setBackgroundColor=workspace.setPaletteBackgroundColor al crear el objeto workspace Luis W. Sevilla escribió: > Estoy usando dos versiones distintas de pyQt, ligeramente > incompatibles entre si, en dos plataformas diferentes. Hay un punto > del codigo en el que en una version uso esta sintaxis: > > workspace.setPaletteBackgroundColor(self.colorGroup().dark()) > > y en la otra esta: > > workspace.setBackgroundColor(self.colorGroup().dark()) > > En C yo usaria un #ifdef para contemplar los dos casos en un solo > codigo, pero en Python no se como hacerlo. He pensado la opcion de > heredar de QWorkspace para que use las dos llamadas, pero no me parece > limpio del todo. ... alguna sugerencia? > > gracias de antemano > > From rastreador en gmx.net Mon Nov 24 19:00:21 2003 From: rastreador en gmx.net (Manuel Angel Fernandez) Date: Mon, 24 Nov 2003 19:00:21 +0100 Subject: gnue In-Reply-To: <009e01c3b310$99cf8ab0$9b5f15c8@cpz6kdd4lss5s8> References: <009e01c3b310$99cf8ab0$9b5f15c8@cpz6kdd4lss5s8> Message-ID: <3FC25545.23257.AFF74@localhost> > Cuál es la mejor combinación: > > PHP - PostgreSQL > Python - PostgreSQL Pues en una lista sobre python el 99'9% te respondera que Python - PostgreSQL. =;-) Chao. -- Nombre: Manuel Angel Fernández E-Mail: rastreador at gmx.net Jabber: rastreador en jabber.org ICQ: 6284430 Yahoo: rastreador en yahoo.es From shelun69 en latinmail.com Mon Nov 24 21:40:45 2003 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Mon, 24 Nov 2003 15:40:45 -0500 Subject: necesito algun ejemplo de py2exe Message-ID: <20031124204042.CB1D53BE2B@smtp.latinmail.com> Espero que todos se encuentren muy bien, debido a que soy nuevo usuario de python, me ha sugido la duda de -c?mo se aplica py2exe?, si alguien puede ayudarme con esa duda se lo voy agradecer muchisiomo... _________________________________________________________ http://www.latinmail.com. Gratuito, latino y en espa?ol. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Nov 24 21:53:23 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 24 Nov 2003 21:53:23 +0100 Subject: necesito algun ejemplo de py2exe In-Reply-To: <20031124204042.CB1D53BE2B@smtp.latinmail.com> References: <20031124204042.CB1D53BE2B@smtp.latinmail.com> Message-ID: <3FC26FC3.5010805@arrakis.es> luis antonio saucedo wrote: >Espero que todos se encuentren muy bien, debido a que soy nuevo usuario de python, me ha sugido la duda de -cómo se aplica py2exe?, si alguien puede ayudarme con esa duda se lo voy agradecer muchisiomo... > > > Me imagino que no entiendes inglés, que si no te mando a Google :-) *instalas py2exe *generas un fichero 'setup.py' donde esté el guión que quieres convertir en .exe (en el ejemplo se llama miguion) ---------------------------------- # setup.py from distutils.core import setup import py2exe setup(name="miguion", scripts=["miguion.py"], ) ---------------------------------- * Abres una ventana de MSDOS o como se llame ahora y ejecutas: python setup.py py2exe en el mismo directorio. Esperas y buscas el resultado si te dice que no encuentra el python, pon el camino completo c:\python23\python.exe o donde esté Empieza por un ejemplo pequeñito (un hola, mundo o algo así) y luego prueba con las cosas de verdad. Esperamos tu experiencia. Chao From gari en eibar.org Tue Nov 25 08:33:13 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Tue, 25 Nov 2003 08:33:13 +0100 Subject: =?iso-8859-1?q?Cuesti=F3n_de_permisos?= Message-ID: <6.0.0.22.0.20031125082016.02252c20@mail.eibar.org> Hola a todos: ¿Qué pasa cuando las librerías que se importan se encuentran en un directorio en el que no tenemos permisos de escritura y consecuentemente no se pueden crear ficheros .pyc? - ¿Da igual porque Python se busca la vida y los guarda en otro sitio? - ¿Baja el rendimiento al no poder crear los ficheros y tener que tenerlos en memoria, o ...? - ¿...? Se me ha planteado la pregunta porque el administrador de un sistema me ha instalado Zope en /opt/zope/ (donde no tengo permisos de escritura) y yo lo ejecuto desde mi instancia en /var/zope. Saludos _________________________________________ Garikoitz Araolaza gari en eibar.org From forodejazz en yahoo.es Tue Nov 25 10:16:35 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 25 Nov 2003 10:16:35 +0100 (CET) Subject: como soportar varias versiones de pyQt (algo como #ifdef) Message-ID: <20031125091635.97097.qmail@web11407.mail.yahoo.com> > Estoy usando dos versiones distintas de pyQt, > ligeramente incompatibles > entre si, en dos plataformas diferentes. > Hay un punto del codigo en el [... sigue ...] No conozco mucho el módulo qt, pero es probable que pueda tener algún atributo que te diga la versión (algo como __version__ o parecido). Prueba a hacer: >>> import qt >>> dir(qt) A ver si encuentras alguna propiedad o atributo que te pueda valer. Un saludo. David. _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From forodejazz en yahoo.es Tue Nov 25 10:46:01 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 25 Nov 2003 10:46:01 +0100 (CET) Subject: Python y Windows Media Player [OT?] Message-ID: <20031125094601.73766.qmail@web11404.mail.yahoo.com> > Hola, > > Quiero utilizar un viejo PC (P120) con windows 98 > para (unicamente) tocar ficheros mp3. > > En un principio he utilizado pygame (muy bien). > Pero me temo que mi PC no es lo suficiente veloz > porque los sonidos salen como 'picados'. Si leo > los ficheros mp3 directamente con el Windows > Media Player todo va bien. Asi que quiero > preguntarles si algien a utilizado win32api > con python para tocar mp3 con el Windows > Media Player ? > Tengo un programita que utiliza (en la versión para windoze) el Windows Media Player para reproducir archivos MIDI. No utilizo el módulo win32api para nada, con el módulo popen2 se puede hacer: >>> import popen2 >>> popen2.popen2("mplayer.exe cancion.mp3") También puedes hacer: >>> import os >>> os.system("mplayer.exe cancion.mp3") Esta última forma no es muy "elegante" que digamos, un os.system() es algo "descontrolado" ;-) Si sólo utilizas el PC para reproducir mp3, te recomendaría que tirases ese windows 98 a la basura :) e instalases un linux (o un *BSD) sin entorno gráfico. Existen multitud de herramientas (por ejemplo, el ALSA player: aplay) que funcionan en línea de comandos y, por tanto, son perfectamente controlables por un script, mucho más que el Windoze Media Player o cualquier otro programa gráfico (los programas para Windows no son especialmente amigables en este aspecto: están pensados para ser controlados por un usuario con un ratón, y no por un programa). Un saludo. -- David http://pymprovisator.sourceforge.net _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From cardona en netxos.com.co Wed Nov 26 04:52:55 2003 From: cardona en netxos.com.co (Jairo Cardona Giraldo) Date: Wed, 26 Nov 2003 04:52:55 +0100 Subject: gnue References: <3FC25545.23257.AFF74@localhost> Message-ID: <010201c3b3d1$70a03470$8f5f15c8@cpz6kdd4lss5s8> Claro, que tontería, falto especificar: Para que circunstancias opera mejor una combinación respecto a otra. Gracias. ----- Original Message ----- From: "Manuel Angel Fernandez" To: "La lista de python en castellano" Sent: Monday, November 24, 2003 7:00 PM Subject: Re: [Python-es] gnue > > Cuál es la mejor combinación: > > > > PHP - PostgreSQL > > Python - PostgreSQL > > Pues en una lista sobre python el 99'9% te respondera que Python - PostgreSQL. =;-) > > Chao. > -- > Nombre: Manuel Angel Fernández > E-Mail: rastreador at gmx.net > Jabber: rastreador en jabber.org > ICQ: 6284430 > Yahoo: rastreador en yahoo.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From rapto en arrakis.es Tue Nov 25 11:14:23 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 25 Nov 2003 11:14:23 +0100 Subject: gnue In-Reply-To: <010201c3b3d1$70a03470$8f5f15c8@cpz6kdd4lss5s8> References: <3FC25545.23257.AFF74@localhost> <010201c3b3d1$70a03470$8f5f15c8@cpz6kdd4lss5s8> Message-ID: <3FC32B7F.60609@arrakis.es> PHP va mejor si no te queda otro remedio (porque el proveedor no te dé ningún soporte de Python) o porque te encuentres hecho lo que quieres. Pero, objetivamente, admitiendo que fueran iguales, Python sirve para mucho más y lo que hagas es mucho más aprovechable en otros contextos (me refiero a que PHP tiene poca aplicación fuera de páginas web de contenido mixto). Jairo Cardona Giraldo escribió: >Claro, que tontería, falto especificar: > >Para que circunstancias opera mejor una combinación respecto a otra. > >Gracias. > >----- Original Message ----- >From: "Manuel Angel Fernandez" >To: "La lista de python en castellano" >Sent: Monday, November 24, 2003 7:00 PM >Subject: Re: [Python-es] gnue > > > > >>>Cuál es la mejor combinación: >>> >>>PHP - PostgreSQL >>>Python - PostgreSQL >>> >>> >>Pues en una lista sobre python el 99'9% te respondera que Python - >> >> >PostgreSQL. =;-) > > >>Chao. >> >> From fheredero en topmusic.ch Tue Nov 25 11:18:14 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Tue, 25 Nov 2003 11:18:14 +0100 Subject: Python y Windows Media Player [OT?] In-Reply-To: <20031125094601.73766.qmail@web11404.mail.yahoo.com> References: <20031125094601.73766.qmail@web11404.mail.yahoo.com> Message-ID: > Tengo un programita que utiliza (en la versión para > windoze) el Windows Media Player para reproducir > archivos MIDI. > No utilizo el módulo win32api para nada, con el módulo > popen2 se puede hacer: > >>> import popen2 > >>> popen2.popen2("mplayer.exe cancion.mp3") > También puedes hacer: > >>> import os > >>> os.system("mplayer.exe cancion.mp3") Ya lo he pensado, pero de este modo no tengo ninguna information de cuando se acaba la cancion para poder tocar la siguinte... > Si sólo utilizas el PC para reproducir mp3, te > recomendaría que tirases ese windows 98 a la basura :) > e instalases un linux (o un *BSD) sin entorno gráfico. > Existen multitud de herramientas (por ejemplo, el ALSA > player: aplay) que funcionan en línea de comandos y, > por tanto, son perfectamente controlables por un > script, mucho más que el Windoze Media Player o > cualquier otro programa gráfico (los programas para > Windows no son especialmente amigables en este > aspecto: están pensados para ser controlados por un > usuario con un ratón, y no por un programa). Si es cierto, pero necesito un minimo de entorno grafico para poder poner en la pantalla (en grande) parte de las informaciones contenidas en el mp3 (titulo de la cacion, interprete y titulo del disco). Para eso utilizo pygame. De momento, he resuelto el problema del Windows Media Player... utilizando Winamp :-) Pero esta solucion tampoco me conviene mucho. De momento funcciona, y en el imediato es lo que necesito. Utilizo este programillo para tocar musica en la tienda donde trabajo (una seleccion aleatoria de ficheros mp3). François From rapto en arrakis.es Tue Nov 25 11:20:38 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 25 Nov 2003 11:20:38 +0100 Subject: =?ISO-8859-1?Q?Cuesti=F3n_de_permisos?= In-Reply-To: <6.0.0.22.0.20031125082016.02252c20@mail.eibar.org> References: <6.0.0.22.0.20031125082016.02252c20@mail.eibar.org> Message-ID: <3FC32CF6.6050700@arrakis.es> Ralentiza un pelo el arranque, sólo. Intenta crear el pyc y como no puede dice 'Qué se le va a hacer...' y sigue. Garikoitz Araolaza escribió: > > Hola a todos: > > ¿Qué pasa cuando las librerías que se importan se encuentran en un > directorio en el que no tenemos permisos de escritura y > consecuentemente no se pueden crear ficheros .pyc? > > - ¿Da igual porque Python se busca la vida y los guarda en otro sitio? > - ¿Baja el rendimiento al no poder crear los ficheros y tener que > tenerlos en memoria, o ...? > - ¿...? > > Se me ha planteado la pregunta porque el administrador de un sistema > me ha instalado Zope en /opt/zope/ (donde no tengo permisos de > escritura) y yo lo ejecuto desde mi instancia en /var/zope. > > Saludos > > From o.merchan en terra.es Tue Nov 25 11:23:19 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Tue, 25 Nov 2003 11:23:19 +0100 Subject: cargar modulos Message-ID: <1069755798.12379.2.camel@llhosts> Buenos dias a todos/as. No se si es tonta la pregunta o no, pero como puedo cargar un modulo, el cual lo he puesto en un directorio que cuelga del mismo directorio que el de mi programa, me esplico con un ejemplo. ./mi_programa.py modulos/mis_modulos.py /home/usuario/mi_programa/mis_modulos No se si asi quefda mas o menos claro. Esto lo quiero hacer para que quede todo un poco mas aseado, ya que de normal siempre lo he dejado tood en el mismo directorio, pero esta vez lo queria hacer mas aseado, con el impedimento que no se como decirle a mi programa que cargue un cierto modulo en un cierto directorio. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josu en ubera.net Tue Nov 25 12:33:25 2003 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 25 Nov 2003 12:33:25 +0100 Subject: cargar modulos In-Reply-To: <1069755798.12379.2.camel@llhosts> References: <1069755798.12379.2.camel@llhosts> Message-ID: <3FC33E05.707@ubera.net> Así a botepronto, crea un fichero __init__.py vacío en el directorio de los módulos, y con from mis_modulos import modulo debería bastar. Si no es suficiente siempre puedes meter el directorio de los módulos en sys.path Josu Oyanguren. Oscar Merchan Rodriguez wrote: >Buenos dias a todos/as. > >No se si es tonta la pregunta o no, pero como puedo cargar un modulo, el >cual lo he puesto en un directorio que cuelga del mismo directorio que >el de mi programa, me esplico con un ejemplo. > >./mi_programa.py >modulos/mis_modulos.py > >/home/usuario/mi_programa/mis_modulos > >No se si asi quefda mas o menos claro. Esto lo quiero hacer para que >quede todo un poco mas aseado, ya que de normal siempre lo he dejado >tood en el mismo directorio, pero esta vez lo queria hacer mas aseado, >con el impedimento que no se como decirle a mi programa que cargue un >cierto modulo en un cierto directorio. > > >Saludos, Óscar Merchan. > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shelun69 en latinmail.com Tue Nov 25 12:14:30 2003 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Tue, 25 Nov 2003 06:14:30 -0500 Subject: no se como quitar las leyendas que produce py2exe Message-ID: <20031125111448.0EDB518079@smtp.latinmail.com> al momento de ejecutar mi nuevo .EXE no desplega los resultados de la aplicacion, sino que aparece un mensaje pidiendo que proporcione un comando, --tengo que hacerlo siempre que quiera ejecutar mi aplicacion? --hay alguna forma de omitir el proporcionar de estos comandos?? _________________________________________________________ http://www.latinmail.com. Gratuito, latino y en espa?ol. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en yahoo.es Tue Nov 25 12:33:28 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 25 Nov 2003 12:33:28 +0100 (CET) Subject: Python y Windows Media Player [OT?] In-Reply-To: References: Message-ID: <20031125113328.17229.qmail@web11407.mail.yahoo.com> --- François_Heredero_-_Top_Music_SA escribió: > Si es cierto, pero necesito un minimo de entorno > grafico para poder poner en > la pantalla (en grande) parte de las informaciones > contenidas en el mp3 > (titulo de la cacion, interprete y titulo del > disco). Para eso utilizo > pygame. Eso podrías hacerlo "en consola" con curses o algo así... Quedaría muy "retro" y "cool" ;-) > De momento, he resuelto el problema del Windows > Media Player... utilizando > Winamp :-) Sigo haciendo propaganda de Linux... Hay un reproductor similar al Winamp para Linux llamado XMMS (de hecho, puede hasta utilizar hasta los "skin" del Winamp) que puede controlarse perfectamente desde Python con el módulo PyXMMS. PyXMMS: http://people.via.ecp.fr/~flo/index.en.xhtml XMMS: http://www.xmms.org/ Un saludo. -- David http://pymprovisator.sourceforge.net _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From forodejazz en yahoo.es Tue Nov 25 12:42:05 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 25 Nov 2003 12:42:05 +0100 (CET) Subject: no se como quitar las leyendas que produce py2exe In-Reply-To: <20031125111448.0EDB518079@smtp.latinmail.com> References: <20031125111448.0EDB518079@smtp.latinmail.com> Message-ID: <20031125114205.92190.qmail@web11404.mail.yahoo.com> --- luis antonio saucedo escribió: > al momento de ejecutar mi nuevo .EXE no desplega los > resultados de la aplicacion, sino que aparece un > mensaje pidiendo que proporcione un comando, --tengo > que hacerlo siempre que quiera ejecutar mi > aplicacion? --hay alguna forma de omitir el > proporcionar de estos comandos?? No entiendo muy bien el problema. El programa en python que quieres convertir en .exe ¿requiere argumentos? ¿Podrías pegarnos el código de tu setup.py y de la parte principal de tu programa que quieres convertir en .exe? Un saludo. David. _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From fheredero en topmusic.ch Tue Nov 25 12:59:35 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Tue, 25 Nov 2003 12:59:35 +0100 Subject: Python y Windows Media Player [OT?] In-Reply-To: <20031125113328.17229.qmail@web11407.mail.yahoo.com> References: <20031125113328.17229.qmail@web11407.mail.yahoo.com> Message-ID: > > Para eso utilizo > > pygame. > Eso podrías hacerlo "en consola" con curses o algo > así... Quedaría muy "retro" y "cool" ;-) Si :-) Y ademas no seria costoso en tiempo-maquina ! > > De momento, he resuelto el problema del Windows > > Media Player... utilizando > > Winamp :-) > Sigo haciendo propaganda de Linux... > Hay un reproductor similar al Winamp para Linux > llamado XMMS (de hecho, puede hasta utilizar hasta los > "skin" del Winamp) que puede controlarse perfectamente > desde Python con el módulo PyXMMS. > PyXMMS: http://people.via.ecp.fr/~flo/index.en.xhtml > XMMS: http://www.xmms.org/ Bueno, bueno, en cuado tenga un poco mas de tiempo ire a echar un vistazo (ademas PyXMMS esta en frances, que es mi idioma). A mi tabien me gustaria utilizar linux, pero no tengo mucho tiempo para domminar la cosa. François From rabs en dimension-virtual.com Tue Nov 25 18:22:08 2003 From: rabs en dimension-virtual.com (=?iso-8859-1?Q?Ra=FAl?= Alexis Betancort Santana) Date: Tue, 25 Nov 2003 17:22:08 +0000 Subject: Libreria para Access Control Lists Message-ID: <20031125172208.GL21535@dimension-virtual.com> Buenas .. ¿alguien conoce algún módulo que implemente técnicas de ACL ?, la idea es que una aplicación que estoy desarrollando muestre o no partes del UI (PyQT) y deje acceder al usuario a determinadas funciones en función de si dicho usuario tiene permiso para ello o no. Saludos -- _ _ // Raúl A. Betancort Santana /> A Dream is an answer to __ \\ // // question that we don't know (oo) \\ // Dimensión Virtual S.L. // how to ask. / \/ \ // \> A Linux Solution Provider ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shelun69 en latinmail.com Tue Nov 25 20:17:36 2003 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Tue, 25 Nov 2003 14:17:36 -0500 Subject: como puedo quitar las leyendas de py2exe Message-ID: <20031125191741.C69ED181B8@smtp.latinmail.com> Permitanme recordarles que inicio en Python, en seguida proporciono el codigo del programa con el que estoy probando py2exe que encontre en la red, y tengo la duda de --como omitir o que puedo hacer con las leyendas producidas por py2exe: # -----------------------------------------------------------# calc.py # # Una Simple Calculadora con Variables. # "Lex and Yacc" # ---------------------------------------------------------- # setup.py from distutils.core import setup import py2exe setup(name="calcu", scripts=["calcu.py"], ) tokens = ( 'NAME','NUMBER', 'PLUS','MINUS','TIMES','DIVIDE','EQUALS', 'LPAREN','RPAREN', ) # Tokens t_PLUS = r'\ ' t_MINUS = r'-' t_TIMES = r'\*' t_DIVIDE = r'/' t_EQUALS = r'=' t_LPAREN = r'\(' t_RPAREN = r'\)' t_NAME = r'[a-zA-Z_][a-zA-Z0-9_]*' def t_NUMBER(t): r'\d ' try: t.value = int(t.value) except ValueError: print "Integer value too large", t.value t.value = 0 return t t_ignore = " \t" def t_newline(t): r'\n ' t.lineno = t.value.count("\n") def t_error(t): print "Illegal character '%s'" % t.value[0] t.skip(1) # Build the lexer import lex lex.lex() # Parsing rules precedence = ( ('left','PLUS','MINUS'), ('left','TIMES','DIVIDE'), ('right','UMINUS'), ) # dictionary of names names = { } def p_statement_assign(t): 'statement : NAME EQUALS expression' names[t[1]] = t[3] def p_statement_expr(t): 'statement : expression' print t[1] def p_expression_binop(t): '''expression : expression PLUS expression | expression MINUS expression | expression TIMES expression | expression DIVIDE expression''' if t[2] == ' ' : t[0] = t[1] t[3] elif t[2] == '-': t[0] = t[1] - t[3] elif t[2] == '*': t[0] = t[1] * t[3] elif t[2] == '/': t[0] = t[1] / t[3] def p_expression_uminus(t): 'expression : MINUS expression %prec UMINUS' t[0] = -t[2] def p_expression_group(t): 'expression : LPAREN expression RPAREN' t[0] = t[2] def p_expression_number(t): 'expression : NUMBER' t[0] = t[1] def p_expression_name(t): 'expression : NAME' try: t[0] = names[t[1]] except LookupError: print "Undefined name '%s'" % t[1] t[0] = 0 def p_error(t): print "Syntax error at '%s'" % t.value import yacc yacc.yacc() while 1: try: s = raw_input('calc > ') except EOFError: break yacc.parse(s) _________________________________________________________ http://www.latinmail.com. Gratuito, latino y en espa?ol. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en mexico.com Tue Nov 25 20:40:24 2003 From: glav en mexico.com (Luis Lopez) Date: Tue, 25 Nov 2003 13:40:24 -0600 Subject: Chat tipo Java Message-ID: <20031125194024.29886.qmail@mexico.com> Hola a todos! Quisiera saber si en python o en Zope se puede hacer una especie de chat tipo java, que funcione desde cualquier navegador, y en cual seria mas facil de hacer. Muchas garcias por ayuda. Luis Antonio Lopez V. glav en mexico.com -- Powered by Outblaze From forodejazz en yahoo.es Tue Nov 25 22:23:01 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 25 Nov 2003 22:23:01 +0100 (CET) Subject: como puedo quitar las leyendas de py2exe In-Reply-To: <20031125191741.C69ED181B8@smtp.latinmail.com> References: <20031125191741.C69ED181B8@smtp.latinmail.com> Message-ID: <20031125212301.77324.qmail@web11410.mail.yahoo.com> --- luis antonio saucedo escribió: > Permitanme recordarles que inicio en Python, en > seguida proporciono el codigo del programa con el > que estoy probando py2exe que encontre en la red, y > tengo la duda de --como omitir o que puedo hacer con > las leyendas producidas por py2exe: > > # > -----------------------------------------------------------# > calc.py > # > # Una Simple Calculadora con Variables. > # "Lex and Yacc" > # > ---------------------------------------------------------- > # setup.py > ..... SIGUE ....... Creo que la cosa está un poco liada. Prueba lo siguiente, para conocer un poco el funcionamiento de py2exe: 1. Haces un programa en Python, p. ej., "Hola mundo": ## holamundo.py print "Hola, mundo" raw_input("Presione una tecla para finalizar") ## fin del programa 2. Te creas un "script" llamado setup.py, que será el que proporciona las instrucciones necesarias para generar el exe: ## archivo setup.py from distutils.core import setup import py2exe setup(name="Hola mundo cruel", scripts=["holamundo.py"], ) ## fin del archivo setup.py 3. "Ejecutas" este script pasándole la opción py2exe: python setup.py py2exe 4. Se te crearán varios directorios nuevos (build, dist) y en uno de ellos (dist, si no recuerdo mal) encontrarás tu flamante holamundo.exe 5. Pégale un repasito a la documentación de py2exe, que viene todo muy bien explicado. Un saludo. David. _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From zoso en demiurgo.org Tue Nov 25 23:40:57 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 25 Nov 2003 22:40:57 +0000 Subject: gnue In-Reply-To: <3FC32B7F.60609@arrakis.es> References: <3FC25545.23257.AFF74@localhost> <010201c3b3d1$70a03470$8f5f15c8@cpz6kdd4lss5s8> <3FC32B7F.60609@arrakis.es> Message-ID: <20031125224057.GC1668@velutha> On Tue, Nov 25, 2003 at 11:14:23AM +0100, Marcos Sánchez Provencio wrote: > PHP va mejor si no te queda otro remedio (porque el proveedor no te dé > ningún soporte de Python) o porque te encuentres hecho lo que quieres. Siendo más «condescendientes» con PHP, yo lo expresaría así: si necesitas un desarrollo _muy_ rápido en web y los programadores del equipo tienen poca experiencia, PHP (o si, como dice Marcos, el proveedor del servidor web no te dé posibilidad de usar Python, claro). Para todo lo demás, Python (suponiendo que sólo se pueda elegir entre esas dos posibilidades ;-P ). Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From ch3m4 en ch3m4.org Wed Nov 26 09:47:42 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Wed, 26 Nov 2003 09:47:42 +0100 Subject: cargar modulos In-Reply-To: <1069755798.12379.2.camel@llhosts> References: <1069755798.12379.2.camel@llhosts> Message-ID: Oscar Merchan Rodriguez escribió: > Buenos dias a todos/as. > > No se si es tonta la pregunta o no, pero como puedo cargar un modulo, el > cual lo he puesto en un directorio que cuelga del mismo directorio que > el de mi programa, Tienes que hacer lo que te dice Josu en otro mensaje. En términos precisos, a ésto se llama "crear paquetes" (packages). Mira http://www.python.org/doc/essays/packages.html Si dejas el __init__.py vacío (como dice Josu) el "from modulo import *" no funcionará. Tienes que crear una lista llamada __all__ con todos los "nombres" que son importables. -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Wed Nov 26 10:03:14 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 26 Nov 2003 10:03:14 +0100 Subject: Chat tipo Java In-Reply-To: <20031125194024.29886.qmail@mexico.com> References: <20031125194024.29886.qmail@mexico.com> Message-ID: Luis Lopez escribió: > Quisiera saber si en python o en Zope se puede hacer una especie de chat tipo java, que funcione desde cualquier navegador, y en cual seria mas facil de hacer. Muchas garcias por ayuda. Desconozco el funcionamiento, pero para java tienes applets de chat que funcionan independientemente de python; basta con pasar los parámetros al navegador. Si tiene que haber alguna interrelación entre python y java, deberías explicar mejor qué pretendes hacer. Si lo que quieres tiene que ser en python, te recomiendo que eches un vistazo al Twisted (www.twistedmatrix.com). Entre otras cosas, tiene implementado un servidor de mensajería (tipo messenger). Para zope, mírate http://zope.org/Members/jwashin/ZRTChat -- Res publica non dominetur From o.merchan en terra.es Wed Nov 26 10:08:31 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Wed, 26 Nov 2003 10:08:31 +0100 Subject: cargar modulos In-Reply-To: References: <1069755798.12379.2.camel@llhosts> Message-ID: <1069837711.4266.2.camel@llhosts> Muchas gracias a todos, al final he conseguido hacerlo de la otra forma que me dijo Josu, con el path. haciendo siemplemente import sys sys.path.append('mismodulos/') Y con ello ya solo me queda hacer el import del modulo mio que yo quiera. Espero que si alguien iba buscando lo mismo que yo o algo parecido le sirva. El mié, 26-11-2003 a las 09:47, Chema Cortés escribió: > Oscar Merchan Rodriguez escribió: > > Buenos dias a todos/as. > > > > No se si es tonta la pregunta o no, pero como puedo cargar un modulo, el > > cual lo he puesto en un directorio que cuelga del mismo directorio que > > el de mi programa, > > Tienes que hacer lo que te dice Josu en otro mensaje. En términos > precisos, a ésto se llama "crear paquetes" (packages). > Mira http://www.python.org/doc/essays/packages.html > > Si dejas el __init__.py vacío (como dice Josu) el "from modulo import *" > no funcionará. Tienes que crear una lista llamada __all__ con todos los > "nombres" que son importables. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From correo en sevein.com Wed Nov 26 17:43:19 2003 From: correo en sevein.com (=?ISO-8859-1?Q?Jes=FAs_Garc=EDa?= Crespo (aka Sevein)) Date: Wed, 26 Nov 2003 17:43:19 +0100 Subject: Empezando... Message-ID: <20031126174319.6076a208.correo@sevein.com> Buenas. Quiero introducirme en el mundo de la programación y después de mucho dar vueltas y preguntar, creo que Python, por lo que otros dicen, es la mejor opción. Creo que la mejor fuente de información son los docs que se encuentran en la web oficial de Python. Están referidos a Python 2.3.2 y en inglés. También he encontrado una versión traducida de estos documentos pero de hace ya tres años, de la versión Python 2.0 (http://pyspanishdoc.sourceforge.net/). Mi pregunta es si merece la pena ponerse con la versión oficial y en inglés, ya que está actualizada, o bien, ponerme con la versión traducida al castellano, que supongo que me facilitará mucho la tarea. ¿Las diferencias son abismales? -- Jesús García Crespo (aka Sevein) http://www.sevein.com correo en sevein.com GnuGP key ID: E2DB17E8 (pgp.escomposlinux.org) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en mexico.com Wed Nov 26 18:25:40 2003 From: glav en mexico.com (Luis Lopez) Date: Wed, 26 Nov 2003 11:25:40 -0600 Subject: Chat tipo Java Message-ID: <20031126172541.30524.qmail@mexico.com> Gracias por tu respuesta, en estos momento voy a ver estas direcciones. Pero en si lo que necesito hacer es un chat para dar asesoria en linea en tiempo real a usuarios registrados en mi pagina, ahora tengo apache y php, pero este ultimo lo estoy cambiando por zope. ----- Original Message ----- From: Chema Cortés Date: Wed, 26 Nov 2003 10:03:14 +0100 To: python-es en aditel.org Subject: [Python-es] Re: Chat tipo Java Re: Luis Lopez escribió: Re: Re: > Quisiera saber si en python o en Zope se puede hacer una especie de chat tipo java, que funcione desde cualquier navegador, y en cual seria mas facil de hacer. Muchas garcias por ayuda. Re: Re: Desconozco el funcionamiento, pero para java tienes applets de chat que Re: funcionan independientemente de python; basta con pasar los parámetros Re: al navegador. Si tiene que haber alguna interrelación entre python y Re: java, deberías explicar mejor qué pretendes hacer. Re: Re: Si lo que quieres tiene que ser en python, te recomiendo que eches un Re: vistazo al Twisted (www.twistedmatrix.com). Entre otras cosas, tiene Re: implementado un servidor de mensajería (tipo messenger). Re: Re: Para zope, mírate http://zope.org/Members/jwashin/ZRTChat Re: Re: -- Re: Res publica non dominetur Re: Re: Re: _______________________________________________ Re: Python-es mailing list Re: Python-es en aditel.org Re: http://listas.aditel.org/listinfo/python-es Luis Antonio Lopez V. glav en mexico.com -- _______________________________________________ http://mail.mexico.com ¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus correos por solo US$24.95 al año Now available! Download your mail into your computer with Outlook and Outlook Express US$24.95/yr Powered by www.M3xico.com From horaciod en codigophp.com Wed Nov 26 18:26:30 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Wed, 26 Nov 2003 18:26:30 +0100 Subject: Empezando... In-Reply-To: <20031126174319.6076a208.correo@sevein.com> References: <20031126174319.6076a208.correo@sevein.com> Message-ID: <3FC4E246.3000208@codigophp.com> creo que tendrias que agregar atu lista de estudio este tambien http://es.diveintopython.org/ (la version en ingles está mas actualizada ) Horacio Jesús García Crespo (aka Sevein) escribió: >Buenas. Quiero introducirme en el mundo de la programación y después de mucho dar vueltas y preguntar, creo que Python, por lo que otros dicen, es la mejor opción. Creo que la mejor fuente de información son los docs que se encuentran en la web oficial de Python. Están referidos a Python 2.3.2 y en inglés. > >También he encontrado una versión traducida de estos documentos pero de hace ya tres años, de la versión Python 2.0 (http://pyspanishdoc.sourceforge.net/). > >Mi pregunta es si merece la pena ponerse con la versión oficial y en inglés, ya que está actualizada, o bien, ponerme con la versión traducida al castellano, que supongo que me facilitará mucho la tarea. ¿Las diferencias son abismales? > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From hirunatan en hammo.org Wed Nov 26 18:29:35 2003 From: hirunatan en hammo.org (Andrés Moya) Date: Wed, 26 Nov 2003 11:29:35 -0600 Subject: Empezando... Message-ID: > Buenas. Quiero introducirme en el mundo de la programación y después de mucho dar vueltas y preguntar, creo que Python, por lo que otros dicen, es la mejor opción. Creo que la mejor fuente de información son los docs que se encuentran en la web oficial de Python. Están referidos a Python 2.3.2 y en inglés. Si lo que quieres es empezar a programar, no he visto nunca nada mejor que el curso de programación con Python que dan en la Universidad Jaume I de Castellón. Tengo un post en Barrapunto donde lo expliqué: http://barrapunto.com/comments.pl?sid=37208&cid=232224 Echale un vistazo, a ver qué te parece. -- From Andres.Moya en hispalinux.es Thu Nov 27 08:47:32 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Thu, 27 Nov 2003 08:47:32 +0100 Subject: Empezando... In-Reply-To: <20031126174319.6076a208.correo@sevein.com> References: <20031126174319.6076a208.correo@sevein.com> Message-ID: <1069919251.7295.12.camel@cebollino.micasa.es> > Buenas. Quiero introducirme en el mundo de la programación y después > de mucho dar vueltas y preguntar, creo que Python, por lo que otros > dicen, es la mejor opción. Creo que la mejor fuente de información son > los docs que se encuentran en la web oficial de Python. Están > referidos a Python 2.3.2 y en inglés. Si lo que quieres es empezar a programar, no he visto nunca nada mejor que el curso de programación con Python que dan en la Universidad Jaume I de Castellón. Tengo un post en Barrapunto donde lo expliqué: http://barrapunto.com/comments.pl?sid=37208&cid=232224 Echale un vistazo, a ver qué te parece. No sólo se trata de enseñar el lenguaje, sino de aprender a programar partiendo de cero pelotero. -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Thu Nov 27 10:47:08 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 27 Nov 2003 10:47:08 +0100 Subject: Python y Windows Media Player [OT?] In-Reply-To: References: <20031125113328.17229.qmail@web11407.mail.yahoo.com> Message-ID: <20031127104708.463e9cee.dvilla@gmx.net> Hola: Definitivamente, para hacerte un jukebox con un PC viejecillo la mejor solución pasa por GNU/Linux. Te recomiendo Freevo[1] (que creo que está hecho en Python). Es una aplicación completa, echale un vistazo. Hay otras soluciones aún más fáciles como movix [2] o geebox [3] . Movix es un live-CD, no necesitas tener nada instalado en el ordenador, ni siquiera disco duro :-) [1] http://freevo.sourceforge.net/ [2] http://movix.sourceforge.net/ [3] http://www.geexbox.org/en/screenshot.html Saludos El Tue, 25 Nov 2003 12:59:35 +0100 François Heredero - Top Music SA escribió: > > > Para eso utilizo > > > pygame. > > Eso podrías hacerlo "en consola" con curses o algo > > así... Quedaría muy "retro" y "cool" ;-) > Si :-) > Y ademas no seria costoso en tiempo-maquina ! > > > > De momento, he resuelto el problema del Windows > > > Media Player... utilizando > > > Winamp :-) > > Sigo haciendo propaganda de Linux... > > Hay un reproductor similar al Winamp para Linux > > llamado XMMS (de hecho, puede hasta utilizar hasta los > > "skin" del Winamp) que puede controlarse perfectamente > > desde Python con el módulo PyXMMS. > > PyXMMS: http://people.via.ecp.fr/~flo/index.en.xhtml > > XMMS: http://www.xmms.org/ > > Bueno, bueno, en cuado tenga un poco mas de tiempo ire a echar un vistazo > (ademas PyXMMS esta en frances, que es mi idioma). A mi tabien me gustaria > utilizar linux, pero no tengo mucho tiempo para domminar la cosa. > > François > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From o.merchan en terra.es Thu Nov 27 10:52:45 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Thu, 27 Nov 2003 10:52:45 +0100 Subject: tema de permisos Message-ID: <1069926765.9329.4.camel@llhosts> Buenos dias a todos/as. La pregunta que hoy me ronda por aqui, quizas no tiene mucho referente a python, pero la quiero pa aplicarla a un programa hecho en python. Me gustaria saber de que y con que forma puedo comprimir los archivos en linux, para respetar todos los permisos y los atributos de cada arvchivo. Esto lo quiero para poder comprimir todos las particiones de un disco duro en Linux, y de esa forma utilizar el programa que he hecho para poder utilizar esa compresion, y hacer volcados masivos en otros ordenadores, de esa forma me consigo ahorrar un tiempo valioso, ya que el programa que hecho, particiona, formatea, copia ( esto a la espera de la respuesta al post ) y las configura ( solo red y nombre de hosts ) a raiz de una cierta informacion capturada por red. Espero vuestra respuesta con ansia, ya que solo me queda esa parte para que me funcione todo al 100%. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Thu Nov 27 10:56:16 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 27 Nov 2003 10:56:16 +0100 Subject: tema de permisos In-Reply-To: <1069926765.9329.4.camel@llhosts> References: <1069926765.9329.4.camel@llhosts> Message-ID: <3FC5CA40.90509@codigophp.com> tienes que usar una combinacion de tar y gzip o tar y bzip , tar te mantiene la informacion de permisos, usaurios, uid, gid y demás cosas. Horacio Oscar Merchan Rodriguez escribió: >Buenos dias a todos/as. > >La pregunta que hoy me ronda por aqui, quizas no tiene mucho referente a >python, pero la quiero pa aplicarla a un programa hecho en python. > >Me gustaria saber de que y con que forma puedo comprimir los archivos en >linux, para respetar todos los permisos y los atributos de cada >arvchivo. > >Esto lo quiero para poder comprimir todos las particiones de un disco >duro en Linux, y de esa forma utilizar el programa que he hecho para >poder utilizar esa compresion, y hacer volcados masivos en otros >ordenadores, de esa forma me consigo ahorrar un tiempo valioso, ya que >el programa que hecho, particiona, formatea, copia ( esto a la espera de >la respuesta al post ) y las configura ( solo red y nombre de hosts ) a >raiz de una cierta informacion capturada por red. > >Espero vuestra respuesta con ansia, ya que solo me queda esa parte para >que me funcione todo al 100%. > > >Saludos, Óscar Merchan. > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Thu Nov 27 12:07:24 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Thu, 27 Nov 2003 12:07:24 +0100 Subject: tema de permisos In-Reply-To: <1069926765.9329.4.camel@llhosts> References: <1069926765.9329.4.camel@llhosts> Message-ID: <1069931243.7301.135.camel@cebollino.micasa.es> El jue, 27-11-2003 a las 10:52, Oscar Merchan Rodriguez escribió: > Me gustaria saber de que y con que forma puedo comprimir los archivos en > linux, para respetar todos los permisos y los atributos de cada > arvchivo. Muy fácil. En rápido, para crear el paquete pones: tar cvfz Para extraer el contenido: tar xvfz La c es para "Crear", la x para "eXtraer" (también está la t para "lisTar"), la v para que sea "Verbose", la f para que el paquete vaya a un "Fichero" y no a una cinta, y la z para que comprima el paquete con "gZip" (también está la j para que comprima con Bzip, no sé ahora cual comprime mejor). Si comprimes con j, la extensión será .tar.bz2. -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Thu Nov 27 13:53:23 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Thu, 27 Nov 2003 13:53:23 +0100 (CET) Subject: Libreria PIL Message-ID: <20031127125323.54123.qmail@web60208.mail.yahoo.com> Hola lista, escribo porque tengo una duda a cerca de la libreria PIL. Mi problema es muy sencillo pero no se porque me pasa: Abro una imagen que tiene el fondo transparente y formato GIF. Lo abro en modo RGBA es decir RGB + Transparente (aunque he probado con otros modos y nada) Luego lo salvo con otro nombre en formato GIF. El problema es que cuando veo el fichero de salida me ha convertido el fondo transparente en negro y no se porque, alguna pista por favor. He imprimido por pantalla la informacion de la imagen y me dice que tiene modo RGBA, transparency 0 y background 0, he probado a darle valor 1 a los atributos transparency y background (en distintas combinaciones) y tampoco def abrirMapa(self,rutaGIF): im=Image.open(rutaGIF) im2=im.convert('RGBA') return im2 def escalar(self,rutaGrafico): imEntrada=self.abrirMapa(rutaGrafico) print 'modo imEntrada '+str(imEntrada.mode) if imEntrada.info.has_key("transparency"): print 'tiene tranasparencia ' print str(imEntrada.info) #imEntrada.info["transparency"]=1 #imEntrada.info["background"]=1 #print 'pallete.mode '+str(imEntrada.palette.mode) else: print 'no tiene transparencia ' imEntrada.save('salida.gif',"GIF") Gracias por anticipado --------------------------------- Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguel.hernandez en icr-sa.com Thu Nov 27 13:57:42 2003 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Thu, 27 Nov 2003 13:57:42 +0100 Subject: Libreria PIL In-Reply-To: <20031127125323.54123.qmail@web60208.mail.yahoo.com> References: <20031127125323.54123.qmail@web60208.mail.yahoo.com> Message-ID: <3FC5F4C6.5050105@icr-sa.com> Buenas, Gema Núñez Blázquez wrote: > Luego lo salvo con otro nombre en formato GIF. > > El problema es que cuando veo el fichero de salida me ha convertido el > fondo transparente en negro y no se porque, alguna pista por favor. Si no recuerdo mal, en el formato GIF se especifica un color como "transparente", normalmente el 0. Y normalmente el 0 también suele ser el negro en la paleta. Es por eso que ves el fondo negro si lo abres con un editor de imágenes. ¿Has probado a visualizarlo en un navegador? Nos vemos! -- Miguel Hernández Martos | Ingeniería y Control Remoto, S.A. Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207 ------------------------------| 18220 Albolote-Granada (España) | Tels.: + 34 958 43 00 05/10 http://www.icr-sa.com | Fax: + 34 958 46 79 08 From rapto en arrakis.es Thu Nov 27 14:45:32 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 27 Nov 2003 14:45:32 +0100 Subject: Libreria PIL In-Reply-To: <20031127125323.54123.qmail@web60208.mail.yahoo.com> References: <20031127125323.54123.qmail@web60208.mail.yahoo.com> Message-ID: <3FC5FFFC.7000801@arrakis.es> Creo que está corregido en la última versión de PIL. Si no, éste es el parche: http://mail.python.org/pipermail/python-list/2001-March/034670.html Marcos Sánchez Provencio wrote: > Is it possible to set a transparent color in a GIF file (originally not > transparent) in PIL? > With PIL 1.0, not directly. For later versions (if they exist), I don't know. You can patch the PIL 1.0 version of 'GifImagePlugin.py' as follows: ############ --- GifImagePlugin.py Thu May 4 11:15:49 2000 +++ /tmp/GifImagePlugin.py Thu Mar 22 17:57:43 2001 @@ -303,6 +303,12 @@ for i in range(256): s.append(chr(i) * 3) + # save transparency + if im.info.has_key('transparency'): + transparentIndex = im.info['transparency'] + s.append('!' + chr(0xf9) + chr(4) + chr(1) + chr(0) + chr(0) + + chr(transparentIndex) + chr(0)) + return s def getdata(im, offset = (0, 0), **params): ############ Then, if you know the index of the colour in the GIF's palette you can say: >> image = Image.open('my.gif') >> transparent_colour_index = 4 >> image.info['transparency'] = transparent_colour_index >> image.save('my_transparent.gif') -Steve -- Steve Purcell, Pythangelist Gema Núñez Blázquez wrote: > Hola lista, escribo porque tengo una duda a cerca de la libreria PIL. Mi > problema es muy sencillo pero no se porque me pasa: > Abro una imagen que tiene el fondo transparente y formato GIF. Lo abro > en modo RGBA es decir RGB + Transparente (aunque he probado con otros > modos y nada) > Luego lo salvo con otro nombre en formato GIF. > > El problema es que cuando veo el fichero de salida me ha convertido el > fondo transparente en negro y no se porque, alguna pista por favor. > > He imprimido por pantalla la informacion de la imagen y me dice que > tiene modo RGBA, transparency 0 y background 0, he probado a darle valor > 1 a los atributos transparency y background (en distintas > combinaciones) y tampoco > > def abrirMapa(self,rutaGIF): > im=Image.open(rutaGIF) > im2=im.convert('RGBA') > return im2 > > def escalar(self,rutaGrafico): > imEntrada=self.abrirMapa(rutaGrafico) > print 'modo imEntrada '+str(imEntrada.mode) > if imEntrada.info.has_key("transparency"): > print 'tiene tranasparencia ' > print str(imEntrada.info) > #imEntrada.info["transparency"]=1 > #imEntrada.info["background"]=1 > #print 'pallete.mode '+str(imEntrada.palette.mode) > else: > print 'no tiene transparencia ' > imEntrada.save('salida.gif',"GIF") > > Gracias por anticipado From jespindola en linuxmail.gr Thu Nov 27 15:10:54 2003 From: jespindola en linuxmail.gr (Jerman Alfonso Espindola Sandoval) Date: Thu, 27 Nov 2003 06:10:54 -0800 (PST) Subject: necesito un buen manual Message-ID: <20031127141055.AA3503F55@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Nov 27 15:36:47 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 27 Nov 2003 15:36:47 +0100 Subject: necesito un buen manual In-Reply-To: <20031127141055.AA3503F55@sitemail.everyone.net> References: <20031127141055.AA3503F55@sitemail.everyone.net> Message-ID: <3FC60BFF.5050004@arrakis.es> ¿Te vale esto? http://pyspanishdoc.sourceforge.net/tut/node11.html Jerman Alfonso Espindola Sandoval wrote: > Hola amigos de la lista...soy nuevo, nuevisimo, en esto de python, pero tengo muchas ganas de aprender este lenguaje...alguien sabe de algun manual que sea bueno y que explique bien como crear las clases y los objetos en python?...si es asi agradecere muchisimo me hagan llegar la direccion donde poder bajarlo...desde ya gracias y hasta la proxima. > > atte... Jerman Espindola Sandoval > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From forodejazz en yahoo.es Thu Nov 27 15:44:57 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Thu, 27 Nov 2003 15:44:57 +0100 (CET) Subject: necesito un buen manual In-Reply-To: <20031127141055.AA3503F55@sitemail.everyone.net> References: <20031127141055.AA3503F55@sitemail.everyone.net> Message-ID: <20031127144457.95861.qmail@web11409.mail.yahoo.com> --- Jerman Alfonso Espindola Sandoval escribió: > Hola amigos de la lista...soy nuevo, nuevisimo, en > esto de python, pero tengo muchas ganas de aprender > este lenguaje...alguien sabe de algun manual que sea > bueno y que explique bien como crear las clases y > los objetos en python?...si es asi agradecere > muchisimo me hagan llegar la direccion donde poder > bajarlo...desde ya gracias y hasta la proxima. > Hola, bienvenido. Si ya sabes programar, mi recomendación es "Dive into Python" (http://diveintopython.org/) Este libro es de lo mejorcito que he podido leer. El capítulo cuatro profundiza en la orientación a objetos: (http://diveintopython.org/object_oriented_framework/index.html) Existe una traducción parcial de los dos primeros capítulos al castellano. Para un nivel más básico, te recomendaría el libro "How to Think Like a Computer Scientist" (http://ibiblio.org/obp/thinkCS/python.php). Como verás, también existe una traducción al castellano. Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From dvilla en gmx.net Thu Nov 27 16:09:34 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 27 Nov 2003 16:09:34 +0100 Subject: necesito un buen manual In-Reply-To: <20031127141055.AA3503F55@sitemail.everyone.net> References: <20031127141055.AA3503F55@sitemail.everyone.net> Message-ID: <20031127160934.351904fe.dvilla@gmx.net> Hola: "Thinking in Python" [1] me parece un buen libro para cuestiones relacionadas con la orientación a objetos en Python, echale un vistazo. Y por favor, cuida un poquillo tu ortografía; no es que la mía sea una maravilla, pero es que si leo faltas de ortografía se me pegan... Saludos y gracias. El Thu, 27 Nov 2003 06:10:54 -0800 (PST) Jerman Alfonso Espindola Sandoval escribió: > Hola amigos de la lista...soy nuevo, nuevisimo, en esto de python, pero tengo > muchas ganas de aprender este lenguaje...alguien sabe de algun manual que sea > bueno y que explique bien como crear las clases y los objetos en python?...si > es asi agradecere muchisimo me hagan llegar la direccion donde poder > bajarlo...desde ya gracias y hasta la proxima. > > atte... Jerman Espindola Sandoval > > _____________________________________________________________ > Sign up for FREE email from LinuxMail.gr at http://www.linuxmail.gr > Powered by LinuxFreaks.gr > From dvilla en gmx.net Thu Nov 27 16:13:21 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 27 Nov 2003 16:13:21 +0100 Subject: necesito un buen manual In-Reply-To: <20031127160934.351904fe.dvilla@gmx.net> References: <20031127141055.AA3503F55@sitemail.everyone.net> <20031127160934.351904fe.dvilla@gmx.net> Message-ID: <20031127161321.66fb6e7d.dvilla@gmx.net> Se me olvidó poner el enlace... [1] http://jamesthornton.com/eckel/TIPython/html/Index.htm El Thu, 27 Nov 2003 16:09:34 +0100 dvilla en gmx.net escribió: > > Hola: > > "Thinking in Python" [1] me parece un buen libro para cuestiones relacionadas > con la orientación a objetos en Python, echale un vistazo. > > Y por favor, cuida un poquillo tu ortografía; no es que la mía sea una > maravilla, pero es que si leo faltas de ortografía se me pegan... > > Saludos y gracias. > > El Thu, 27 Nov 2003 06:10:54 -0800 (PST) > Jerman Alfonso Espindola Sandoval escribió: > > > Hola amigos de la lista...soy nuevo, nuevisimo, en esto de python, pero > > tengo muchas ganas de aprender este lenguaje...alguien sabe de algun manual > > que sea bueno y que explique bien como crear las clases y los objetos en > > python?...si es asi agradecere muchisimo me hagan llegar la direccion donde > > poder bajarlo...desde ya gracias y hasta la proxima. > > > > atte... Jerman Espindola Sandoval > > > > _____________________________________________________________ > > Sign up for FREE email from LinuxMail.gr at http://www.linuxmail.gr > > Powered by LinuxFreaks.gr > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From gema_alf en yahoo.es Fri Nov 28 09:46:16 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Fri, 28 Nov 2003 09:46:16 +0100 (CET) Subject: Libreria PIL In-Reply-To: <3FC5FFFC.7000801@arrakis.es> References: <3FC5FFFC.7000801@arrakis.es> Message-ID: <20031128084616.85909.qmail@web60206.mail.yahoo.com> Muchas gracias Marcos, si que estaba usando la version 1.1.4, el problema es que la transparencia la perdía, le tenia que decir: imagen.info['transparency'] = 0 el parche no es necesario Marcos_Sánchez_Provencio wrote: Creo que está corregido en la última versión de PIL. Si no, éste es el parche: http://mail.python.org/pipermail/python-list/2001-March/034670.html Marcos Sánchez Provencio wrote: > Is it possible to set a transparent color in a GIF file (originally not > transparent) in PIL? > With PIL 1.0, not directly. For later versions (if they exist), I don't know. You can patch the PIL 1.0 version of 'GifImagePlugin.py' as follows: ############ --- GifImagePlugin.py Thu May 4 11:15:49 2000 +++ /tmp/GifImagePlugin.py Thu Mar 22 17:57:43 2001 @@ -303,6 +303,12 @@ for i in range(256): s.append(chr(i) * 3) + # save transparency + if im.info.has_key('transparency'): + transparentIndex = im.info['transparency'] + s.append('!' + chr(0xf9) + chr(4) + chr(1) + chr(0) + chr(0) + + chr(transparentIndex) + chr(0)) + return s def getdata(im, offset = (0, 0), **params): ############ Then, if you know the index of the colour in the GIF's palette you can say: >> image = Image.open('my.gif') >> transparent_colour_index = 4 >> image.info['transparency'] = transparent_colour_index >> image.save('my_transparent.gif') -Steve -- Steve Purcell, Pythangelist Gema Núñez Blázquez wrote: > Hola lista, escribo porque tengo una duda a cerca de la libreria PIL. Mi > problema es muy sencillo pero no se porque me pasa: > Abro una imagen que tiene el fondo transparente y formato GIF. Lo abro > en modo RGBA es decir RGB + Transparente (aunque he probado con otros > modos y nada) > Luego lo salvo con otro nombre en formato GIF. > > El problema es que cuando veo el fichero de salida me ha convertido el > fondo transparente en negro y no se porque, alguna pista por favor. > > He imprimido por pantalla la informacion de la imagen y me dice que > tiene modo RGBA, transparency 0 y background 0, he probado a darle valor > 1 a los atributos transparency y background (en distintas > combinaciones) y tampoco > > def abrirMapa(self,rutaGIF): > im=Image.open(rutaGIF) > im2=im.convert('RGBA') > return im2 > > def escalar(self,rutaGrafico): > imEntrada=self.abrirMapa(rutaGrafico) > print 'modo imEntrada '+str(imEntrada.mode) > if imEntrada.info.has_key("transparency"): > print 'tiene tranasparencia ' > print str(imEntrada.info) > #imEntrada.info["transparency"]=1 > #imEntrada.info["background"]=1 > #print 'pallete.mode '+str(imEntrada.palette.mode) > else: > print 'no tiene transparencia ' > imEntrada.save('salida.gif',"GIF") > > Gracias por anticipado _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en softhome.net Sat Nov 29 13:47:11 2003 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Sat, 29 Nov 2003 05:47:11 -0700 Subject: Entorno de programacion Python Message-ID: Hola. Me gustaria saber si existe un entorno de programacion para python.Yo para programar utilizo el editor Scite o tambien Emacs,pero no meacaban de convencer, pq lo que quiero encontrar es un entorno de programacion parecido a Anjuta o Kdevelop que para C y otros lenguajes estan bastante bien. Lo que busco es que el editor o entorno tenga: - Posibilidad de navegar y ver los modulos de un proyecto creado. - Autocompletado y resaltado de palabras.- Reglas de estilo. - Un depurador. si alguien conoce algo parecido me gustaria que contestase a la lista.Gracias por anticipado. From santi en zetadb.com Sat Nov 29 14:36:16 2003 From: santi en zetadb.com (Santi Camps) Date: 29 Nov 2003 14:36:16 +0100 Subject: Entorno de programacion Python In-Reply-To: References: Message-ID: <1070112975.1154.7.camel@a700> Yo uso boa-constructor (http://boa-constructor.sourceforge.net y también en debian testing via apt-get). Está muy bién. Lo que más me gusta de él es que al salvar precompila el fuente y detecta cualquier error de sintaxis. Tiene integración con WebDav, con lo que permite editar objectos en un Zope, cosa que también uso habitualmente. También uso a veces wingide (http://wingide.com), aunque sólo para debugar. El debuger de wing es impresionante, e incluso permite debugar productos zope. También autocompleta palabras y "descubre" las propiedades y métodos de los objectos, proponiéndolos en un desplegable al estilo M$. El problema es que no es libre, aunque si solicitas una licencia para desarrollar software libre normalmente la dan gratis. Espero que te sirvan Santi Camps http://zetadb.sourceforge.net > Hola. > > Me gustaria saber si existe un entorno de programacion para python.Yo para > programar utilizo el editor Scite o tambien Emacs,pero no meacaban de > convencer, pq lo que quiero encontrar es un entorno de programacion parecido > a Anjuta o Kdevelop que para C y otros lenguajes estan bastante bien. > > Lo que busco es que el editor o entorno tenga: > - Posibilidad de navegar y ver los modulos de un proyecto creado. > - Autocompletado y resaltado de palabras.- Reglas de estilo. > - Un depurador. > > si alguien conoce algo parecido me gustaria que contestase a la > lista.Gracias por anticipado. > _______________________________________________ From rastreador en gmx.net Sat Nov 29 20:02:02 2003 From: rastreador en gmx.net (Manuel Angel Fernandez) Date: Sat, 29 Nov 2003 20:02:02 +0100 Subject: Entorno de programacion Python In-Reply-To: References: Message-ID: <3FC8FB3A.7701.1A42293@localhost> > Lo que busco es que el editor o entorno tenga: > - Posibilidad de navegar y ver los modulos de un proyecto creado. > - Autocompletado y resaltado de palabras.- Reglas de estilo. > - Un depurador. > El scite tiene el autocompletado pero no anda muy fino. Yo ahora estoy probando spe, tiene muy buena pinta, pero no te puedo decir mucho todavia. Chao. -- Nombre: Manuel Angel Fernández E-Mail: rastreador at gmx.net Jabber: rastreador en jabber.org ICQ: 6284430 Yahoo: rastreador en yahoo.es