From jespindola en linuxmail.gr Mon Dec 1 22:45:04 2003 From: jespindola en linuxmail.gr (Jerman Alfonso Espindola Sandoval) Date: Mon, 1 Dec 2003 13:45:04 -0800 (PST) Subject: Modulos python Message-ID: <20031201214504.811403943@sitemail.everyone.net> Hola amigos: Alguien conoce alguna dirección donde poder obtener información sobre todos los módulos externos de python. He revisado la web de python pero la verdad no he logrado llegar a los módulos...desde ya gracias atte...Jerman Espindola _____________________________________________________________ Sign up for FREE email from LinuxMail.gr at http://www.linuxmail.gr Powered by LinuxFreaks.gr ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fheredero en topmusic.ch Tue Dec 2 11:47:14 2003 From: fheredero en topmusic.ch (=?UTF-8?Q?Fran=C3=A7ois_Heredero_-_Top_Music_SA?=) Date: Tue, 2 Dec 2003 11:47:14 +0100 Subject: Modulos python In-Reply-To: <20031201214504.811403943@sitemail.everyone.net> References: <20031201214504.811403943@sitemail.everyone.net> Message-ID: > Alguien conoce alguna dirección donde poder obtener > información sobre todos los módulos externos de python. He > revisado la web de python pero la verdad no he logrado llegar a > los módulos...desde ya gracias http://www.python.org/doc/2.3.2/modindex.html François ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ana_yr en hotmail.com Tue Dec 2 11:48:27 2003 From: ana_yr en hotmail.com (ana yr) Date: Tue, 02 Dec 2003 10:48:27 +0000 Subject: regargar pagina con python Message-ID: Hola, Estoy implementando una pagina web (por fin acabando :P) en la q tengo la opcion de subir un solo fichero. Lo que quiero es dar la opcion de añadir mas ficheros. Asi, por ej, si se le da a un boton, quiero que se recargue la pagina con el mismo contenido, y una nueva opcion para otro adjunto, y asi sucesivamente hasta q se harten. El problema es q no se muy bien como hacer q la pagina se recargue con todo el contenido q tenia antes, pero con la nueva opcion para añadir el nuevo adjunto. No se si me explico. Os agradeceria cualquier ayuda. Si necesitais mas datos, o cualquier cosa, ya sabeis. Gracias Ana Muchas gracias de antemano. PD: No se muy bien como va esto, ahora me respondeis al correo directamente? o tengo q entrar en alguna pagina para verlo? :S Ana Y.R _________________________________________________________________ Dale vida a tu correo. Con MSN 8 podrás incluir fotos y textos increibles. http://join.msn.com/?pgmarket=es-es&XAPID=517&DI=1055 From forodejazz en yahoo.es Tue Dec 2 12:24:32 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 2 Dec 2003 12:24:32 +0100 (CET) Subject: regargar pagina con python In-Reply-To: References: Message-ID: <20031202112432.89120.qmail@web11407.mail.yahoo.com> --- ana yr escribió: > Hola, > > Estoy implementando una pagina web (por fin acabando > :P) en la q tengo la > opcion de subir un > solo fichero. Lo que quiero es dar la opcion de > añadir mas ficheros. Asi, > por ej, si se le da a un boton, quiero que se > [ ... sigue ... ] > Os agradeceria cualquier ayuda. Si necesitais mas > datos, o > cualquier cosa, ya sabeis. > Faltan datos :-) ¿Qué herramienta estás usando para desarrollar tu web (webware, quixote, cherrypy, mod_python, ...)?. En cualquier caso, debes "guardar" en algún sitio toda la información relevante de la página en la que estás y reenviar al usuario a la nueva página, cargando en ésta todos estos datos guardados. Lo dicho, si nos dices qué herramienta utilizas, podremos ayudarte más. > > PD: No se muy bien como va esto, ahora me respondeis > al correo directamente? > o tengo q entrar en alguna pagina para verlo? :S Te llegará la respuesta por correo, aunque puedes consultar todos los envíos en la dirección http://listas.aditel.org/archivos/python-es/ Un saludo. David ===== David Asorey Alvarez forodejazzQUITAR en ESTOyahoo.es _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From yago.rossello en upc.es Tue Dec 2 16:55:04 2003 From: yago.rossello en upc.es (=?iso-8859-1?Q?Yago_Rossell=F3?=) Date: Tue, 2 Dec 2003 16:55:04 +0100 Subject: Como iniciar una cadena o matriz? Message-ID: <000001c3b8ec$a6cd2240$9ace5393@icfopc014> Un saludo a todo el mundo, Me estoy iniciando un poco en el mundo de la programación y escogí python por su claridad y elegancia en el lenguaje. De todas maneras me he encontrado un problema al que no he visto ninguna referencia: Como se puede definir una cadena, sin darle valores a sus componentes. Es decir, si yo tengo una variable que quiero que me determine la longitud de una cadena que quiero generar, como puedo definirla y después ir modificando sus componentes? Pueden estos componentes ser de diferentes tipos en la misma cadena? Gracias por cualquier ayuda que podais darme. Yago ------------ 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 gema_alf en yahoo.es Tue Dec 2 18:48:50 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Tue, 2 Dec 2003 18:48:50 +0100 (CET) Subject: Descomprimir zip Message-ID: <20031202174850.32427.qmail@web60210.mail.yahoo.com> Hola, una preguntita rapida: ¿Sabeis si puedo descomprimir un archivo zip?se que con el modulo zipfile puedo obtener informacion del zip pero lo que yo quiero es descomprimirlos en disco, sin usar ningun programa externo (como winzip), por si sirve de algo esto debe correr en Windows. Muchas gracias por adelantado --------------------------------- 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 falted en openlc.org Tue Dec 2 19:11:34 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 2 Dec 2003 19:11:34 +0100 Subject: Como iniciar una cadena o matriz? In-Reply-To: <000001c3b8ec$a6cd2240$9ace5393@icfopc014> References: <000001c3b8ec$a6cd2240$9ace5393@icfopc014> Message-ID: <200312021911.34866.falted@openlc.org> A Dimarts 02 Desembre 2003 16:55, Yago Rosselló va escriure: > Un saludo a todo el mundo, > > Me estoy iniciando un poco en el mundo de la programación y escogí python > por su claridad y elegancia en el lenguaje. > > De todas maneras me he encontrado un problema al que no he visto ninguna > referencia: > Como se puede definir una cadena, sin darle valores a sus componentes. Es > decir, si yo tengo una variable que quiero que me determine la longitud de > una cadena que quiero generar, como puedo definirla y después ir > modificando sus componentes? Cadena? quieres decir cadenas de caracteres? una de las gracias de Python es que soporta tipos dinámicos. No sé bien para que lo quieres, pero si tu necesidad es real, puedes usar el paquete numarray: >>> from numarray import strings >>> a=strings.array(None, itemsize=3, shape=(2,)) >>> a CharArray([' ', ' ']) >>> a[0]="sdsss";a[1]="abc" >>> a CharArray(['sds', 'abc']) Como ves, he definido un objecto (CharArray) con dos componentes, cada uno de ellos un string de longitud máxima 3. Después puedes hacer asignaciones a cada uno de los elementos y si la cadena que intentas asignar ("sdsss") es mayor que 3, simplemente la corta. > Pueden estos componentes ser de diferentes tipos en la misma cadena? Mmm de esto deduzco que lo que a lo mejor buscas son arrays (aunque en castellano lo mismo se llaman cadenas y no lo sé ;-). En este caso, numarray te permite hacer lo que quieres para objectos homogéneos, y si prefieres inhomogéneos también. Ejemplos de objectos homegéneos: >>> from numarray import * >>> a=zeros(shape=(3,4), type=Int64) >>> a[0,0] = 1;a[2,3] = 3 >>> a array([[1, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 3]], type=Int64) y de inhomogéneos: >>> from numarray import objects >>> a=objects.array(None, shape=(2,)) >>> a[0] = "sdss"; a[1] = (1,2,3) >>> a ObjectArray(['sdss', (1, 2, 3)]) pero si intentas asignar a un indice que no existe: >>> a[3] = "dsd" Traceback (most recent call last): File "", line 1, in ? IndexError: Index out of range que debe ser lo que tú quieres, más o menos... Salutacions, -- Francesc Alted From santi en zetadb.com Tue Dec 2 21:34:28 2003 From: santi en zetadb.com (Santi Camps) Date: 02 Dec 2003 21:34:28 +0100 Subject: Descomprimir zip In-Reply-To: <20031202174850.32427.qmail@web60210.mail.yahoo.com> References: <20031202174850.32427.qmail@web60210.mail.yahoo.com> Message-ID: <1070397268.926.10.camel@a700> > Hola, una preguntita rapida: ¿Sabeis si puedo descomprimir un archivo > zip?se que con el modulo zipfile puedo obtener informacion del zip > pero lo que yo quiero es descomprimirlos en disco, sin usar ningun > programa externo (como winzip), por si sirve de algo esto debe correr > en Windows. > En python se puede todo :-) Un ejemplo (file és el fichero zip, claro): from zipfile import ZipFile unziped = ZipFile(file, 'r') for file_path in unziped.namelist(): file_content = unziped.read(file_path) O al revés, crearlo: zip_result = ZipFile(file, 'a', 8) # file_path: un path a un fichero existente # file_name: el nombre con el que se guarda dentro del zip zip_result.write(file_path, file_name) Si lo que quieres es descomprimirlo en disco, añádele un par de linias al primer ejemplo para hacer un open de cada fichero y escribir el file_content. También te hará falta un if para detectar si es un directorio y, en ese caso, crearlo. Yo lo tengo hecho pero en lugar de descomprimir en disco "descomprime" en objectos zope. Si quieres copiar código, cógete el http://zetadb.sourceforge.net y mira el múdulo zetadb_openoffice.py Saludos -- > > Santi Camps > http://zetadb.sourceforge.net From ripolles en aditel.org Tue Dec 2 22:52:30 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Tue, 02 Dec 2003 22:52:30 +0100 Subject: Como iniciar una cadena o matriz? In-Reply-To: <000001c3b8ec$a6cd2240$9ace5393@icfopc014> References: <000001c3b8ec$a6cd2240$9ace5393@icfopc014> Message-ID: <1070401947.586.3.camel@andros> El mar, 02-12-2003 a las 16:55, Yago Rosselló escribió: > Un saludo a todo el mundo, > > Me estoy iniciando un poco en el mundo de la programación y escogí > python por su claridad y elegancia en el lenguaje. > > De todas maneras me he encontrado un problema al que no he visto > ninguna referencia: > Como se puede definir una cadena, sin darle valores a sus componentes. > Es decir, si yo tengo una variable que quiero que me determine la > longitud de una cadena que quiero generar, como puedo definirla y > después ir modificando sus componentes? Pueden estos componentes ser > de diferentes tipos en la misma cadena? Mmmmm, lo que tú quieres montarte no será una lista? >>> L = [] >>> L.append('hola') >>> L.append(2) >>> L.append(dict()) >>> L ['hola', 2, {}] >>> len(L) 3 Es lo que parece medio-adivinarse de eso que dices de "componentes de diferentes tipos". > Gracias por cualquier ayuda que podais darme. > De nada, a ver si he acertado :P > > Yago -- Daniel Ripolles ( Eru ) http://eina.ikossi.org // Let your freedom sing ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ana_yr en hotmail.com Wed Dec 3 11:27:51 2003 From: ana_yr en hotmail.com (ana yr) Date: Wed, 03 Dec 2003 10:27:51 +0000 Subject: problemas con cgi e input type=file Message-ID: Hola, tengo una pagina web creada dinamicamente con python en la que tengo un formulario con un campo el problema es q cuando envio el formulario al siguiente script, no se como puedo consultar la ruta completa q pusieron en el formulario. Es decir, si en el formulario alguien escoje el archivo "/home/ana/imagen.gif" Cuando estoy en el siguiente script, lo unico q consigo averiguar es el nombre del archivo "imagen.gif", pero no la ruta completa. Alguien me puede decir como conseguir esa ruta completa? ("/home/ana/imagen.gif") Muchas gracias _________________________________________________________________ Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. http://www.msn.es/Empleo/ From notfound en notfound.org Wed Dec 3 11:37:42 2003 From: notfound en notfound.org (=?iso-8859-1?Q?C=E9sar?= Duque) Date: Wed, 03 Dec 2003 11:37:42 +0100 Subject: problemas con cgi e input type=file In-Reply-To: References: Message-ID: <6.0.1.1.2.20031203113307.032ff8b8@mail.notfound.org> si al recoger haces un... import cgi form = cgi.FieldStorage() a = form["name-del-campo-con-type.file"].filename ¿No es a en este caso la ruta completa? ¿como haces para obtener sino el nombre solo? At 11:27 03/12/2003, you wrote: >Hola, >tengo una pagina web creada dinamicamente con python en la que tengo un >formulario con un campo > > >el problema es q cuando envio el formulario al siguiente script, no se >como puedo consultar la ruta completa q pusieron en el formulario. > >Es decir, > >si en el formulario alguien escoje el archivo "/home/ana/imagen.gif" > >Cuando estoy en el siguiente script, lo unico q consigo averiguar es el >nombre del archivo "imagen.gif", pero no la ruta completa. > >Alguien me puede decir como conseguir esa ruta completa? >("/home/ana/imagen.gif") > >Muchas gracias > >_________________________________________________________________ >Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >http://www.msn.es/Empleo/ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es -- "The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble." from The Book of Mozilla, 3:31 # notfound en notfound.org # http://www.notfound.org From ana_yr en hotmail.com Wed Dec 3 11:44:24 2003 From: ana_yr en hotmail.com (ana yr) Date: Wed, 03 Dec 2003 10:44:24 +0000 Subject: regargar pagina con python Message-ID: > --- ana yr escribió: > > Hola, > > > > Estoy implementando una pagina web (por fin acabando > > :P) en la q tengo la > > opcion de subir un > > solo fichero. Lo que quiero es dar la opcion de > > añadir mas ficheros. Asi, > > por ej, si se le da a un boton, quiero que se > > [ ... sigue ... ] > > Os agradeceria cualquier ayuda. Si necesitais mas > > datos, o > > cualquier cosa, ya sabeis. > > > >Faltan datos :-) > >¿Qué herramienta estás usando para desarrollar tu web >(webware, quixote, cherrypy, mod_python, ...)?. Herramienta?? No se :S ninguna de la q mencionas ahi arriba Codigo en python puro y duro, vamos q creo las paginas y las trato con codigo en python, y ayudada (entre otros muchos modulos) del modulo cgi, con el que capturo los datos q se pasan entre formularios De todos modos, mi duda a cambiado un poquito. Si q recargo la pagina, lo que pasa es q no se como recuperar el path original del fichero (ya lo mande en otro post) Si el nombre del fichero es "/home/ana/imagen.gif" Lo unico decente (entre otras cosas) q consigo recuperar ees el nombre del fichoro "imagen.gif", y a mi me interesa quedarme con toda la ruta "/home/ana/imagen.gif" Alguna idea?? >En cualquier caso, debes "guardar" en algún sitio toda >la información relevante de la página en la que estás >y reenviar al usuario a la nueva página, cargando en >ésta todos estos datos guardados. > >Lo dicho, si nos dices qué herramienta utilizas, >podremos ayudarte más. > > > > > PD: No se muy bien como va esto, ahora me respondeis > > al correo directamente? > > o tengo q entrar en alguna pagina para verlo? :S > >Te llegará la respuesta por correo, aunque puedes >consultar todos los envíos en la dirección >http://listas.aditel.org/archivos/python-es/ Si si, por fin me he aclarado (creo :P) > >Un saludo. > >David Gracias David ana > > >===== >David Asorey Alvarez > >forodejazzQUITAR en ESTOyahoo.es > >_______________________________________________________________ >Yahoo! Sorteos >¡Ya puedes comprar Lotería de Navidad! >http://yahoo.ventura24.es/ >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Dale vida a tu correo. Con MSN 8 podrás incluir fotos y textos increibles. http://join.msn.com/?pgmarket=es-es&XAPID=517&DI=1055 From forodejazz en yahoo.es Wed Dec 3 12:09:56 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Wed, 3 Dec 2003 12:09:56 +0100 (CET) Subject: regargar pagina con python In-Reply-To: References: Message-ID: <20031203110956.43756.qmail@web11405.mail.yahoo.com> --- ana yr escribió: > > > > > ¿Qué herramienta estás usando para desarrollar tu > > web > >(webware, quixote, cherrypy, mod_python, ...)?. > > Herramienta?? No se :S ninguna de la q mencionas ahi > arriba > Codigo en python puro y duro, Te recomendaría que si vas a hacer un trabajo "serio" [1] con Python en web considerases la posibilidad de utilizar algo más que el módulo cgi. En la web de Python dan "pistas": http://www.python.org/topics/web/ Tus programas serán más eficientes (utilizar cgi es costoso: cada llamada al cgi lanza un proceso python que atiende la petición, la procesa, devuelve datos y se "muere". Una nueva llamada al cgi y se repite todo el proceso. No es una solución muy óptima). Otro beneficio de utilizar alguna herramienta más elaborada es que te será más facil mantener separados el diseño (presentación) y la lógica, y, por tanto, el mantenimiento (y posible ampliación) de la aplicación será más sencillo. Mi favorito, a fecha de hoy es CherryPy (www.cherrypy.org). [1]: Digo "serio" para referirme a algún proyecto más bien grande. Si es un cgi para tu uso personal o de dos o tres usuarios, quizás no merezca la pena complicarse mucho. > vamos q creo las > paginas y las trato con > codigo en python, y ayudada (entre otros muchos > modulos) del modulo cgi, > con el que capturo los datos q se pasan entre > formularios > > De todos modos, mi duda a cambiado un poquito. Si q > recargo la pagina, lo > que pasa es q no se como recuperar el path original > del fichero (ya lo mande > en otro post) > > Si el nombre del fichero es "/home/ana/imagen.gif" > Lo unico decente (entre otras cosas) q consigo > recuperar ees el nombre del > fichoro "imagen.gif", y a mi me interesa quedarme > con toda la ruta > "/home/ana/imagen.gif" > > Alguna idea?? > Que alguien me corrija si me equivoco, pero creo que no te va a ser posible recuperar la ruta completa del fichero que el usuario selecciona en su máquina local. Un lo que manda es un "chorro" de bits al cgi, y este "chorro" de bits es el fichero (exactamente es el fichero codificado en forma de cadena de caracteres) que selecciona el usuario. Entre los datos que van en el flujo de bits que envía el navegador al cgi se encuentra el nombre del fichero (que es lo que tú recuperas: 'imagen.gif'), pero me parece que no viaja la información relativa al "path" completo. No es una limitación de Python, es el protocolo http, que es así. De todas formas, no tomes mi palabra al pie de la letra, que lo mismo no es cierto lo que te cuento. Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From ana_yr en hotmail.com Wed Dec 3 12:16:17 2003 From: ana_yr en hotmail.com (ana yr) Date: Wed, 03 Dec 2003 11:16:17 +0000 Subject: problemas con cgi e input type=file Message-ID: >si al recoger haces un... > >import cgi >form = cgi.FieldStorage() > >a = form["name-del-campo-con-type.file"].filename > >¿No es a en este caso la ruta completa? ¿como haces para obtener sino el >nombre solo? Si si, es lo que hago, pero mira: en uno de los adjutnos meto: "/home/ana/romano.c", vale? y los parametros q parece q paso son: form['Tadjuntos_1'] --> MiniFieldStorage('Tadjuntos_1', 'romano.c') form['Tadjuntos_1'].value --> romano.c form['Tadjuntos_1'].filename --> None !!! No encuentro ningun campo q me diga la ruta, ademas, me extraña mucho q el filename sea "none" y el value sea "romano.c" :S >At 11:27 03/12/2003, you wrote: >>Hola, >>tengo una pagina web creada dinamicamente con python en la que tengo un >>formulario con un campo >> >> >>el problema es q cuando envio el formulario al siguiente script, no se >>como puedo consultar la ruta completa q pusieron en el formulario. >> >>Es decir, >> >>si en el formulario alguien escoje el archivo "/home/ana/imagen.gif" >> >>Cuando estoy en el siguiente script, lo unico q consigo averiguar es el >>nombre del archivo "imagen.gif", pero no la ruta completa. >> >>Alguien me puede decir como conseguir esa ruta completa? >>("/home/ana/imagen.gif") >> >>Muchas gracias >> >>_________________________________________________________________ >>Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >>http://www.msn.es/Empleo/ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es > >-- >"The din of a million keyboards like unto a great storm shall cover the >earth, and the followers of Mammon shall tremble." >from The Book of Mozilla, 3:31 > ># notfound en notfound.org ># http://www.notfound.org > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. http://www.msn.es/Empleo/ From santi en zetadb.com Wed Dec 3 12:24:24 2003 From: santi en zetadb.com (santi en zetadb.com) Date: Wed, 3 Dec 2003 12:24:24 +0100 (CET) Subject: regargar pagina con python In-Reply-To: <20031203110956.43756.qmail@web11405.mail.yahoo.com> References: <20031203110956.43756.qmail@web11405.mail.yahoo.com> Message-ID: <3958.194.224.156.181.1070450664.squirrel@webmail.amenworld.com> > Entre los datos que van en el flujo de bits que envía > el navegador al cgi se encuentra el nombre del fichero > (que es lo que tú recuperas: 'imagen.gif'), pero me > parece que no viaja la información relativa al "path" > completo. > Un par de cosas: 1) Asegúrate que el
tiene puesto en atributo enctype="multipart/form-data", sino no se envia el fichero. Por el e-mail que acaba de enviar ana-yr, deduzco que no lo tiene puesto. 2) El .filename, por la experience que tengo, depende del sistema operativo. En linux se envia sólo el nombre y en windows todo el path, o al revés, no lo recuerdo muy bién, pero algo de eso hay. Bueno, el hecho es que en un programa me encontré que dependiendo de donde se lo llamara llegaba el path entero o sólo el nombre de fichero, así que no es de fiar. De todas formas, tienes el fichero entero en el server. Saludos Santi Camps http://zetadb.sourceforge.net From notfound en notfound.org Wed Dec 3 12:29:39 2003 From: notfound en notfound.org (=?iso-8859-1?Q?C=E9sar?= Duque) Date: Wed, 03 Dec 2003 12:29:39 +0100 Subject: problemas con cgi e input type=file In-Reply-To: References: Message-ID: <6.0.1.1.2.20031203122522.03304568@mail.notfound.org> Vamos a ver... acabo de hacer la prueba con dos documentos, porque me has dejado con la mosca detrás de la oreja - El primer documento es un formulario HTML tal que... ¿No te habrás olvidado del enctype verdad? - El segundo es un script que contiene #!/usr/local/bin/python import cgi form = cgi.FieldStorage() print "Content-type:text/html\n\n" print form["filename"].filename Y este segundo me ha devuelto tras subir un archivo... C:\Documents and Settings\error404\Escritorio\putty.exe Como no sea que tu navegador no manda ese string (No se que reza el protocolo HTTP en este punto) pues ya me pierdo. At 12:16 03/12/2003, you wrote: >>si al recoger haces un... >> >>import cgi >>form = cgi.FieldStorage() >> >>a = form["name-del-campo-con-type.file"].filename >> >>¿No es a en este caso la ruta completa? ¿como haces para obtener sino el >>nombre solo? > >Si si, es lo que hago, pero mira: > >en uno de los adjutnos meto: "/home/ana/romano.c", vale? >y los parametros q parece q paso son: > >form['Tadjuntos_1'] --> MiniFieldStorage('Tadjuntos_1', 'romano.c') >form['Tadjuntos_1'].value --> romano.c >form['Tadjuntos_1'].filename --> None !!! > >No encuentro ningun campo q me diga la ruta, ademas, me extraña mucho q el >filename sea "none" y el value sea "romano.c" :S > >>At 11:27 03/12/2003, you wrote: >>>Hola, >>>tengo una pagina web creada dinamicamente con python en la que tengo un >>>formulario con un campo >>> >>> >>>el problema es q cuando envio el formulario al siguiente script, no se >>>como puedo consultar la ruta completa q pusieron en el formulario. >>> >>>Es decir, >>> >>>si en el formulario alguien escoje el archivo "/home/ana/imagen.gif" >>> >>>Cuando estoy en el siguiente script, lo unico q consigo averiguar es el >>>nombre del archivo "imagen.gif", pero no la ruta completa. >>> >>>Alguien me puede decir como conseguir esa ruta completa? >>>("/home/ana/imagen.gif") >>> >>>Muchas gracias >>> >>>_________________________________________________________________ >>>Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >>>http://www.msn.es/Empleo/ >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >> >>-- >>"The din of a million keyboards like unto a great storm shall cover the >>earth, and the followers of Mammon shall tremble." >>from The Book of Mozilla, 3:31 >> >># notfound en notfound.org >># http://www.notfound.org >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es > >_________________________________________________________________ >Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >http://www.msn.es/Empleo/ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es -- "The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble." from The Book of Mozilla, 3:31 # notfound en notfound.org # http://www.notfound.org From notfound en notfound.org Wed Dec 3 12:38:02 2003 From: notfound en notfound.org (=?iso-8859-1?Q?C=E9sar?= Duque) Date: Wed, 03 Dec 2003 12:38:02 +0100 Subject: regargar pagina con python In-Reply-To: <3958.194.224.156.181.1070450664.squirrel@webmail.amenworld .com> References: <20031203110956.43756.qmail@web11405.mail.yahoo.com> <3958.194.224.156.181.1070450664.squirrel@webmail.amenworld.com> <3958.194.224.156.181.1070450664.squirrel@webmail.amenworld .com> Message-ID: <6.0.1.1.2.20031203123457.03314f00@mail.notfound.org> At 12:24 03/12/2003, you wrote: >[..] >2) El .filename, por la experience que tengo, depende del sistema >operativo. En linux se envia sólo el nombre y en windows todo el path, o >al revés, no lo recuerdo muy bién, pero algo de eso hay. Bueno, el hecho >es que en un programa me encontré que dependiendo de donde se lo llamara >llegaba el path entero o sólo el nombre de fichero, así que no es de fiar. > De todas formas, tienes el fichero entero en el server. Tras unas pruebas, una pequeña corrección no depende del sistema operativo sino del navegador. Acabo de hacer un par de pruebas con los documentos de mi mensaje anterior y con Konqueror y Mozilla desde FreeBSD devuelve solo el nombre del archivo, con Mozilla sobre windows tambien solo el nombre del archivo, e Internet Explorer sobre windows manda el path completo. -- "The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble." from The Book of Mozilla, 3:31 # notfound en notfound.org # http://www.notfound.org From ana_yr en hotmail.com Wed Dec 3 12:52:14 2003 From: ana_yr en hotmail.com (ana yr) Date: Wed, 03 Dec 2003 11:52:14 +0000 Subject: problemas con cgi e input type=file Message-ID: >Vamos a ver... acabo de hacer la prueba con dos documentos, porque me has >dejado con la mosca detrás de la oreja > >- El primer documento es un formulario HTML tal que... > >
action="/cgi-bin/upload.py"> > > >
> >¿No te habrás olvidado del enctype verdad? No no, acabo de mirarlo de todos modos, y esta ahi bien puesto, ademas, el fichero y todo me lo manda bien. Si lo unico q qiero es la ruta completa... :( > >- El segundo es un script que contiene > >#!/usr/local/bin/python > >import cgi >form = cgi.FieldStorage() >print "Content-type:text/html\n\n" >print form["filename"].filename > >Y este segundo me ha devuelto tras subir un archivo... > >C:\Documents and Settings\error404\Escritorio\putty.exe > >Como no sea que tu navegador no manda ese string (No se que reza el >protocolo HTTP en este punto) pues ya me pierdo. Yo creo q depende del navegador o del sistema operativo... y yo estoy haciendo esto en linux Bueno, creo q da igual, al final tendre q atacar este problema desde otro lado... Os cuento: Para lo q qiero el path es para recargar la pagina con un input type=file ya relleno con el path que hayan puesto antes, y otro vacio para insertar otro fichero. Pero ya estoy viendo q esa NO es la solucion... Me he fijado en sitios tipo hotmail :S y veo q usan un solo input type=file y paez q lo q van haciendo es almacenar en algun sitio los ficheros van pidiendo subir.... ¿alguna idea? Gracias again > > > >At 12:16 03/12/2003, you wrote: > > > >>>si al recoger haces un... >>> >>>import cgi >>>form = cgi.FieldStorage() >>> >>>a = form["name-del-campo-con-type.file"].filename >>> >>>¿No es a en este caso la ruta completa? ¿como haces para obtener sino el >>>nombre solo? >> >>Si si, es lo que hago, pero mira: >> >>en uno de los adjutnos meto: "/home/ana/romano.c", vale? >>y los parametros q parece q paso son: >> >>form['Tadjuntos_1'] --> MiniFieldStorage('Tadjuntos_1', 'romano.c') >>form['Tadjuntos_1'].value --> romano.c >>form['Tadjuntos_1'].filename --> None !!! >> >>No encuentro ningun campo q me diga la ruta, ademas, me extraña mucho q el >>filename sea "none" y el value sea "romano.c" :S >> >>>At 11:27 03/12/2003, you wrote: >>>>Hola, >>>>tengo una pagina web creada dinamicamente con python en la que tengo un >>>>formulario con un campo >>>> >>>> >>>>el problema es q cuando envio el formulario al siguiente script, no se >>>>como puedo consultar la ruta completa q pusieron en el formulario. >>>> >>>>Es decir, >>>> >>>>si en el formulario alguien escoje el archivo "/home/ana/imagen.gif" >>>> >>>>Cuando estoy en el siguiente script, lo unico q consigo averiguar es el >>>>nombre del archivo "imagen.gif", pero no la ruta completa. >>>> >>>>Alguien me puede decir como conseguir esa ruta completa? >>>>("/home/ana/imagen.gif") >>>> >>>>Muchas gracias >>>> >>>>_________________________________________________________________ >>>>Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >>>>http://www.msn.es/Empleo/ >>>> >>>>_______________________________________________ >>>>Python-es mailing list >>>>Python-es en aditel.org >>>>http://listas.aditel.org/listinfo/python-es >>> >>>-- >>>"The din of a million keyboards like unto a great storm shall cover the >>>earth, and the followers of Mammon shall tremble." >>>from The Book of Mozilla, 3:31 >>> >>># notfound en notfound.org >>># http://www.notfound.org >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >> >>_________________________________________________________________ >>Deja tu CV y recibe ofertas personalizadas de trabajo en tu buzón. >>http://www.msn.es/Empleo/ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es > >-- >"The din of a million keyboards like unto a great storm shall cover the >earth, and the followers of Mammon shall tremble." >from The Book of Mozilla, 3:31 > ># notfound en notfound.org ># http://www.notfound.org > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From gema_alf en yahoo.es Wed Dec 3 13:16:11 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Wed, 3 Dec 2003 13:16:11 +0100 (CET) Subject: Descomprimir zip In-Reply-To: <1070397268.926.10.camel@a700> References: <1070397268.926.10.camel@a700> Message-ID: <20031203121611.33190.qmail@web60201.mail.yahoo.com> Muchas gracias, me ha servido de mucho tu ayuda. Pero queria hacerte otra pregunta, veras es que antes de abrir el archivo Zip quiero validar si su contenido es correcto. Hay un metodo en la clase ZipFile que se llama testzip() que en teoria recorre cada uno de los archivos contenidos en el zip y calcula su CRC32, pero no estoy segura de que lo haga bien del todo porque estoy haciendo la prueba con un zip en el que he corrompido uno de los archivos que contiene aposta y no lo detecte. ¿alguna idea? como siempre muchas gracias Perdona Santi creo que al responder te lo he enviado a tu email en lugar de a la lista. Santi Camps wrote: > Hola, una preguntita rapida: ¿Sabeis si puedo descomprimir un archivo > zip?se que con el modulo zipfile puedo obtener informacion del zip > pero lo que yo quiero es descomprimirlos en disco, sin usar ningun > programa externo (como winzip), por si sirve de algo esto debe correr > en Windows. > En python se puede todo :-) Un ejemplo (file és el fichero zip, claro): from zipfile import ZipFile unziped = ZipFile(file, 'r') for file_path in unziped.namelist(): file_content = unziped.read(file_path) O al revés, crearlo: zip_result = ZipFile(file, 'a', 8) # file_path: un path a un fichero existente # file_name: el nombre con el que se guarda dentro del zip zip_result.write(file_path, file_name) Si lo que quieres es descomprimirlo en disco, añádele un par de linias al primer ejemplo para hacer un open de cada fichero y escribir el file_content. También te hará falta un if para detectar si es un directorio y, en ese caso, crearlo. Yo lo tengo hecho pero en lugar de descomprimir en disco "descomprime" en objectos zope. Si quieres copiar código, cógete el http://zetadb.sourceforge.net y mira el múdulo zetadb_openoffice.py Saludos -- > > Santi Camps > http://zetadb.sourceforge.net --------------------------------- 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 notfound en notfound.org Wed Dec 3 13:21:55 2003 From: notfound en notfound.org (=?iso-8859-1?Q?C=E9sar?= Duque) Date: Wed, 03 Dec 2003 13:21:55 +0100 Subject: problemas con cgi e input type=file In-Reply-To: References: Message-ID: <6.0.1.1.2.20031203131619.033106f0@mail.notfound.org> At 12:52 03/12/2003, you wrote: >[...] >Yo creo q depende del navegador o del sistema operativo... y yo estoy >haciendo esto en linux Fijate en los resultados de las pruebas de un mensaje anterior >Bueno, creo q da igual, al final tendre q atacar este problema desde otro >lado... > >Os cuento: Para lo q qiero el path es para recargar la pagina con un input >type=file ya relleno con el path que hayan puesto antes, y otro vacio para >insertar otro fichero. Pero ya estoy viendo q esa NO es la solucion... >Me he fijado en sitios tipo hotmail :S y veo q usan un solo input >type=file y paez q lo q van haciendo es almacenar en algun sitio los >ficheros van pidiendo subir.... ¿alguna idea? Sospecho que no se puede, a un campo file no puedes ponerle atributo value predefinido (no se si esto es temática de esta lista) Pues lo unico que se me ocurre es que o bien uses variables de sesion (cookies?) o campos ocultos con valor de los archivos anteriormente subidos pero de cada vez se subira un solo archivo. -- "The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble." from The Book of Mozilla, 3:31 # notfound en notfound.org # http://www.notfound.org From visuallinux en hotmail.com Wed Dec 3 16:30:05 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Wed, 03 Dec 2003 15:30:05 +0000 Subject: Python y Postgresql Message-ID: Hola amigos les escribo para ver si alguien me puede ayudar con lo siguiente: 1) Es posible pasar un query a una lista o una tupla. Me explico si hago lo siguiente en python: import pg db=pg.connect(......) consulta='select * from clientes' resultado=db.query(consulta) Es posible transformar el objeto resultado a una lista o quizas una tupla ? 2) Como puedo desplegar una ventana a modo de ayuda que contenga por ejemplo codigos y descripcion de productos, tipo un browse o algo asi como un cursor. La idea es que el usuario busque el dato que necesite y que al dar enter este registro quede disponible. Espero me puedan ayudar. Fernando Villarroel _________________________________________________________________ MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ From santi en zetadb.com Wed Dec 3 17:23:25 2003 From: santi en zetadb.com (Santi Camps) Date: 03 Dec 2003 17:23:25 +0100 Subject: Python y Postgresql In-Reply-To: References: Message-ID: <1070468605.937.52.camel@a700> > Hola amigos les escribo para ver si alguien me puede ayudar con lo > siguiente: > > 1) Es posible pasar un query a una lista o una tupla. Me explico si hago lo > siguiente en python: > > import pg > db=pg.connect(......) > consulta='select * from clientes' > resultado=db.query(consulta) > > Es posible transformar el objeto resultado a una lista o quizas una tupla ? > Prueba con algo así: cur = db.cursor() cur.execute('SELECT * FROM loquesea') En "cur.description" tendrás una descripción de los campos obtenidos y sus posiciones dentro del registro. Para recorrer los datos: while 1: rec = cur.fetchone() if not rec: break Y para obtener los datos: rec[numero_de_campo] Son ejemplos de una conexión con ODBC, pero creo que la interfaz es la misma. > -- > Santi Camps > http://zetadb.sourceforge.net From garito en sistes.net Wed Dec 3 18:55:47 2003 From: garito en sistes.net (Garito) Date: Wed, 3 Dec 2003 18:55:47 +0100 Subject: Modulo inspect Message-ID: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> Hola a todos Estoy trasteando esto del python un poquillo, concretamente estoy centrado en los mecanismos de reflexion de las clases Necesito poder saber via codigo los miembros de las clases Para ello uso el modulo inspect que trae una funcion llamada getmembers con la que obtienes un listado de los miembros de un objeto/modulo etc. El formato es este inspect.getmembers(objeto, predicado) Si no se indica el predicado getmembers te devuelve todos los miembros (con sus valores) Si se indica el predicado ismethod se devuelven los metodos, isfunction para las funciones, etc Lo que no veo/encuentro es como devolver los atributos de la class Alguien sabe como hacer esto? 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 falted en openlc.org Wed Dec 3 19:48:01 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 3 Dec 2003 19:48:01 +0100 Subject: Modulo inspect In-Reply-To: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> References: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> Message-ID: <200312031948.01401.falted@openlc.org> A Dimecres 03 Desembre 2003 18:55, Garito va escriure: > Hola a todos > > Estoy trasteando esto del python un poquillo, concretamente estoy centrado > en los mecanismos de reflexion de las clases > > Necesito poder saber via codigo los miembros de las clases > > Para ello uso el modulo inspect que trae una funcion llamada getmembers con > la que obtienes un listado de los miembros de un objeto/modulo etc. El > formato es este > > inspect.getmembers(objeto, predicado) > > Si no se indica el predicado getmembers te devuelve todos los miembros (con > sus valores) > > Si se indica el predicado ismethod se devuelven los metodos, isfunction > para las funciones, etc > > Lo que no veo/encuentro es como devolver los atributos de la class Alguien > sabe como hacer esto? Pues buena pregunta... Parece ser que no hay nada que enn Python que indique que un atributo es tal, por la simple razón de que todos los objetos que culegan de la clase (i.e. existen en el diccionario clase.__dir__) se consideran tales. Asi que parece que la única manera va a ser descubrirlos por eliminación. El problema es que hay que hacer unos cuantos filtros para eliminar candidatos "no deseados". Yo he hecho a uno pequeño a modo de ejemplo, pero se deberia completar un poco más. Ahi va: [x for x in dir(object) if (not inspect.ismethod(getattr(a,x)) and not inspect.isclass(getattr(a,x)) and not x.startswith("__")) ] Espero que sirva de ayuda. -- Francesc Alted From morillas en posta.unizar.es Wed Dec 3 21:15:06 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 3 Dec 2003 21:15:06 +0100 Subject: Modulo inspect In-Reply-To: <200312031948.01401.falted@openlc.org> References: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> <200312031948.01401.falted@openlc.org> Message-ID: <20031203201506.GA3564@marmota> Asunto: Re: [Python-es] Modulo inspect Fecha: mié, dic 03, 2003 at 07:48:01 +0100 Citando a Francesc Alted (falted en openlc.org): > A Dimecres 03 Desembre 2003 18:55, Garito va escriure: > > Hola a todos > > > > Estoy trasteando esto del python un poquillo, concretamente estoy centrado > > en los mecanismos de reflexion de las clases > > > > Necesito poder saber via codigo los miembros de las clases > > > > Para ello uso el modulo inspect que trae una funcion llamada getmembers con > > la que obtienes un listado de los miembros de un objeto/modulo etc. El > > formato es este > > > > inspect.getmembers(objeto, predicado) > > > > Si no se indica el predicado getmembers te devuelve todos los miembros (con > > sus valores) > > > > Si se indica el predicado ismethod se devuelven los metodos, isfunction > > para las funciones, etc > > > > Lo que no veo/encuentro es como devolver los atributos de la class Alguien > > sabe como hacer esto? > > Pues buena pregunta... Parece ser que no hay nada que enn Python que indique > que un atributo es tal, por la simple razón de que todos los objetos que > culegan de la clase (i.e. existen en el diccionario clase.__dir__) se > consideran tales. > > Asi que parece que la única manera va a ser descubrirlos por eliminación. El > problema es que hay que hacer unos cuantos filtros para eliminar candidatos > "no deseados". Yo he hecho a uno pequeño a modo de ejemplo, pero se deberia > completar un poco más. Ahi va: > > [x for x in dir(object) > if (not inspect.ismethod(getattr(a,x)) and > not inspect.isclass(getattr(a,x)) and > not x.startswith("__")) ] > > No sé si es lo que buscas, yo a veces he utilizado: [x for x in dir(objeto) if not callable(getattr(objeto, x))] Es decir, extraego lo que no son métodos, funciones, clases ... -- Luis Miguel From garito en sistes.net Wed Dec 3 21:07:54 2003 From: garito en sistes.net (Garito) Date: Wed, 3 Dec 2003 21:07:54 +0100 Subject: Modulo inspect References: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> <200312031948.01401.falted@openlc.org> Message-ID: <009e01c3b9d9$23290b00$6800a8c0@telemako> Hola Francesc Era lo que yo habia pensado pero me parece un sistema un poco feo teniendo en cuenta lo chulo que es python para esto de la reflexion En fin, habra que esperar a la proxima version de python!! Salu2 ----- Original Message ----- From: "Francesc Alted" To: "La lista de python en castellano" Sent: Wednesday, December 03, 2003 7:48 PM Subject: Re: [Python-es] Modulo inspect A Dimecres 03 Desembre 2003 18:55, Garito va escriure: > Hola a todos > > Estoy trasteando esto del python un poquillo, concretamente estoy centrado > en los mecanismos de reflexion de las clases > > Necesito poder saber via codigo los miembros de las clases > > Para ello uso el modulo inspect que trae una funcion llamada getmembers con > la que obtienes un listado de los miembros de un objeto/modulo etc. El > formato es este > > inspect.getmembers(objeto, predicado) > > Si no se indica el predicado getmembers te devuelve todos los miembros (con > sus valores) > > Si se indica el predicado ismethod se devuelven los metodos, isfunction > para las funciones, etc > > Lo que no veo/encuentro es como devolver los atributos de la class Alguien > sabe como hacer esto? Pues buena pregunta... Parece ser que no hay nada que enn Python que indique que un atributo es tal, por la simple razón de que todos los objetos que culegan de la clase (i.e. existen en el diccionario clase.__dir__) se consideran tales. Asi que parece que la única manera va a ser descubrirlos por eliminación. El problema es que hay que hacer unos cuantos filtros para eliminar candidatos "no deseados". Yo he hecho a uno pequeño a modo de ejemplo, pero se deberia completar un poco más. Ahi va: [x for x in dir(object) if (not inspect.ismethod(getattr(a,x)) and not inspect.isclass(getattr(a,x)) and not x.startswith("__")) ] Espero que sirva de ayuda. -- Francesc Alted _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shelun69 en latinmail.com Thu Dec 4 09:24:31 2003 From: shelun69 en latinmail.com (luis antonio saucedo) Date: Thu, 4 Dec 2003 03:24:31 -0500 Subject: ayuda Message-ID: <20031204082429.82AFE17F53@smtp.latinmail.com> hola a todos recientemente inicie en python y la informacion que tengo la estoy obteniendo de un PDF pero no tiene informacion actual, en cuanto a modulos se refiere. Necesito saber de donde puedo bajar cualquier tipo de informacion reciente del funcionamiento de los modulos gracias!!! _________________________________________________________ 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 falted en openlc.org Thu Dec 4 10:46:02 2003 From: falted en openlc.org (Francesc Alted) Date: Thu, 4 Dec 2003 10:46:02 +0100 Subject: Modulo inspect In-Reply-To: <20031203201506.GA3564@marmota> References: <005d01c3b9c6$ae6d07b0$6800a8c0@telemako> <200312031948.01401.falted@openlc.org> <20031203201506.GA3564@marmota> Message-ID: <200312041046.02853.falted@openlc.org> A Dimecres 03 Desembre 2003 21:15, luis miguel morillas va escriure: > > No sé si es lo que buscas, yo a veces he utilizado: > > [x for x in dir(objeto) if not callable(getattr(objeto, x))] > > Es decir, extraego lo que no son métodos, funciones, clases ... Pues oye, es una solución digna de estar entre las mejores recetas: simple y efectiva. -- Francesc Alted From forodejazz en yahoo.es Thu Dec 4 11:27:12 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Thu, 4 Dec 2003 11:27:12 +0100 (CET) Subject: Modulo inspect In-Reply-To: <200312041046.02853.falted@openlc.org> References: <200312041046.02853.falted@openlc.org> Message-ID: <20031204102712.25839.qmail@web11410.mail.yahoo.com> > > > > [x for x in dir(objeto) if not \ > > callable(getattr(objeto, x))] > > > > Es decir, extraego lo que no son métodos, > funciones, clases ... > > Pues oye, es una solución digna de estar entre las > mejores recetas: simple y > efectiva. En el libro "Dive into Python", capítulo 2, hay un pequeño script muy útil, muy parecido a la solución propuesta. http://es.diveintopython.org/apihelper_divein.html El libro entero es una maravilla. Muy recomendable. Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From rapto en arrakis.es Thu Dec 4 11:50:37 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 04 Dec 2003 11:50:37 +0100 Subject: ayuda In-Reply-To: <20031204082429.82AFE17F53@smtp.latinmail.com> References: <20031204082429.82AFE17F53@smtp.latinmail.com> Message-ID: <3FCF117D.6080802@arrakis.es> luis antonio saucedo wrote: > hola a todos > recientemente inicie en python y la informacion que tengo la estoy obteniendo de > un PDF pero no tiene informacion actual, en cuanto a modulos se refiere. > Necesito saber de donde puedo bajar cualquier tipo de informacion reciente del funcionamiento de los modulos > > gracias!!! > > Lo que hay en castellano se refiere a 2000. ¿Es reciente? http://pyspanishdoc.sourceforge.net/lib/lib.html From forodejazz en yahoo.es Thu Dec 4 11:34:16 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Thu, 4 Dec 2003 11:34:16 +0100 (CET) Subject: ayuda In-Reply-To: <20031204082429.82AFE17F53@smtp.latinmail.com> References: <20031204082429.82AFE17F53@smtp.latinmail.com> Message-ID: <20031204103416.54743.qmail@web11409.mail.yahoo.com> --- luis antonio saucedo escribió: > hola a todos > recientemente inicie en python y la informacion que > tengo la estoy obteniendo de > un PDF [... sigue ...] ¿Quizás en la página web "oficial" de Python? No es muy difícil. Busca algo así como "Documentation", a ver si lo encuentras ... Una pista: está en la parte superior derecha de la página. También puedes probar a escribir help() en tu intérprete, a ver qué ocurre: >>> help() Saludos. David ===== David Asorey Alvarez forodejazzQUITAR en ESTOyahoo.es _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From rapto en arrakis.es Thu Dec 4 11:55:29 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 04 Dec 2003 11:55:29 +0100 Subject: Buscaminas en Python Message-ID: <3FCF12A1.2020909@arrakis.es> Como parte del taller de Python en Cielito Lindo hemos hecho un buscaminas. http://sindominio.net/cgi-bin/wh2001/wiki.pl?BuscaMinas En la próxima sesión le pondremos entorno gráfico. From py en ch3m4.org Thu Dec 4 13:14:07 2003 From: py en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Thu, 4 Dec 2003 04:14:07 -0800 Subject: [SemiOT] =?iso-8859-1?q?Documentaci=F3n?=python 2.3 en =?iso-8859-1?q?espa=F1ol?= Message-ID: <1070540047.3fcf250fea6c6@www.ch3m4.org> Después de estar unos días bastante desconectado, he vuelto a la carga decidido a traducir toda la documentación de python. Ya que no hay lista propia en el proyecto de traducción (pyspanishdoc.sf.net), espero que me disculpéis que pregunte por aquí: ¿Valdría la pena ponerse a traducir la documentación del python 2.3, o es mejor continuar con la que está a medias, python 2.0? Si fuera necesario, podría intentar "reconvertir" lo que hay ya traducido para ajustarlo a la nueva versión. Por otra parte, además de la traducción de la documentación estándar ¿valdría la pena incorporar al proyecto de sourceforge otras traducciones de libros (y howtos) como "Dive into python", "Thinking In Python", "How to Think Like a Computer Scientist", etc. que están a medias o sin empezar? Y ya puestos a preguntar, ¿qué pasa con las webs hispanas de python? ¿se siguen trabajando en ellas? From rapto en arrakis.es Thu Dec 4 13:41:36 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 04 Dec 2003 13:41:36 +0100 Subject: [SemiOT] =?ISO-8859-1?Q?Documentaci=F3npython_?= =?ISO-8859-1?Q?2=2E3_en_espa=F1ol?= In-Reply-To: <1070540047.3fcf250fea6c6@www.ch3m4.org> References: <1070540047.3fcf250fea6c6@www.ch3m4.org> Message-ID: <3FCF2B80.6030607@arrakis.es> Estoy en conversaciones con los de KernelProduktions (los de Linux Free Magazine) para ver si les interesa editar una revistilla en formato A5 y de aspecto similar a lfm (parecido al Selecciones del Readers Digest). Llevaría documentación libre y un CD con todo lo redistribuible que cupiera. Yo creo que estaría interesante actualizar lo que hay al día, aunque es un trabajo de chinos (menos mal que está todo en CVS...). Si la cosa va bien, se retomaría nuestro famoso PythonPractico... La traducción de los módulos es un infierno, porque son miles (lo parecen si te pones a traducirlos). Se abre la veda para ver qué documentos irían ahí. Desde luego, tiene capacidad de voto el que esté dispuesto a currarse lo que proponga. Chao. PS El tut2.3 está algo iniciado, pero no sé en qué estado quedó... Chema Cortés wrote: > Después de estar unos días bastante desconectado, he vuelto a la carga decidido > a traducir toda la documentación de python. Ya que no hay lista propia en el > proyecto de traducción (pyspanishdoc.sf.net), espero que me disculpéis que > pregunte por aquí: > > ¿Valdría la pena ponerse a traducir la documentación del python 2.3, o es mejor > continuar con la que está a medias, python 2.0? > > Si fuera necesario, podría intentar "reconvertir" lo que hay ya traducido para > ajustarlo a la nueva versión. > > Por otra parte, además de la traducción de la documentación estándar ¿valdría la > pena incorporar al proyecto de sourceforge otras traducciones de libros (y > howtos) como "Dive into python", "Thinking In Python", "How to Think Like a > Computer Scientist", etc. que están a medias o sin empezar? > > Y ya puestos a preguntar, ¿qué pasa con las webs hispanas de python? ¿se siguen > trabajando en ellas? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Dec 4 13:51:42 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 4 Dec 2003 09:51:42 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_=5BSemiOT=5D_Documentaci=F3?= =?iso-8859-1?Q?npython_2=2E3_en_espa=F1ol?= Message-ID: #- Por otra parte, además de la traducción de la documentación #- estándar ¿valdría la #- pena incorporar al proyecto de sourceforge otras #- traducciones de libros (y #- howtos) como "Dive into python", "Thinking In Python", "How #- to Think Like a #- Computer Scientist", etc. que están a medias o sin empezar? Yo estoy con la traducción de la FAQ. Lento porque tengo cero tiempo libre, pero sigo. . Facundo From ch3m4 en ch3m4.org Thu Dec 4 14:15:54 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 04 Dec 2003 14:15:54 +0100 Subject: [SemiOT] =?iso-8859-1?q?Documentaci=F3n_python_2=2E3_en_espa=F1ol?= In-Reply-To: <3FCF2B80.6030607@arrakis.es> References: <1070540047.3fcf250fea6c6@www.ch3m4.org> <3FCF2B80.6030607@arrakis.es> Message-ID: Marcos Sánchez Provencio escribió: > Estoy en conversaciones con los de KernelProduktions (los de Linux Free > Magazine) para ver si les interesa editar una revistilla en formato A5 y > de aspecto similar a lfm (parecido al Selecciones del Readers Digest). > Llevaría documentación libre y un CD con todo lo redistribuible que > cupiera. Yo creo que estaría interesante actualizar lo que hay al día, > aunque es un trabajo de chinos (menos mal que está todo en CVS...). Tal vez esté bien crear un nuevo módulo en el CVS (eg: doc2.3) para la documentación actual de python y reorganizar un poco el resto del CVS, que está algo confuso, para que sea más fácil incorporar nuevos módulos para otras traducciones o documentación en español. También estudiaré si es posible aprovechar las traducciones del v2.0 para el v2.3 En cuanto a la revista, pues eso, que estaría muy bien, pero nos quedaríamos bastante cortos de documentación en español para python. -- Res publica non dominetur From visuallinux en hotmail.com Thu Dec 4 14:30:52 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Thu, 04 Dec 2003 13:30:52 +0000 Subject: Browse de registros Message-ID: Hola quiero consultarles lo siguiente; estoy trabajando con python, postgresq y ncurses, pero quiero implementar un browse, algo asi como los dbgrid o grid; alguien me puede decir como hacerlo teniendo como base los paquetes antes señalados; la interfaz para acceso a postgresql es pg o tambien puede ser pgdb. Ah no quiero meterme con wxpython, glade o cosas asi ya que necesito entorno texto. De ante mano gracias. Fernando Villarroel _________________________________________________________________ MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ From garito en sistes.net Thu Dec 4 14:31:07 2003 From: garito en sistes.net (Garito) Date: Thu, 4 Dec 2003 14:31:07 +0100 Subject: Modulo inspect References: <20031204102712.25839.qmail@web11410.mail.yahoo.com> Message-ID: <010201c3ba6a$dfb003a0$6800a8c0@telemako> Hola no digo que no sea una buena solucion. Digo que si hay un mecanismo de descubrimiento como inspect.getmembers parece ilogico y muy significativo que luego tengamos que usar otras tecnicas para las propiedades Lamentablemente para que un lenguaje sea tomado en serio debe cuidar algo mas este tipo de detalles Tampoco quiero que se me tome por un atacante (jeje) de python que no lo soy. Desde que he descubierto Zope (www.zope.org) he dejado 4 años de trabajo (1o en ASP y luego en .NET - C#) en la cuneta Pero justamente por venir de .net me doy cuenta de las dificultades que tienen los lenguajes no "famosos" (como c#) con respecto a los ya consolidados (como java) De todos modos, mientras pueda hacer lo que necesito... ya me sirve Gracias a todos!!!! ----- Original Message ----- From: "David Asorey Álvarez" To: "La lista de python en castellano" Sent: Thursday, December 04, 2003 11:27 AM Subject: Re: [Python-es] Modulo inspect > > > > > > > [x for x in dir(objeto) if not \ > > > callable(getattr(objeto, x))] > > > > > > Es decir, extraego lo que no son métodos, > > funciones, clases ... > > > > Pues oye, es una solución digna de estar entre las > > mejores recetas: simple y > > efectiva. > > En el libro "Dive into Python", capítulo 2, hay un > pequeño script muy útil, muy parecido a la solución > propuesta. > > http://es.diveintopython.org/apihelper_divein.html > > El libro entero es una maravilla. Muy recomendable. > > Un saludo. > > David > > _______________________________________________________________ > Yahoo! Sorteos > ¡Ya puedes comprar Lotería de Navidad! > http://yahoo.ventura24.es/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From yndu en telecable.es Thu Dec 4 16:25:22 2003 From: yndu en telecable.es (Ana Yndurain) Date: 04 Dec 2003 16:25:22 +0100 Subject: problema con tipo de variable Message-ID: <1070551522.916.11.camel@yndu.com> Hola a todos, sigo terminando mi pagina web, y me he encontrado con un nuevo problemilla En un momento dado tengo unos cuanto checkbuttons para seleccionar unos ficheros a borrar. Estos checkbuttons los declaro de la siguiente manera: Asi, al pasar los input al siguiente script, se me crea un vector q contiene los checkbox q esten seleccionados con sus correspondientes valores. Por lo tanto, solo tengo q recorrer el vector y borrar los archivos q se encuentren ahi. Hasta aqui bien. El problema es cuando solo seleccionan un archivo, cuando intento hacer: for i in form['CAdjuntoSelect[]']: loquesea me dice que: TypeError: not indexable args = ('not indexable',) self=FieldStorage('CAdjuntoSelect[]', None, 'attach.gif')) --> Claro, ahora form['CAdjuntoSelect[]'] no es una lista, es un unico elemento... Sabeis como puedo comprobar esto antes de hacer el for? Muchas gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Thu Dec 4 17:12:46 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Thu, 4 Dec 2003 17:12:46 +0100 (CET) Subject: [SemiOT] Documentación_python_2.3_en_español In-Reply-To: References: Message-ID: <20031204161246.26224.qmail@web60307.mail.yahoo.com> --- Chema_Cortés escribió: > Marcos Sánchez Provencio escribió: > > Tal vez esté bien crear un nuevo módulo en el CVS (eg: doc2.3) para > la documentación actual de python y reorganizar un poco el resto del > CVS, que está algo confuso, para que sea más fácil incorporar nuevos > módulos para otras traducciones o documentación en español. También > > > estudiaré si es posible aprovechar las traducciones del v2.0 para el > > v2.3 > En cuanto a la revista, pues eso, que estaría muy bien, pero nos > quedaríamos bastante cortos de documentación en español para python. El libro "How to think like a computer scientist" me parece muy bueno y creo que vale la pena traducirlo. Me da pena no poder recomendarlo a gente que quiere aprender Python pero no lee inglés. No sé como va eso del CVS pero si me decís donde está el sgml o el tex y qué capítulos queréis que traduzca, me pongo a ello. Supongo que es mejor que después alguien revise el trabajo conjunto para darle un estilo homogéneo. También podría ponerme a traducirlo entero, pero un libro de más de doscientas páginas me llevaría meses y creo que terminaría desanimándome. Contad conmigo para cualquier proyecto de traducción. Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From dvilla en gmx.net Thu Dec 4 21:23:44 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 4 Dec 2003 21:23:44 +0100 Subject: problema con tipo de variable In-Reply-To: <1070551522.916.11.camel@yndu.com> References: <1070551522.916.11.camel@yndu.com> Message-ID: <20031204212344.61f0308c.dvilla@gmx.net> Hola: El 04 Dec 2003 16:25:22 +0100 Ana Yndurain escribió: > for i in form['CAdjuntoSelect[]']: > loquesea > > me dice que: > > TypeError: not indexable > args = ('not indexable',) > > self=FieldStorage('CAdjuntoSelect[]', None, 'attach.gif')) --> Claro, > ahora form['CAdjuntoSelect[]'] no es una lista, es un unico elemento... > > Sabeis como puedo comprobar esto antes de hacer el for? if type(form['CAdjuntoSelect[]']) is type([]): for i in form['CAdjuntoSelect[]']: loquesea > Muchas gracias > Muchas de-nadas From Ana.Bertol en siemens.com Fri Dec 5 08:35:02 2003 From: Ana.Bertol en siemens.com (Bertol Ana) Date: Fri, 5 Dec 2003 08:35:02 +0100 Subject: Problemas con modulo find Message-ID: <015360D31E934F4EACCBAFDBA122470406193DAA@knk51.ww010.siemens.net> Hola a todos, estoy programando una pequenya aplicacion con Python y el interprete me da problemas a la hora de la ejecucion con el modulo "find" porque no lo encuentra. No se cual es el problema, pero mientras he tenido los fuentes y Python en la misma unidad de disco almacenados, es decir, ambos en c:\ pero en distintos directorios ha funcionado perfectamente. Ahora intento tener Python en c:\ y los fuentes los quiero ejecutar desde d:\ y el interprete no encuentra el modulo find, o al menos, ese es el error que me da. Los paths correspondientes los he anyadido siempre al path general del sistema operativo (Windows 2000). Debo anyadirlos tambien al path de Python o algo por el estilo? Sabe alguien cual puede ser el problema? Muchas gracias por adelantado Ana Marí Bertol Cobos From forodejazz en yahoo.es Fri Dec 5 08:37:16 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Fri, 5 Dec 2003 08:37:16 +0100 (CET) Subject: [SemiOT] Documentación_python_2.3_en_español In-Reply-To: <20031204161246.26224.qmail@web60307.mail.yahoo.com> References: <20031204161246.26224.qmail@web60307.mail.yahoo.com> Message-ID: <20031205073716.21618.qmail@web11403.mail.yahoo.com> > > El libro "How to think like a computer scientist" me > parece muy bueno y > creo que vale la pena traducirlo. Me da pena no > poder recomendarlo a > gente que quiere aprender Python pero no lee inglés. > No sé como va eso [... sigue ...] ¡No lo traduzcas! ;-) Ya está traducido al castellano: http://www.ibiblio.org/obp/thinkCS/python.php Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From smonux en telefonica.net Fri Dec 5 08:50:14 2003 From: smonux en telefonica.net (Samuel) Date: Fri, 5 Dec 2003 08:50:14 +0100 Subject: Problemas con modulo find In-Reply-To: <015360D31E934F4EACCBAFDBA122470406193DAA@knk51.ww010.siemens.net> References: <015360D31E934F4EACCBAFDBA122470406193DAA@knk51.ww010.siemens.net> Message-ID: <20031205075014.GA757@tizona.no-ip.org> El Fri, 05 de Dec de 2003, a las 08:35:02AM +0100, Bertol Ana dijo: > > Hola a todos, > > estoy programando una pequenya aplicacion con Python y el interprete me da > problemas a la hora de la ejecucion con el modulo "find" porque no lo > encuentra. > No se cual es el problema, pero mientras he tenido los fuentes y Python en > la misma unidad de disco almacenados, es decir, ambos en > c:\ pero en distintos directorios ha funcionado perfectamente. > Ahora intento tener Python en c:\ y los fuentes los quiero ejecutar desde > d:\ y el interprete no encuentra el modulo find, o al menos, ese es el error > que me da. > Los paths correspondientes los he anyadido siempre al path general del > sistema operativo (Windows 2000). Debo anyadirlos tambien al path de Python > o algo por el estilo? > Sabe alguien cual puede ser el problema? > > Muchas gracias por adelantado > Ana Marí Bertol Cobos Hola, antes de nada un saludo a la lista, que es mi primer post :-) Para tu problema, puedes fijar la variable PYTHONPATH para que apunte al sitio donde tienes los módulos, o mirar en el registro de Windows y modificarlo directamente: http://www.python.org/windows/python/registry.html Un saludo Samuel /--------------------------------------------------------\ |Samuel Moñux Salvador ----- smonux at telefonica.net| |PGP Key pgp.rediris.es ----- KeyID 0x822583C2 | \--------------------------------------------------------/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 187 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 forodejazz en yahoo.es Fri Dec 5 08:52:27 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Fri, 5 Dec 2003 08:52:27 +0100 (CET) Subject: problema con tipo de variable In-Reply-To: <1070551522.916.11.camel@yndu.com> References: <1070551522.916.11.camel@yndu.com> Message-ID: <20031205075227.38950.qmail@web11407.mail.yahoo.com> --- Ana Yndurain escribió: > Hola a todos, sigo terminando mi pagina web, y me he > encontrado con un > nuevo problemilla > > En un momento dado tengo unos cuanto checkbuttons > para seleccionar unos > ficheros a borrar. > Estos checkbuttons los declaro de la siguiente > manera: > > > > Asi, al pasar los input al siguiente script, se me > crea un vector q > contiene los checkbox q esten seleccionados con sus > correspondientes > valores. Por lo tanto, solo tengo q recorrer el > vector y borrar los > archivos q se encuentren ahi. > > Hasta aqui bien. El problema es cuando solo > seleccionan un archivo, > cuando intento hacer: > > for i in form['CAdjuntoSelect[]']: > loquesea > > me dice que: > [... sigue ...] Yo utilizo la herramienta CherryPy para desarrollar web en Python, pero también me surge el mismo "problema" (no es un problema realmente :-) Esto es lo que yo hago: Supongamos que en la variable "lista_archivos" vienen los nombres de los ficheros que quieren borrar (seleccionados en un 'checkbox'). Puede ocurrir lo siguiente cuando recoges los datos y vas a procesar esta lista: 1. No han seleccionado nada: la variable viene vacía o sencillamente, no "viene". 2. Seleccionan un sólo 'checkbox': la variable NO es una lista o tupla, probablemente sea un 'String' 3. Seleccionan varios 'checkbox': la variable es una lista o tupla. Este es el pseudo-código que yo utilizo para estos menesteres: from types import * if not lista_archivos: # Sacamos aviso, o reenviamos a otra página return "Selecciona algo, gañán ;-)" if type(lista_archivos) == StringType: # Convierto la variable lista_archivos, que # es un string en una tupla: lista_archivos = (lista_archivos, ) # Ahora recorremos la variable lista_archivos # con la seguridad de que es una lista o tupla, # y que podemos recorrerla sin problemas. for arch in lista_archivos: # Proceso el archivo: procesar_archivo(arch) Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From dpico en dsic.upv.es Fri Dec 5 11:01:39 2003 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Fri, 05 Dec 2003 11:01:39 +0100 Subject: =?iso-8859-1?q?Documentaci=F3n=5Fpython=5F2=2E3=5Fen=5Fespa=F1ol?= In-Reply-To: <20031205073716.21618.qmail@web11403.mail.yahoo.com> References: <20031205073716.21618.qmail@web11403.mail.yahoo.com> Message-ID: <3FD05783.8030706@dsic.upv.es> En/na David Asorey Álvarez ha escrit: >>El libro "How to think like a computer scientist" me >>parece muy bueno y >>creo que vale la pena traducirlo. Me da pena no >>poder recomendarlo a >>gente que quiere aprender Python pero no lee inglés. >>No sé como va eso [... sigue ...] >> >> > >¡No lo traduzcas! ;-) > >Ya está traducido al castellano: > >http://www.ibiblio.org/obp/thinkCS/python.php > ¡Tradúcelo! :-) Atención a la qualité de la traducción que hay en http://www.ibiblio.org/obp/thinkCS/python.php "Como un educador, investigador, y autor de libro, estoy encantado a ver el completación de este libro. Python es divertido y una extremadamente facil-para-usar leguaje de progr amación que ha ganado constantemente en renombre concluido los ultimos años. Desarrolladó hace diez años por Guido van Rossum, el sintaxis simple de Python y la sensación total se deriva en gran parte del ABC, un lenguaje de la enseñanza que desarrolló en los 1980s. Sin embargo, Python tambien fue creado para resolver problemas reales y presta una variedad amplia de características de los lenguajes de programaciónes como C++, Java, Modula-3, y Scheme. Debido a esto, uno de los características notables de Python es su amplia attracción a los reveladores profesionales de progamación, scientistas,investigadores, artistas, y educadores." Un saludo 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 forodejazz en yahoo.es Fri Dec 5 09:58:25 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Fri, 5 Dec 2003 09:58:25 +0100 (CET) Subject: Documentación_python_2.3_en_español In-Reply-To: <3FD05783.8030706@dsic.upv.es> References: <3FD05783.8030706@dsic.upv.es> Message-ID: <20031205085825.23548.qmail@web11409.mail.yahoo.com> --- David_Picó escribió: > > ¡Tradúcelo! :-) > > Atención a la qualité de la traducción que hay en > > http://www.ibiblio.org/obp/thinkCS/python.php > > > "Como un educador, investigador, y autor de libro, > estoy encantado a ver el > completación de este libro. ^^^^^^^^^^^^ ¡Hostias!. :-) > [... sigue ...] Lo siento, sólo había leído el original (muy bueno, por cierto) y no había leído la traducción: no sabía qué tal estaba hecha. De todas formas, gran parte de la traducción se podrá aprovechar, ya que les fuentes están disponibles. Será siempre más fácil corregir lo que hay hecho que empezar de cero. Un saludo a tod en s. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From ch3m4 en ch3m4.org Fri Dec 5 09:58:38 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 05 Dec 2003 09:58:38 +0100 Subject: Problemas con modulo find In-Reply-To: <015360D31E934F4EACCBAFDBA122470406193DAA@knk51.ww010.siemens.net> References: <015360D31E934F4EACCBAFDBA122470406193DAA@knk51.ww010.siemens.net> Message-ID: Bertol Ana escribió: > estoy programando una pequenya aplicacion con Python y el interprete me da > problemas a la hora de la ejecucion con el modulo "find" porque no lo > encuentra. El módulo "find" es de la versión 1.5.2. Si estás usando una versión moderna de python, el viejo módulo lo tendrás en $PYTHON_HOME/Lib/lib-old. Utiliza en su lugar el módulo 'glob', o incluso alguna alternativa como os.listdir u os.path.walk Es muy probable que el módulo que estás importando no sea el que tú pensabas. La salida del siguiente código te indicará de dónde importa el módulo: >>> from imp import find_module >>> print find_module("find") -- Res publica non dominetur From yndu en telecable.es Fri Dec 5 10:44:00 2003 From: yndu en telecable.es (Ana Yndurain) Date: 05 Dec 2003 10:44:00 +0100 Subject: problema con tipo de variable In-Reply-To: <20031204212344.61f0308c.dvilla@gmx.net> References: <1070551522.916.11.camel@yndu.com> <20031204212344.61f0308c.dvilla@gmx.net> Message-ID: <1070617441.925.0.camel@yndu.com> Pues muchas gracias a los dos. La verdad es q me habeis solucionado una papeleta q me traia loca... Anda q no tiene modulos el python este ni nada.... Que maravilla! Muchisimas gracias :D :D :D Ana > if type(form['CAdjuntoSelect[]']) is type([]): > for i in form['CAdjuntoSelect[]']: > loquesea > > > Muchas gracias > > > > Muchas de-nadas > _______________________________________________ > 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 Ana.Bertol en siemens.com Fri Dec 5 10:40:33 2003 From: Ana.Bertol en siemens.com (Bertol Ana) Date: Fri, 5 Dec 2003 10:40:33 +0100 Subject: AW: Re: Problemas con modulo find Message-ID: <015360D31E934F4EACCBAFDBA122470406193DAD@knk51.ww010.siemens.net> Pues si que era eso. Gracias Chema. Un saludo Ana Maria Bertol From yndu en telecable.es Fri Dec 5 10:58:33 2003 From: yndu en telecable.es (Ana Yndurain) Date: 05 Dec 2003 10:58:33 +0100 Subject: Formato de fechas Message-ID: <1070618313.925.7.camel@yndu.com> Hola, sigo preguntando :P Tengo una pagina en la que recibo unos correos, y muestro, entre otras cosas, la fecha de llegada. El problema es q esa fecha, no me llega siempre con el mismo formato, sino q depende desde donde hayan enviado el correo. Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera Date, uno pone: Fri, 05 Dec 2003 10:53:21 +0100 y otro: 05 Dec 2003 10:54:20 +0100 Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el dia y el mes, o la hora si el dia es el de hoy, o algo asi. Claro, como los formatos son distintos, no puedo saber si lo 1º que leo es el dia de la semana (Fri) o el numero de dia (5)... Alguien conoce alguna funcion o algo q me pueda solucionar la chorradilla esta? Gracias Ana From dvilla en gmx.net Fri Dec 5 11:27:45 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 5 Dec 2003 11:27:45 +0100 Subject: Formato de fechas In-Reply-To: <1070618313.925.7.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> Message-ID: <20031205112745.2f518316.dvilla@gmx.net> Hola: Si sólo tienes esas dos posibilidades puede ser tan fácil como comprobar si el primer carácter es una letra. En caso contrario tendrás que recurrir a expresiones regulares. El 05 Dec 2003 10:58:33 +0100 Ana Yndurain escribió: > Hola, sigo preguntando :P > > Tengo una pagina en la que recibo unos correos, y muestro, entre otras > cosas, la fecha de llegada. > > El problema es q esa fecha, no me llega siempre con el mismo formato, > sino q depende desde donde hayan enviado el correo. > > Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera > Date, uno pone: > Fri, 05 Dec 2003 10:53:21 +0100 > y otro: > 05 Dec 2003 10:54:20 +0100 > > Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el > dia y el mes, o la hora si el dia es el de hoy, o algo asi. > > Claro, como los formatos son distintos, no puedo saber si lo 1º que leo > es el dia de la semana (Fri) o el numero de dia (5)... > > Alguien conoce alguna funcion o algo q me pueda solucionar la > chorradilla esta? > > Gracias > > Ana > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From forodejazz en yahoo.es Fri Dec 5 11:31:08 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Fri, 5 Dec 2003 11:31:08 +0100 (CET) Subject: Formato de fechas In-Reply-To: <1070618313.925.7.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> Message-ID: <20031205103108.37580.qmail@web11409.mail.yahoo.com> --- Ana Yndurain escribió: > Hola, sigo preguntando :P > > Tengo una pagina en la que recibo unos correos, y > muestro, entre otras > cosas, la fecha de llegada. > > El problema es q esa fecha, no me llega siempre con > el mismo formato, > sino q depende desde donde hayan enviado el correo. > > Por ejemplo, tengo dos correos distintos, en el que > al leer la cabecera > Date, uno pone: > Fri, 05 Dec 2003 10:53:21 +0100 > y otro: > 05 Dec 2003 10:54:20 +0100 > Échale un vistazo al módulo time, concretamente a las funciones strptime y strftime. Ejemplo: import time lista_fechas = ["Fri, 05 Dec 2003 10:53:21", "05 Dec 2003 10:54:20"] lista_tiempos = [] # lista_tiempos contendrá una lista de valores # struct_time aptos para ser formateados cadena_formato1 = "%a, %d %b %Y %H:%M:%S" cadena_formato2 = "%d %b %Y %H:%M:%S" # Puedes crear más cadenas de formato for fe in lista_fechas: try: # Si no cuadra el formato con la cadena, # saltará una excepción lista_tiempos.append(time.strptime(fe, cadena_formato1)) except: lista_tiempos.append(time.strptime(fe, cadena_formato2)) for ti in lista_tiempos: print time.strftime("Día %d, mes %m, año: %Y", ti) Un saludo. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From josu en ubera.net Fri Dec 5 13:32:46 2003 From: josu en ubera.net (Josu Oyanguren) Date: Fri, 05 Dec 2003 13:32:46 +0100 Subject: Formato de fechas In-Reply-To: <1070618313.925.7.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> Message-ID: <3FD07AEE.40108@ubera.net> Ana Yndurain wrote: >Hola, sigo preguntando :P > >Tengo una pagina en la que recibo unos correos, y muestro, entre otras >cosas, la fecha de llegada. > >El problema es q esa fecha, no me llega siempre con el mismo formato, >sino q depende desde donde hayan enviado el correo. > >Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera >Date, uno pone: >Fri, 05 Dec 2003 10:53:21 +0100 >y otro: >05 Dec 2003 10:54:20 +0100 > >Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el >dia y el mes, o la hora si el dia es el de hoy, o algo asi. > >Claro, como los formatos son distintos, no puedo saber si lo 1º que leo >es el dia de la semana (Fri) o el numero de dia (5)... > >Alguien conoce alguna funcion o algo q me pueda solucionar la >chorradilla esta? > >Gracias > >Ana > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > Si sólo son esos dos formatos, yo lo haría así, fecha = 'Fri, 05 Dec 2003 10:53:21 +0100' dia = fecha.split()[-5] mes = fecha.split()[-4] print mes, dia # debe dar 'Dec 05' fecha = '05 Dec 2003 10:53:21 +0100' dia = fecha.split()[-5] mes = fecha.split()[-4] print mes, dia # debe dar 'Dec 05' si puede haber más formatos, utilizaría el módulo time como ha dicho David Josu Oyanguren ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Dec 5 12:40:12 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 05 Dec 2003 12:40:12 +0100 Subject: Formato de fechas In-Reply-To: <1070618313.925.7.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> Message-ID: Ana Yndurain escribió: > Hola, sigo preguntando :P > > Tengo una pagina en la que recibo unos correos, y muestro, entre otras > cosas, la fecha de llegada. > > El problema es q esa fecha, no me llega siempre con el mismo formato, > sino q depende desde donde hayan enviado el correo. > > Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera > Date, uno pone: > Fri, 05 Dec 2003 10:53:21 +0100 > y otro: > 05 Dec 2003 10:54:20 +0100 > > Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el > dia y el mes, o la hora si el dia es el de hoy, o algo asi. > > Claro, como los formatos son distintos, no puedo saber si lo 1º que leo > es el dia de la semana (Fri) o el numero de dia (5)... > > Alguien conoce alguna funcion o algo q me pueda solucionar la > chorradilla esta? Aunque está bien el módulo DateTime del python 2.3, para estas cosas resulta más sencillo seguir utilizando el mx.DateTime como hasta ahora: from mx import DateTime d=DateTime.DateFrom("Fri, 05 Dec 2003 10:53:21 +0100") if 0 <= d-DateTime.today() < 1: print d.strftime("Hoy, a las %X") else: print d.strftime("%A, %d de %B") -- Res publica non dominetur From tprieto en gsyc.escet.urjc.es Fri Dec 5 12:06:26 2003 From: tprieto en gsyc.escet.urjc.es (Tamara Prieto =?ISO-8859-1?Q?S=E1nchez?=) Date: Fri, 05 Dec 2003 11:06:26 +0000 Subject: =?iso-8859-1?q?Conversi=F3n?=de datos Message-ID: <1070622386.10901.11.camel@gustavo> Hola!! Necesito convertir un tipo string de Python a entero. ¿Esto se puede hacer?¿Como?Para hacerlo al revés sé que existe la función str. Muchas gracias From yndu en telecable.es Fri Dec 5 13:01:32 2003 From: yndu en telecable.es (Ana Yndurain) Date: 05 Dec 2003 13:01:32 +0100 Subject: =?iso-8859-1?q?Conversi=F3n?=de datos In-Reply-To: <1070622386.10901.11.camel@gustavo> References: <1070622386.10901.11.camel@gustavo> Message-ID: <1070625692.918.10.camel@yndu.com> Pues de la misma manera, pero pasandolo a int: >>> str = '123' >>> int(str) 123 >>> int(str)+2 125 si la cadena str no representara a un entero... se lanza una excepcion El vie, 05-12-2003 a las 12:06, Tamara Prieto Sánchez escribió: > Hola!! > Necesito convertir un tipo string de Python a entero. ¿Esto se puede > hacer?¿Como?Para hacerlo al revés sé que existe la función str. Muchas > gracias > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From tprieto en gsyc.escet.urjc.es Fri Dec 5 12:17:22 2003 From: tprieto en gsyc.escet.urjc.es (Tamara Prieto =?ISO-8859-1?Q?S=E1nchez?=) Date: Fri, 05 Dec 2003 11:17:22 +0000 Subject: =?iso-8859-1?q?Conversi=F3n?=de datos In-Reply-To: <1070625692.918.10.camel@yndu.com> References: <1070622386.10901.11.camel@gustavo> <1070625692.918.10.camel@yndu.com> Message-ID: <1070623042.10898.13.camel@gustavo> Muchas gracias. El vie, 05-12-2003 a las 12:01, Ana Yndurain escribió: > Pues de la misma manera, pero pasandolo a int: > > >>> str = '123' > >>> int(str) > 123 > >>> int(str)+2 > 125 > > si la cadena str no representara a un entero... se lanza una excepcion > > > El vie, 05-12-2003 a las 12:06, Tamara Prieto Sánchez escribió: > > Hola!! > > Necesito convertir un tipo string de Python a entero. ¿Esto se puede > > hacer?¿Como?Para hacerlo al revés sé que existe la función str. Muchas > > gracias > > > > _______________________________________________ > > 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 antonio.beamud en linkend.com Fri Dec 5 11:12:23 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: Fri, 05 Dec 2003 11:12:23 +0100 Subject: Formato de fechas In-Reply-To: <1070618313.925.7.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> Message-ID: <1070619143.961.42.camel@canibal.linkend.net> usa mx.DateTime (de Egenix en debian python2.X-egenix-mxdatetime. Creas un objeto con la cadena de la fecha: Por ejemplo: s = DateTime.DateTimeFrom('Fri, 05 Dec 2003 10:53:21 +0100') t = DateTime.DateTimeFrom('05 Dec 2003 10:54:20 +0100') if s > t: print s.minutes Espero que te sirva El vie, 05-12-2003 a las 10:58, Ana Yndurain escribió: > Hola, sigo preguntando :P > > Tengo una pagina en la que recibo unos correos, y muestro, entre otras > cosas, la fecha de llegada. > > El problema es q esa fecha, no me llega siempre con el mismo formato, > sino q depende desde donde hayan enviado el correo. > > Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera > Date, uno pone: > Fri, 05 Dec 2003 10:53:21 +0100 > y otro: > 05 Dec 2003 10:54:20 +0100 > > Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el > dia y el mes, o la hora si el dia es el de hoy, o algo asi. > > Claro, como los formatos son distintos, no puedo saber si lo 1º que leo > es el dia de la semana (Fri) o el numero de dia (5)... > > Alguien conoce alguna funcion o algo q me pueda solucionar la > chorradilla esta? > > Gracias > > Ana > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Antonio Beamud Montero From yndu en telecable.es Fri Dec 5 13:14:34 2003 From: yndu en telecable.es (Ana Yndurain) Date: 05 Dec 2003 13:14:34 +0100 Subject: Formato de fechas In-Reply-To: <1070619143.961.42.camel@canibal.linkend.net> References: <1070618313.925.7.camel@yndu.com> <1070619143.961.42.camel@canibal.linkend.net> Message-ID: <1070626475.925.12.camel@yndu.com> La verdad es q parece muy sencillo, pero... q modulo tengo q usar? Intente importar el modulo mx y el DateTime y me dice q no existen. De donde me los tengo q bajar? Gracias El vie, 05-12-2003 a las 11:12, Antonio Beamud Montero escribió: > usa mx.DateTime (de Egenix en debian python2.X-egenix-mxdatetime. > > Creas un objeto con la cadena de la fecha: > Por ejemplo: > s = DateTime.DateTimeFrom('Fri, 05 Dec 2003 10:53:21 +0100') > t = DateTime.DateTimeFrom('05 Dec 2003 10:54:20 +0100') > if s > t: > print s.minutes > > Espero que te sirva > From ch3m4 en ch3m4.org Fri Dec 5 13:41:36 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 05 Dec 2003 13:41:36 +0100 Subject: Formato de fechas In-Reply-To: <1070626475.925.12.camel@yndu.com> References: <1070618313.925.7.camel@yndu.com> <1070619143.961.42.camel@canibal.linkend.net> <1070626475.925.12.camel@yndu.com> Message-ID: Ana Yndurain escribió: > La verdad es q parece muy sencillo, pero... q modulo tengo q usar? > > Intente importar el modulo mx y el DateTime y me dice q no existen. > De donde me los tengo q bajar? No es un módulo de la librería estándar. Lo puedes conseguir desde: http://www.lemburg.com/files/python/eGenix-mx-Extensions.html (está incluído en el que llama mx-base) -- Res publica non dominetur From aguerra en utp.edu.co Fri Dec 5 05:28:24 2003 From: aguerra en utp.edu.co (aguerra en utp.edu.co) Date: Fri, 5 Dec 2003 09:28:24 +0500 Subject: Triqui (Tic Tac Toe) Message-ID: Hola Lista, Resulta que estaba realizando el juguito del triqui o tic tac toe para un ejercicio de ProgramaciOn 1 de mi universidad y decidI hacerlo en Python ya que deseo intentar hacer que acA lo utilicen para aprender a programar. El problema es que en c habrIa utilizado una matriz para guardar el tablero pero al hacerlo en python me encontrE con el problema de que las tuplas son inmutables por lo que no puedo hacer matriz[0][1]="x" en la web encontrE uno pero estaba hecho con listas, pero yo deseo hacerlo con "matrices" cOmo lo hago? John __________________________________________________________________ "Vivamos los valores institucionales son parte de nuestra Misión!" Universidad Tecnologica de Pereira From yndu en telecable.es Fri Dec 5 18:11:27 2003 From: yndu en telecable.es (Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?=) Date: 05 Dec 2003 18:11:27 +0100 Subject: caracteres especiales Message-ID: <1070644288.918.11.camel@yndu.com> Hola, tengo el siguiente problema. Al cojer la cabecera from de algunos correos, me llegan nombres como el siguiente: From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?= En este caso es pq hay un acento y una eñe Alguien me puede decir como "decodificar" esta cadena? Por mas que miro no encuentro nada... Muchas gracias Ana From santi en zetadb.com Fri Dec 5 18:29:37 2003 From: santi en zetadb.com (Santi Camps) Date: 05 Dec 2003 18:29:37 +0100 Subject: Triqui (Tic Tac Toe) In-Reply-To: References: Message-ID: <1070645377.949.29.camel@a700> > Hola Lista, > > Resulta que estaba realizando el juguito del triqui o > tic tac toe para un ejercicio de ProgramaciOn 1 > de mi universidad y decidI hacerlo en Python ya que > deseo intentar hacer que acA lo utilicen para aprender > a programar. El problema es que en c habrIa utilizado > una matriz para guardar el tablero pero al hacerlo en > python me encontrE con el problema de que las tuplas > son inmutables por lo que no puedo hacer > > matriz[0][1]="x" > Una forma facil es usar dicionarios: matriz = {} matriz[0] = {} matriz[0][1] = 'x' ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en softhome.net Fri Dec 5 22:03:29 2003 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Fri, 05 Dec 2003 14:03:29 -0700 Subject: error al instalar spe Message-ID: Hl hace unos dias dias postee en la lista para ver si alguien conocia un entorno de programacion para python, y alguien contesto que spe estaba bien. Weno pues me he bajado los archivos para windows lo he instalado y funciona perfectamente, y la verdad me gusta mucho. También me baje el archivo comprimido para linux, que es lo quehabitualmente utilizo(Debian-SID), y cuando lo voy a instalar siguiendo las instrucciones: - Descomprirlo. - Entro dentro del directorio descomprimido que contiene el archivo setup.py. - python setup.py . Me da el siguiente error: Thanks for trying spe 0.4.1.d Requirements: Blender 2.28 (optional for spe) wxPython 2.4.2.4. (not for blenpy) Traceback (most recent call last): File "setup.py", line 37, in ? from distutils.core import setupImportError: No module named distutils.core Por cierto tengo instalado wxpython pq utilizo en ocasionesboa-constructor y me funciona perfectamente. Si alguien sabe como solucionar esto le estaria agradecido de que mecontestase a la lista. GRACIAS. From santi en zetadb.com Fri Dec 5 22:32:38 2003 From: santi en zetadb.com (Santi Camps) Date: 05 Dec 2003 22:32:38 +0100 Subject: error al instalar spe In-Reply-To: References: Message-ID: <1070659958.949.54.camel@a700> > Traceback (most recent call last): > File "setup.py", line 37, in ? > from distutils.core import setupImportError: No module named distutils.core > apt-get install python2.3-dev sudo python2.3 setup.py install spe -- Santi Camps http://zetadb.sourceforge.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From setepo en gulic.org Sun Dec 7 18:17:28 2003 From: setepo en gulic.org (Ayose) Date: Sun, 7 Dec 2003 17:17:28 +0000 Subject: Triqui (Tic Tac Toe) In-Reply-To: References: Message-ID: <20031207171728.GE756@setepo.gotdns.org> On Fri, Dec 05, 2003 at 09:28:24AM +0500, aguerra en utp.edu.co wrote: > Resulta que estaba realizando el juguito del triqui o > tic tac toe para un ejercicio de ProgramaciOn 1 > de mi universidad y decidI hacerlo en Python ya que > deseo intentar hacer que acA lo utilicen para aprender > a programar. El problema es que en c habrIa utilizado > una matriz para guardar el tablero pero al hacerlo en > python me encontrE con el problema de que las tuplas > son inmutables por lo que no puedo hacer > > matriz[0][1]="x" > > en la web encontrE uno pero estaba hecho con listas, pero > yo deseo hacerlo con "matrices" cOmo lo hago? Quizás, lo que mejor te valga sea numarray, http://www.stsci.edu/resources/software_hardware/numarray >>> from numarray import * >>> tablero = zeros((3,3)) >>> tablero array([[0, 0, 0], [0, 0, 0], [0, 0, 0]]) >>> tablero[1,1] = 10 >>> tablero array([[ 0, 0, 0], [ 0, 10, 0], [ 0, 0, 0]]) >>> -- Ayose Cazorla León Debian GNU/Linux - setepo From igiloch en corp.vodafone.es Tue Dec 9 09:14:54 2003 From: igiloch en corp.vodafone.es (igiloch en corp.vodafone.es) Date: Tue, 9 Dec 2003 09:14:54 +0100 Subject: =?iso-8859-1?q?Conversi=F3nde_datos?= Message-ID: Hola, puedes hacerlo de varias formas: int('str') import string string.atoi('str') #Integer string.atol('str') #Long >Hola!! >Necesito convertir un tipo string de Python a entero. ¿Esto se puede >hacer?¿Como?Para hacerlo al revés sé que existe la función str. Muchas >gracias .................................................................................................................................................................................................................................. Confidencialidad Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios y propiedad de Vodafone España. Queda prohibida su divulgación, copia o distribución a terceros sin la previa autorización escrita de Vodafone España, en virtud de la legislación vigente. En el caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente y la destrucción del mismo. Confidentiality The information in this e-mail and in any attachments is classified as Vodafone España Confidential and Proprietary Information and solely for the attention and use of the named addressee(s). You are hereby notified that any dissemination, distribution or copy of this communication is prohibited without the prior written consent of Vodafone España and it is strictly prohibited by law. If you have received this communication by error, please, notify the sender by replying e-mail. From igiloch en corp.vodafone.es Tue Dec 9 09:24:16 2003 From: igiloch en corp.vodafone.es (igiloch en corp.vodafone.es) Date: Tue, 9 Dec 2003 09:24:16 +0100 Subject: Formato de fechas Message-ID: Hola, si prefieres usar módulos standard python: import time F=time.localtime(time.time()) #Te devuelve una lista con la fecha actual, toma los valores que desees #pej. print 'Oviedo a',F[2],'del',F[1],'del',F[0] F=time.ctime(time.time()) #Devuelve un string tipo 'Tue Dec 09 09:22:35 2003' Un saludo. El vie, 05-12-2003 a las 10:58, Ana Yndurain escribió: > Hola, sigo preguntando :P > > Tengo una pagina en la que recibo unos correos, y muestro, entre otras > cosas, la fecha de llegada. > > El problema es q esa fecha, no me llega siempre con el mismo formato, > sino q depende desde donde hayan enviado el correo. > > Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera > Date, uno pone: > Fri, 05 Dec 2003 10:53:21 +0100 > y otro: > 05 Dec 2003 10:54:20 +0100 > > Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el > dia y el mes, o la hora si el dia es el de hoy, o algo asi. > > Claro, como los formatos son distintos, no puedo saber si lo 1º que leo > es el dia de la semana (Fri) o el numero de dia (5)... > > Alguien conoce alguna funcion o algo q me pueda solucionar la > chorradilla esta? > > Gracias > > Ana .................................................................................................................................................................................................................................. Confidencialidad Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios y propiedad de Vodafone España. Queda prohibida su divulgación, copia o distribución a terceros sin la previa autorización escrita de Vodafone España, en virtud de la legislación vigente. En el caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente y la destrucción del mismo. Confidentiality The information in this e-mail and in any attachments is classified as Vodafone España Confidential and Proprietary Information and solely for the attention and use of the named addressee(s). You are hereby notified that any dissemination, distribution or copy of this communication is prohibited without the prior written consent of Vodafone España and it is strictly prohibited by law. If you have received this communication by error, please, notify the sender by replying e-mail. From rapto en arrakis.es Tue Dec 9 17:58:06 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 09 Dec 2003 17:58:06 +0100 Subject: caracteres especiales In-Reply-To: <1070644288.918.11.camel@yndu.com> References: <1070644288.918.11.camel@yndu.com> Message-ID: <3FD5FF1E.9020907@arrakis.es> import quopri as q print q.decodestring('Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?= ') Ana =?ISO-8859-1?Q?Ynduráin_(España)? Ahora habrá que leerse el RFC de correo... (me pido no) Ana Ynduráin (España) wrote: >Hola, tengo el siguiente problema. > >Al cojer la cabecera from de algunos correos, me llegan nombres como el >siguiente: > >From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?= > >En este caso es pq hay un acento y una eñe > >Alguien me puede decir como "decodificar" esta cadena? Por mas que miro >no encuentro nada... > >Muchas gracias > >Ana > > > From py en ch3m4.org Wed Dec 10 13:47:23 2003 From: py en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Wed, 10 Dec 2003 04:47:23 -0800 Subject: caracteres especiales In-Reply-To: <3FD5FF1E.9020907@arrakis.es> References: <1070644288.918.11.camel@yndu.com> <3FD5FF1E.9020907@arrakis.es> Message-ID: <1071060443.3fd715dbb990c@www.ch3m4.org> LLevo con éste tres intentos de intentar responder. A ver si este es el definitivo :-P Ana Ynduráin (España) escribió: > Al cojer la cabecera from de algunos correos, me llegan nombres como el > siguiente: > > From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?= > > En este caso es pq hay un acento y una eñe > > Alguien me puede decir como "decodificar" esta cadena? Por mas que miro > no encuentro nada... Es codificación mime (quoted-printable). Tienes varios módulos con los que manejar estas cabeceras. Más concretamente, échale un vistazo al módulo 'email'. Seguro que te será de mucha utilidad. Si quieres hacerlo "a pelo": >>> import mimify >>> s="From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?=" >>> print mimify.mime_decode_header(s) From: Ana Ynduráin (España) Una solución más "elaborada": >>> import email >>> import email.Header >>> s="From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?=" >>> msg=email.message_from_string(s) >>> msg.keys() ['From'] >>> email.Header.decode_header(msg["From"]) [('Ana', None), ('Yndur\xe1in (Espa\xf1a)', 'iso-8859-1')] >>> #vamos a juntar todo en una sóla cadena >>> res=[] >>> for s,cod in email.Header.decode_header(msg["From"]): ... if cod: ... res.append(s.decode(cod)) ... else: ... res.append(s) >>> print " ".join(res) Ana Ynduráin (España) >>> #Ésto último, como es costumbre, >>> #también se podía haber hecho en una sóla línea ;-) >>> res=[ ((cod and s.decode(cod)) or s) ... for s,cod in ... email.Header.decode_header(msg["From"]) ] >>> print " ".join(res) Ana Ynduráin (España) En cuanto a lo que comenta Marcos de mirarse el RFC del correo, hay que decir que la implementación en python está incompleta, y que sólo admite codificación en ISO-8859-1, aunque por otro lado, es la más habitual. From ch3m4 en ch3m4.org Wed Dec 10 15:03:19 2003 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Wed, 10 Dec 2003 06:03:19 -0800 Subject: Trabajar en python tiene recompensa Message-ID: <1071064999.3fd727a7668bc@www.ch3m4.org> Mark Shuttleworth, millonario sudafricano, fundador de la Thawte Consulting y primer astronauta africano, ofrece 100.000 dólares en recompensas a los que trabajen en los proyectos de software libre que más le interesan. Como buen aficionado al python, uno de estos proyectos consiste en ofrecer un interface unificado para python de algunas de las aplicaciones más usuada en Gnome, como OpenOffice, Gimp, Abiword, Gnumeric, Agnubis, Sodipodi y otras. Si alguno está interesado, que se acerque por: http://www.markshuttleworth.com/bounty.html From yndu en telecable.es Wed Dec 10 18:59:00 2003 From: yndu en telecable.es (Ana Yndurain) Date: 10 Dec 2003 18:59:00 +0100 Subject: caracteres especiales In-Reply-To: <1071060443.3fd715dbb990c@www.ch3m4.org> References: <1070644288.918.11.camel@yndu.com> <1071060443.3fd715dbb990c@www.ch3m4.org> Message-ID: <1071079144.916.6.camel@yndu.com> Muchiiiiiisimas gracias. Me vino q ni pintao. Eres un sol. Gracias again (me estoy planteando seriamente ponerte en los agradecimientos de mi proyecto ;) gracias) Ana . El mié, 10-12-2003 a las 13:47, Chema Cortés escribió: > LLevo con éste tres intentos de intentar responder. A ver si este es el > definitivo :-P > > Ana Ynduráin (España) escribió: > > > Al cojer la cabecera from de algunos correos, me llegan nombres como el > > siguiente: > > > > From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?= > > > > En este caso es pq hay un acento y una eñe > > > > Alguien me puede decir como "decodificar" esta cadena? Por mas que miro > > no encuentro nada... > > Es codificación mime (quoted-printable). Tienes varios módulos con los > que manejar estas cabeceras. Más concretamente, échale un vistazo al > módulo 'email'. Seguro que te será de mucha utilidad. > > Si quieres hacerlo "a pelo": > > >>> import mimify > >>> s="From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?=" > >>> print mimify.mime_decode_header(s) > From: Ana Ynduráin (España) > > > Una solución más "elaborada": > > >>> import email > >>> import email.Header > >>> s="From: Ana =?ISO-8859-1?Q?Yndur=E1in_=28Espa=F1a=29?=" > >>> msg=email.message_from_string(s) > >>> msg.keys() > ['From'] > >>> email.Header.decode_header(msg["From"]) > [('Ana', None), ('Yndur\xe1in (Espa\xf1a)', 'iso-8859-1')] > >>> #vamos a juntar todo en una sóla cadena > >>> res=[] > >>> for s,cod in email.Header.decode_header(msg["From"]): > ... if cod: > ... res.append(s.decode(cod)) > ... else: > ... res.append(s) > >>> print " ".join(res) > Ana Ynduráin (España) > > > >>> #Ésto último, como es costumbre, > >>> #también se podía haber hecho en una sóla línea ;-) > >>> res=[ ((cod and s.decode(cod)) or s) > ... for s,cod in > ... email.Header.decode_header(msg["From"]) ] > >>> print " ".join(res) > Ana Ynduráin (España) > > > En cuanto a lo que comenta Marcos de mirarse el RFC del correo, hay que decir > que la implementación en python está incompleta, y que sólo admite codificación > en ISO-8859-1, aunque por otro lado, es la más habitual. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From drg_alvaro en yahoo.com Wed Dec 10 20:34:32 2003 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Wed, 10 Dec 2003 13:34:32 -0600 (CST) Subject: reportes Message-ID: <20031210193432.50474.qmail@web10304.mail.yahoo.com> Hola estoy haciendo un programa que utiliza una base de datos en postgresql y necesito imprimir unos reportes generados a partir de una consulta a dicha base de datos. Saben ustedes de alguno modulo o programa para hacer mas facil esto, quiero poder mandar imprimir los datos de la consulta pero acomodados(algo similar al crystal report) y ademas que me permita guardar ese reporte en un txt o xml. Saludos. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From jespindola en linuxmail.gr Thu Dec 11 04:36:49 2003 From: jespindola en linuxmail.gr (Jerman Alfonso Espindola Sandoval) Date: Wed, 10 Dec 2003 19:36:49 -0800 (PST) Subject: trabajar con archivos planos Message-ID: <20031211033649.88AFB3943@sitemail.everyone.net> Hola amigos...alguien sabe como trabajar desde python con archivos de texto...como grabar, buscar y borrar información en ellos...agradecere mucho vuestra ayuda...desde ya muchas gracias _____________________________________________________________ Sign up for FREE email from LinuxMail.gr at http://www.linuxmail.gr Powered by LinuxFreaks.gr ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Thu Dec 11 08:34:39 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 11 Dec 2003 08:34:39 +0100 Subject: trabajar con archivos planos In-Reply-To: <20031211033649.88AFB3943@sitemail.everyone.net> References: <20031211033649.88AFB3943@sitemail.everyone.net> Message-ID: <6.0.0.22.0.20031211083356.022123a0@mail.eibar.org> Hola: Puedes empezar por aquí: http://www.python.org/doc/current/tut/node9.html#SECTION009200000000000000000 Saludos At 04:36 2003/12/11, you wrote: >Hola amigos...alguien sabe como trabajar desde python con archivos de >texto...como grabar, buscar y borrar información en ellos...agradecere >mucho vuestra ayuda...desde ya muchas gracias _________________________________________ Garikoitz Araolaza gari en eibar.org From ch3m4 en ch3m4.org Thu Dec 11 09:31:57 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Thu, 11 Dec 2003 09:31:57 +0100 Subject: trabajar con archivos planos In-Reply-To: <20031211033649.88AFB3943@sitemail.everyone.net> References: <20031211033649.88AFB3943@sitemail.everyone.net> Message-ID: Jerman Alfonso Espindola Sandoval escribió: > Hola amigos...alguien sabe como trabajar desde python con archivos de texto....como grabar, buscar y borrar información en ellos...agradecere mucho vuestra ayuda...desde ya muchas gracias Tienes un libro online que puedes consultar (o incluso mejor, comprar): http://gnosis.cx/TPiP/ -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From falted en openlc.org Thu Dec 11 09:46:19 2003 From: falted en openlc.org (Francesc Alted) Date: Thu, 11 Dec 2003 09:46:19 +0100 Subject: caracteres especiales In-Reply-To: <1071079144.916.6.camel@yndu.com> References: <1070644288.918.11.camel@yndu.com> <1071060443.3fd715dbb990c@www.ch3m4.org> <1071079144.916.6.camel@yndu.com> Message-ID: <200312110946.19640.falted@openlc.org> A Dimecres 10 Desembre 2003 18:59, Ana Yndurain va escriure: > Gracias again (me estoy planteando seriamente ponerte en los > agradecimientos de mi proyecto ;) gracias) Un monumento es lo que habria que hacerle por la claridad y extensividad (que no extensión, no es lo mismo ;-)) de sus explicaciones. Por que no se monta algo parecido a un premio como el "Python Activator" pero en hispano?. Inicialmente no habria dinero, solo el reconocimiento, pero quien sabe, lo mismo hay por aqui un multimillonario como el sudafricano ese :-DD Saludos, -- Francesc Alted From ch3m4 en ch3m4.org Thu Dec 11 10:18:16 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 11 Dec 2003 10:18:16 +0100 Subject: reportes In-Reply-To: <20031210193432.50474.qmail@web10304.mail.yahoo.com> References: <20031210193432.50474.qmail@web10304.mail.yahoo.com> Message-ID: Alvaro Abraham Colunga Rodriguez escribió: > Hola estoy haciendo un programa que utiliza una base > de datos en postgresql y necesito imprimir unos > reportes generados a partir de una consulta a dicha > base de datos. > > Saben ustedes de alguno modulo o programa para hacer > mas facil esto, quiero poder mandar imprimir los datos > de la consulta pero acomodados(algo similar al crystal > report) y ademas que me permita guardar ese reporte en > un txt o xml. Por ahí están haciendo los reports en pdf con el módulo de reportlab.com, ó incluso en html directamente. No hay un interface gráfico que pueda ayudar, con lo que tienes que crear el informe con código python ó, en el caso del reportlab, con un fichero RML (lenguaje propio al estilo XML). Personalmente, después de mirar varias alternativas, lo más efectivo que he visto es trabajar con plantillas en LaTeX, creando los gráficos con PyX (http://pyx.sf.net), que recomiendo echéis un vistazo. El fichero final que se obtiene es LaTeX estándar, que luego siempre puede convertirse a otro formato (pdf, xml, ps, html,...) con cosas tales como el pyLaTex (http://pylatex.sf.net) -- Res publica non dominetur From o.merchan en terra.es Thu Dec 11 12:18:34 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Thu, 11 Dec 2003 12:18:34 +0100 Subject: Random Message-ID: <1071141514.1043.18.camel@llhosts> Buenos dias a todos/as. Estoy con un problemilla ahora mismo, aunque realmente no lo es. Quiro sacar numeros al azar pero sin utilizar un modulo externo en python. Se que con RandomArray se puede y sin problemas, pero ese es un modulo externo, y me gustaria hacerlo sin utilizar modulos externos, de esa forma consigo una mejor portabilidad a otros linux sin necesidad de ir instalando modulos por los ordeandores a los que llevo el programita. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Dec 11 12:24:52 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Thu, 11 Dec 2003 12:24:52 +0100 Subject: Random In-Reply-To: <1071141514.1043.18.camel@llhosts> References: <1071141514.1043.18.camel@llhosts> Message-ID: Oscar Merchan Rodriguez escribió: > Estoy con un problemilla ahora mismo, aunque realmente no lo es. > Quiro sacar numeros al azar pero sin utilizar un modulo externo en > python. Se que con RandomArray se puede y sin problemas, pero ese es un > modulo externo, y me gustaria hacerlo sin utilizar modulos externos, de > esa forma consigo una mejor portabilidad a otros linux sin necesidad de > ir instalando modulos por los ordeandores a los que llevo el programita. ¿Quieres decir que con el módulo estándar 'random' no te basta, o es que tal vez no lo habías visto? -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en bussitel.es Thu Dec 11 12:31:32 2003 From: o.merchan en bussitel.es (Oscar Merchan Rodriguez) Date: Thu, 11 Dec 2003 12:31:32 +0100 Subject: Random Message-ID: <1071142292.1043.21.camel@llhosts> Muy buenas. Ya lo he solucionado, no me habia dado cuenta cuando vi los modulos de python con el help(), y ahi uno que se llama random. Si a alguien le interesa con hacer .- from random import randrange print randrange(1,99) Te imprime un numero al azar del 1 al 99 Gracias y perdonar, Óscar Merchan. ------------ 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 Dec 11 12:58:47 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 11 Dec 2003 12:58:47 +0100 Subject: Random In-Reply-To: <1071141514.1043.18.camel@llhosts> References: <1071141514.1043.18.camel@llhosts> Message-ID: <3FD85BF7.8000005@arrakis.es> Ejem, ¿has probado el módulo random? Oscar Merchan Rodriguez escribió: >Buenos dias a todos/as. > >Estoy con un problemilla ahora mismo, aunque realmente no lo es. >Quiro sacar numeros al azar pero sin utilizar un modulo externo en >python. Se que con RandomArray se puede y sin problemas, pero ese es un >modulo externo, y me gustaria hacerlo sin utilizar modulos externos, de >esa forma consigo una mejor portabilidad a otros linux sin necesidad de >ir instalando modulos por los ordeandores a los que llevo el programita. > > >Saludos, Óscar Merchan. > > > ------------ 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 Fri Dec 12 01:35:29 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 12 Dec 2003 01:35:29 +0100 Subject: Problemas con =?iso-8859-1?q?localizaci=F3n?=al vuelo Message-ID: <20031212003529.GA2542@marmota> Necesito adaptar un programa a varias lenguas (es un programita hecho con cherrypy). Estoy probando el ejemplo de la documentación [1] y sólo me reconoce el primer lenguaje elegido. Aunque cambie de instancia, sigue mostrando los mensajes en el mismo idioma. ¿Alguien lo ha probado? ¿El módulo de localización que estaba desarrollando Juan David tenía aplicación sólo en ZOPE o se puede usar en otros entornos? [1] http://www.python.org/doc/current/lib/node277.html Un saldudo. -- Luis Miguel From santi en zetadb.com Fri Dec 12 07:56:16 2003 From: santi en zetadb.com (Santi Camps) Date: 12 Dec 2003 07:56:16 +0100 Subject: Problemas con =?iso-8859-1?q?localizaci=F3n?=al vuelo In-Reply-To: <20031212003529.GA2542@marmota> References: <20031212003529.GA2542@marmota> Message-ID: <1071212176.948.25.camel@a700> > Necesito adaptar un programa a varias lenguas (es un programita > hecho con cherrypy). Estoy probando el ejemplo de la documentación [1] > y sólo me reconoce el primer lenguaje elegido. Aunque cambie de > instancia, sigue mostrando los mensajes en el mismo idioma. > > ¿Alguien lo ha probado? > > ¿El módulo de localización que estaba desarrollando Juan David tenía > aplicación sólo en ZOPE o se puede usar en otros entornos? > Yo uso otra sintaxis del mismo módulo y funciona perfectamente. Si te sirve: t = gettext.GNUTranslations('fichero.po') print t.gettext("frase a traducir") Los productos de localización de Zope lo que hacen es aplicar el uso de este módulo (el gettext) a los objetos zope. -- Santi Camps http://zetadb.sourceforge.net From jdavid en itaapy.com Fri Dec 12 11:41:59 2003 From: jdavid en itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Fri, 12 Dec 2003 11:41:59 +0100 Subject: Problemas con =?ISO-8859-1?Q?localizaci=F3nal_?= =?ISO-8859-1?Q?vuelo?= In-Reply-To: <1071212176.948.25.camel@a700> References: <20031212003529.GA2542@marmota> <1071212176.948.25.camel@a700> Message-ID: <3FD99B77.8070709@itaapy.com> Santi Camps wrote: >>Necesito adaptar un programa a varias lenguas (es un programita >>hecho con cherrypy). Estoy probando el ejemplo de la documentación [1] >>y sólo me reconoce el primer lenguaje elegido. Aunque cambie de >>instancia, sigue mostrando los mensajes en el mismo idioma. >> >>¿Alguien lo ha probado? >> >>¿El módulo de localización que estaba desarrollando Juan David tenía >>aplicación sólo en ZOPE o se puede usar en otros entornos? >> >> >> Además del modulo gettext de la libreria estandar, tal vez te interese echarle un vistazo a "itools.i18n", es un paquete Python, nada de Zope. En particular el modulo "itools.i18n.accept" es para negociación de idioma. >Yo uso otra sintaxis del mismo módulo y funciona perfectamente. Si te >sirve: > >t = gettext.GNUTranslations('fichero.po') >print t.gettext("frase a traducir") > > > > Añadiendo la negociación de idioma: import gettext from itools.i18n import accept # Construir el objeto accept_language adecuadamente, con la # cabecera Accept-Language del protocolo HTTP, por ejemplo. accept_language = accept.AcceptLanguage('es') # Lista con los idiomas de la aplicación e idioma por defecto available_languages = ['en', 'es', 'fr'] default_language = 'en' # Negociación de idioma language = accept_language.select_language(available_languages) if language is None: language = default_language # Acción t = gettext.GNUTranslations('%s.po' % language) print t.gettext("frase a traducir") >Los productos de localización de Zope lo que hacen es aplicar el uso de >este módulo (el gettext) a los objetos zope. > > > Hacen otras cosas también, una de ellas es la negociación de idiomas. -- J. David Ibáñez Founder and CTO of Itaapy Creator of Localizer Lead developer of IKAARO From visuallinux en hotmail.com Sat Dec 13 20:16:11 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Sat, 13 Dec 2003 19:16:11 +0000 Subject: Browse Message-ID: Hola amigos les quiero consultar lo siguiente, estoy desarrollando una aplicación Python para acceder remotamente a una BD Postgresql, la interfaz usuario esta hecha con ncurses, mi consulta es alguien sabe como implentar un Browse sobre alguna consulta a la base de datos, la idea no es salirme del formato python, ncurses. La idea es crear un objeto como los dbgrid de VB o Tbrowse de Clipper. Agradecere cualquier sugerencia o idea. Fernando Villarroel. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.latam.msn.com/ From rapto en arrakis.es Mon Dec 15 14:29:28 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 15 Dec 2003 14:29:28 +0100 Subject: Buscaminas Message-ID: <3FDDB738.7020002@arrakis.es> Van saliendo versiones del buscaminas: http://sindominio.net/cgi-bin/wh2001/wiki.pl?Taller_De_Phyton ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Mon Dec 15 18:39:27 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Mon, 15 Dec 2003 18:39:27 +0100 Subject: reportlab Message-ID: <1071509967.1831.26.camel@i8100> Hola, estoy usando reportlab y me haria falta saber las dimensiones de una cadena de caracteres. Veo que existe el metodo canvas.stringWidth(...) pero, no hay ningun stringHeight(...). Por favor, no me digais que no se puede :) Lorenzo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jespindola en linuxmail.gr Mon Dec 15 20:27:12 2003 From: jespindola en linuxmail.gr (Jerman Alfonso Espindola Sandoval) Date: Mon, 15 Dec 2003 11:27:12 -0800 (PST) Subject: Scripts Python en ASP Message-ID: <20031215192712.25FDB394F@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 ripolles en aditel.org Mon Dec 15 22:24:49 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Mon, 15 Dec 2003 22:24:49 +0100 Subject: Scripts Python en ASP In-Reply-To: <20031215192712.25FDB394F@sitemail.everyone.net> References: <20031215192712.25FDB394F@sitemail.everyone.net> Message-ID: <1071523488.574.7.camel@andros> El lun, 15-12-2003 a las 20:27, Jerman Alfonso Espindola Sandoval escribió: > Hola amigos... > > Sabe alguien si ASP de Mocosoft es tan gallo para ejecutar scripts hechos en python, la empresa donde trabajo me pide un desarrollo para web, les gusta VBscript, pero a mi no, prefiero mil veces python. Si alguien sabe algo por favor hagalo saber...solo asi me librare de las tinieblas...gracias > Mmmm no se si acabo de entender bien el contexto, pero supongo que si tienen un sistema 100% Windows, estarán ejecutando un IIS como servidor web. Nunca lo he probado pero supongo que no debería ser demasiado difícil ejecutar cgi's Python. Sobre el tema de la elección de lenguaje, lo mejor que puedes hacer es informarte, buscar comparativas y todas esas cosas y presentar argumentos que sean convincentes incluso desd eun punto de vista no informático. Por ejemplo, VBasic y demás productos Microchof suelen crear incompatibilidades hacia atrás, obligándote no solo a actualizar el software sino también los programas que ya hayas desarrollado (esto cuesta tiempo y por lo tanto, dinero). También podrías intentarles hacer ver que el código Pythn es mucho más mantenible y que si se vieran en la necesidad de contratar otro programador adicional éste se adaptaría más fácilmente al código ya escrito. Otro aspecto importante es que las limitaciones de VBasic a menudo obligan a hacer cosas que no se consideran buenas prácticas de programación, y esto acaba repercutiendo en problemas "oscuros" y difíciles de detectar debido a la baja calidad del código y de los muchos remiendos que uno se ve obligado a hacer. Supongo que si te expresas en términos de productividad y ahorro de tiempo y recursos humanos puedes jugar una buena baza. -- Daniel Ripolles ( Eru ) http://eina.ikossi.org // Eina is not another audioplayer ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From unimauro en yahoo.com.mx Tue Dec 16 07:57:35 2003 From: unimauro en yahoo.com.mx (unimauro) Date: Tue, 16 Dec 2003 01:57:35 -0500 Subject: Sobre uso de Palm Con Python Message-ID: <1071557850.6157.361.camel@unimauro> Holas : Bueno en realidad soy muy nuevo en este tema del python pero quisiera preguntarles si existe entre ustedes alguna experiencia en el tema de hacer programas con el uso de dispositivos tipos palm para recoger datos y luego descargarlos a un programa con python y alguna base de datos. En mi empresa estamos tratando de implementar un software que haga eso para hacer estadísticas de ventas, osea un supervisor va a la tienda donde destinamos un conjunto de productos y recoge los detalles en la palm luego los trae y los deposita en un programa hecho en python . Saludos. PD: alquien tiene alguna info sobre uso de python con cámaras fotográficas de puertos USB. Muchas gracias y este foro me ha enseñado montones de cosas y me queda mucho por recorrer :( -- +----------+-------------------------------------------+ | .---. | www.unimauro.pe.kz || www.perupymes.net | | |º_º| | Carlos Mauro Cárdenas Fernández | | |:_/| |*irc.freenode.net #apesol | | // \\ |*irc.gimp.org #gnome-hispano | |(| |) | 051-001-4582877 || 051-001-97079624 | |/'\_ _/'\ | Jr.Las Cidras 664, Lima Peru | |\__) (__/ |*Lo hacemos por diversion."Linus T" | |__________|___________________________________________| ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Dec 16 09:14:29 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Tue, 16 Dec 2003 09:14:29 +0100 Subject: Scripts Python en ASP In-Reply-To: <20031215192712.25FDB394F@sitemail.everyone.net> References: <20031215192712.25FDB394F@sitemail.everyone.net> Message-ID: Jerman Alfonso Espindola Sandoval escribió: > Sabe alguien si ASP de Mocosoft es tan gallo para ejecutar scripts hechos en python, la empresa donde trabajo me pide un desarrollo para web, les gusta VBscript, pero a mi no, prefiero mil veces python. Si alguien sabe algo por favor hagalo saber...solo asi me librare de las tinieblas...gracias Sin problemas. En la documentación de las extensiones win32 de python te lo cuenta. Basta con poner en la primera línea <%@ LANGUAGE =Python%> para empezar a utilizar python en lugar de vbscript -- 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 Tue Dec 16 09:50:12 2003 From: ch3m4 en ch3m4.org (=?UTF-8?B?Q2hlbWEgQ29ydMOpcw==?=) Date: Tue, 16 Dec 2003 09:50:12 +0100 Subject: Sobre uso de Palm Con Python In-Reply-To: <1071557850.6157.361.camel@unimauro> References: <1071557850.6157.361.camel@unimauro> Message-ID: unimauro escribió: > Bueno en realidad soy muy nuevo en este tema del python pero quisiera > preguntarles si existe entre ustedes alguna experiencia en el tema de > hacer programas con el uso de dispositivos tipos palm para recoger datos > y luego descargarlos a un programa con python y alguna base de datos. Te podría contar lo que hago yo, pero es casi "offtopic" ya que uso python tangencialmente. En el palm utilizo como base de datos PilotDB (http://pilot-db.sf.net). No tiene un interface de toma de datos muy flexible, pero es suficiente para lo que yo quiero (controlar mi biblioteca personal). Más tarde, en el ordenador de sobremesa, convierto la base de datos a formato CSV y viceversa con lo que puedo utilizar mi base a cualquier sitio. No sería problema utilizar python a partir de aquí. Tengo en mente estudiar algo de la programación en gcc para palm con la idea de conectar con el pilot-db, pero no es un proyecto prioritario para mí en estos momentos. En la documentación explican con varios ejemplos cómo se hacen plugins para esta base de datos. > PD: alquien tiene alguna info sobre uso de python con cámaras > fotográficas de puertos USB. Tanto en windows como en linux las cámaras usb se conectan como si fueran discos duros (usb-storage). Para python es tan simple como copiar ficheros de un sitio a otro. Si lo que quieres es controlar la cámara para que haga fotos, dependerá de tu cámara, aunque los fabricantes no dan mucha ayuda. Si te interesa, puedes preguntar en http://gphoto.sf.net , donde están buscando ayuda para programar APIs para cámaras de fotos. -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Dec 16 10:27:24 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 16 Dec 2003 10:27:24 +0100 Subject: reportlab In-Reply-To: <1071509967.1831.26.camel@i8100> References: <1071509967.1831.26.camel@i8100> Message-ID: <3FDECFFC.8050308@arrakis.es> Lorenzo Gil Sanchez wrote: >Hola, > >estoy usando reportlab y me haria falta saber las dimensiones de una >cadena de caracteres. > >Veo que existe el metodo canvas.stringWidth(...) pero, no hay ningun >stringHeight(...). > >Por favor, no me digais que no se puede :) > >Lorenzo > > Creo que se suele usar el tamaño de la fuente (12pt, por ejemplo). From dsuela en xsto.info Mon Dec 15 23:34:07 2003 From: dsuela en xsto.info (David Suela =?ISO-8859-1?Q?Fern=E1ndez?=) Date: Mon, 15 Dec 2003 23:34:07 +0100 Subject: Scripts Python en ASP In-Reply-To: <20031215192712.25FDB394F@sitemail.everyone.net> References: <20031215192712.25FDB394F@sitemail.everyone.net> Message-ID: <1071527646.6813.2.camel@yen-lo-wang> El lun, 15-12-2003 a las 20:27, Jerman Alfonso Espindola Sandoval escribió: > Hola amigos... > > Sabe alguien si ASP de Mocosoft es tan gallo para ejecutar scripts hechos en python, la empresa donde trabajo me pide un desarrollo para web, les gusta VBscript, pero a mi no, prefiero mil veces python. Si alguien sabe algo por favor hagalo saber...solo asi me librare de las tinieblas...gracias > Mira a ver si te sirve esto, http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494 -- David Suela Fernández xsto.info ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Tue Dec 16 10:35:07 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Tue, 16 Dec 2003 10:35:07 +0100 Subject: reportlab In-Reply-To: <3FDECFFC.8050308@arrakis.es> References: <1071509967.1831.26.camel@i8100> <3FDECFFC.8050308@arrakis.es> Message-ID: <1071567306.2268.3.camel@i8100> El mar, 16-12-2003 a las 10:27, Marcos Sánchez Provencio escribió: > Lorenzo Gil Sanchez wrote: > > >Hola, > > > >estoy usando reportlab y me haria falta saber las dimensiones de una > >cadena de caracteres. > > > >Veo que existe el metodo canvas.stringWidth(...) pero, no hay ningun > >stringHeight(...). > > > >Por favor, no me digais que no se puede :) > > > >Lorenzo > > > > > Creo que se suele usar el tamaño de la fuente (12pt, por ejemplo). Ya, pero el problema es transformar de 12pt a unidades del Canvas. Afortunadamente Google tenia mi respuesta: from reportlab.pdfbase import pdfmetrics def fontHeight(fontname, fontsize): face = pdfmetrics.getFont(fontname).face ascent = (face.ascent * fontsize) / 1000.0 descent = (face.descent * fontsize) / 1000.0 height = ascent - descent # descent is negative return height Aqui os lo dejo por si alguien se ve en el mismo problema que yo Lorenzo > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From nieto_a1 en tsm.es Tue Dec 16 16:00:37 2003 From: nieto_a1 en tsm.es (nieto_a1 en tsm.es) Date: Tue, 16 Dec 2003 16:00:37 +0100 Subject: Simple bucle Message-ID: Hola, Es el primer mensaje que mando a la lista y me gustaría que este correo sirviera de presentación. Llevo un año utilizando python y cada vez me impresiona más su sencillez y su simplicidad, pero a la vez su potencia para hacer tareas complejas en muy poco tiempo. Realmente ha incrementado mi productividad en el trabajo. Si tuviera que elegir un adjetivo para python ese sería, sin duda, productivo. Suelo estar bastante al corriente de las últimas noticias de python tanto en daily python-url como en las news de comp.lang.python. Recientemente he leído un artículo donde se comparaba el rendimiento de python con el de java y me he quedado bastante sorprendido con una prueba en particular. El código python era tan simple como el siguiente; for i in xrange(20000000): pass y el equivalente en java era; class test { static void main(String argv[]) { for ( int i = 0; i < 20000000; i++ ) { } } } El código java se ejecutaba prácticamente en un segundo, sin embargo el código en python tardaba ocho segundos (en mi portátil, pentium III a 750 Mhz y 128Mb de RAM). Pruebas en un Solaris 8 daba tiempos relativos similares. Lo que me llama la atención no es lo poco que tarda la versión java, sino el exceso de tiempo que emplea python para una tarea, en principio, muy simple. He revisado por encima la función xrange en los fuentes de python y me ha parecido ver que la mayoría del tiempo se gasta en crear los 20000000 de objetos int que hacen falta para el bucle. ¿Qué opinión os merece esto, os parece normal que python tarde tanto tiempo en comparación con java en algo que parece simple?. ¿Habéis leído algo al respecto?. La página en cuestión es www.flat222.org/mac/bench. Gracias por vuestra atención y un saludo. Álvaro Nieto From rapto en arrakis.es Tue Dec 16 17:43:56 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 16 Dec 2003 17:43:56 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: <3FDF364C.6000007@arrakis.es> Así, resumiendo, se me ocurren un par de cosas: 1) Python no es muy rápido, sólo suficientemente rápido. 2) Python es especialmente lento haciendo cosas inútiles. Lo segundo no resulta muy molesto; lo primero, qué puedo decir, tengo un Twingo de 2ª mano... nieto_a1 en tsm.es wrote: >Hola, > > Es el primer mensaje que mando a la lista y me gustaría que este correo > sirviera de presentación. > > Llevo un año utilizando python y cada vez me impresiona más su sencillez > y su simplicidad, pero a la vez su potencia para hacer tareas complejas > en muy poco tiempo. Realmente ha incrementado mi productividad en el > trabajo. Si tuviera que elegir un adjetivo para python ese sería, sin > duda, productivo. > > Suelo estar bastante al corriente de las últimas noticias de python tanto > en daily python-url como en las news de comp.lang.python. Recientemente > he leído un artículo donde se comparaba el rendimiento de python con el > de java y me he quedado bastante sorprendido con una prueba en > particular. El código python era tan simple como el siguiente; > > for i in xrange(20000000): > pass > > y el equivalente en java era; > > class test { > static void main(String argv[]) { > for ( int i = 0; i < 20000000; i++ ) { > } > } > } > > El código java se ejecutaba prácticamente en un segundo, sin embargo el > código en python tardaba ocho segundos (en mi portátil, pentium III a 750 > Mhz y 128Mb de RAM). Pruebas en un Solaris 8 daba tiempos relativos > similares. > > Lo que me llama la atención no es lo poco que tarda la versión java, sino > el exceso de tiempo que emplea python para una tarea, en principio, muy > simple. > > He revisado por encima la función xrange en los fuentes de python y me ha > parecido ver que la mayoría del tiempo se gasta en crear los 20000000 de > objetos int que hacen falta para el bucle. > > ¿Qué opinión os merece esto, os parece normal que python tarde tanto > tiempo en comparación con java en algo que parece simple?. ¿Habéis leído > algo al respecto?. > > La página en cuestión es www.flat222.org/mac/bench. > > Gracias por vuestra atención y un saludo. > > Álvaro Nieto > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From falted en openlc.org Tue Dec 16 18:16:29 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 16 Dec 2003 18:16:29 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: <200312161816.29521.falted@openlc.org> La verdad es que no puedo menos que asombrarme de lo fácil que la gente hace un benchmark. Lo que acabas de exponer es una prueba sintética de velocidad a las que no se les deberia hacer mucho caso. De todas maneras estoy de acuerdo en que son divertidas. Y lo serian aún más si al autor del artículo se le hubiera ocurrido probar psyco, que es una especie de byte-compiler, parecido al de Java, pero para Python, para que la comparación hubiera sido más justa. Aquí tienes un ejemplo de uso de psyco aplicado a este caso: import sys from time import time import psyco def test(niter, use_psyco): t1 = time() for i in xrange(niter): pass if use_psyco: print "Tiempo de ejecucion (con psyco):", time()-t1 else: print "Tiempo de ejecucion (sin psyco):", time()-t1 niter = int(sys.argv[1]) test(niter, 0) psyco.bind(test) # Compilamos test() con psyco test(niter, 1) y, la ejecución en mi portátil P4 en 2GHz: $ time python prova.py 20000000 0 Tiempo de ejecucion (sin psyco): 2.365052104 Tiempo de ejecucion (con psyco): 0.0294950008392 real 0m2.433s user 0m2.390s sys 0m0.040s Así pues, tenemos que, en igualdad de condiciones, Python es unas 10 veces más rápido que Java (tomando en consideración que mi portátil sea 3 veces más rápido que el tuyo), y esto sin considerar que el tiempo de compilación está incluido en el benchmark (por cierto, cuanto tiempo tarda tu compilador de Java en compilar? >:-). Evidentemente, todo esto hay que tomárselo con una pizca de sal ;-). Saludos, -- Francesc Alted From setepo en gulic.org Tue Dec 16 19:54:23 2003 From: setepo en gulic.org (Ayose) Date: Tue, 16 Dec 2003 18:54:23 +0000 Subject: Simple bucle In-Reply-To: References: Message-ID: <20031216185422.GB1060@setepo.gotdns.org> On Tue, Dec 16, 2003 at 04:00:37PM +0100, nieto_a1 en tsm.es wrote: > [...] > > for i in xrange(20000000): > pass http://www.hispalinux.es/~setepo/psyco/test#dofor =) -- Ayose Cazorla León Debian GNU/Linux - setepo From santiagodaviddelgadollopis en yahoo.es Wed Dec 17 08:17:13 2003 From: santiagodaviddelgadollopis en yahoo.es (=?iso-8859-1?q?Santiago=20Delgado?=) Date: Wed, 17 Dec 2003 08:17:13 +0100 (CET) Subject: Manuales TKINTER Message-ID: <20031217071713.52692.qmail@web41903.mail.yahoo.com> Hola: Me gustaría saber si existe algún manual en castellano sobre TkInter. En su defecto, ¿cual es el mejor (de los que están en inglés) para ir empezando? Un saludo y gracias. ===== _______________________________ Santiago David Delgado Llopis santiagodaviddelgadollopis en yahoo.es _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From forodejazz en yahoo.es Wed Dec 17 10:01:04 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Wed, 17 Dec 2003 10:01:04 +0100 (CET) Subject: Manuales TKINTER In-Reply-To: <20031217071713.52692.qmail@web41903.mail.yahoo.com> References: <20031217071713.52692.qmail@web41903.mail.yahoo.com> Message-ID: <20031217090104.18914.qmail@web11410.mail.yahoo.com> --- Santiago Delgado escribió: > Hola: > Me gustaría saber si existe algún manual en > castellano sobre TkInter. En su defecto, ¿cual es el > mejor (de los que están en inglés) para ir > empezando? > Un saludo y gracias. > Hola Santi. Creo que en castellano no hay nada, a lo sumo algún tutorial. En inglés: A mí me gusta bastante "An introduction to Tkinter": http://www.pythonware.com/library/an-introduction-to-tkinter.htm En esta página hay bastante información: http://isd197.org/sibley/cs/icp/tips/tkinter_html Más enlaces: http://effbot.org/zone/tkinter-index.htm http://www.ferg.org/thinking_in_tkinter/ Talueguito. David _______________________________________________________________ Yahoo! Sorteos ¡Ya puedes comprar Lotería de Navidad! http://yahoo.ventura24.es/ From ch3m4 en ch3m4.org Wed Dec 17 10:31:59 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 17 Dec 2003 10:31:59 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: nieto_a1 en tsm.es escribió: > El código java se ejecutaba prácticamente en un segundo, sin embargo el > código en python tardaba ocho segundos (en mi portátil, pentium III a 750 > Mhz y 128Mb de RAM). Pruebas en un Solaris 8 daba tiempos relativos > similares. > > Lo que me llama la atención no es lo poco que tarda la versión java, sino > el exceso de tiempo que emplea python para una tarea, en principio, muy > simple. Aunque ya te han contestado correctamente, quisiera puntualizar que las cosas no son lo que parece. Ambos bucles no son la misma cosa. Intenta hacer la siguiente prueba más "elaborada", en la que he reducido el límite del bucle para que no tarde mucho: En python: res=1 for i in xrange(1,2000): res*=i En java (supongo que será): class test { static void main(String argv[]) { for ( int res = 1, int i = 1; i < 2000; res *= i++ ) { } } } Como se ve, el código java es tan "rápido" que revienta mucho antes que el código python X-P > He revisado por encima la función xrange en los fuentes de python y me ha > parecido ver que la mayoría del tiempo se gasta en crear los 20000000 de > objetos int que hacen falta para el bucle. 'xrange' es, en velocidad, idéntico a la función 'range': se crean 20000000 enteros en algún momento. La diferencia está en que 'xrange' es un iterador, con lo que no hace falta que estén presentes esos 20000000 objetos ocupando memoria en todo momento. Por terminar, me parece raro que Francesc no hablara en su respuesta del Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/). Esta extensión de python incorpora su propia optimización de bucles que los aproxima en rendimiento a los hechos en C: n=20000000 for i from 0 <= i References: <20031217071713.52692.qmail@web41903.mail.yahoo.com> Message-ID: Santiago Delgado escribió: > Me gustaría saber si existe algún manual en > castellano sobre TkInter. En su defecto, ¿cual es el > mejor (de los que están en inglés) para ir empezando? De momento, no conozco nada en castellano. Puede que Andrés Marzal tenga ya terminado el Apéndice dedicado al tkinter que iba a añadir al libro de python de la UJI. En inglés hay mucho donde elegir, aunque de recomendarte algo te diría que empezaras por el "Thinking in tkinter": http://www.ferg.org/thinking_in_tkinter/ con ejemplos progresivos que ayudan bastante a hacerte con la programación del tk. -- Res publica non dominetur From falted en openlc.org Wed Dec 17 10:58:55 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 17 Dec 2003 10:58:55 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: <200312171058.55055.falted@openlc.org> A Dimecres 17 Desembre 2003 10:31, Chema Cortés va escriure: > Por terminar, me parece raro que Francesc no hablara en su respuesta del > Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/). Esta > extensión de python incorpora su propia optimización de bucles que los > aproxima en rendimiento a los hechos en C: > > n=20000000 > for i from 0 <= i pass > > Pero bueno, eso es otra historia. Si que estuve tentado, si, pero teniendo psyco tan a mano, no hubo que recurrir a cosas un poco más sofisticadas. Una cosa que habria que puntualizar es que psyco sólo está disponible para procesadores Intel, aunque, desgraciadamente para la competencia, esto debe cubrir más del 90% del parque de ordenadores actuales. Por ejemplo, si se trabaja con MacOSX (PowerPC), Pyrex pasa a ser la mejor opción. -- Francesc Alted From maurix en maurix.uji.es Wed Dec 17 00:41:25 2003 From: maurix en maurix.uji.es (Maurix) Date: Tue, 16 Dec 2003 23:41:25 +0000 Subject: Simple bucle Message-ID: <20031216234125.GA1275@maurix> Antes de todos bienvenido a la lista ;) Que python estás usando? Una de las cosas que mejoraron en el 2.3 son los iteradores y la funcion xrange es ahora bastante mas rapida. Corriendo tu bucle con python 2.2 me tarda 9.73 s y con el python2.3 5.85 s (pentium 1000Mhz). Probablemente dados los tiempos ya usastes el 2.3 pero me parece justo decir que el recorte de tiempo es significativo entre las dos versiones y esperamos que pueda ser mejorado aún mas en futuro. Saludos a la lista Maurizio Este mail me fue reenviado con razon de que de la direccion de mi provedidor se envió spam.... que culpa tengo yo, joder!!! Si los sistemas antispam van a complicar la vida a los usuarios obtienen un resultado aún peor creo yo!!! http://www.spamcop.net/bl.shtml?62.81.235.114 nieto_a1 en tsm.es wrote: >Hola, > > Es el primer mensaje que mando a la lista y me gustaría que este > correo > sirviera de presentación. > > Llevo un año utilizando python y cada vez me impresiona más su > sencillez > y su simplicidad, pero a la vez su potencia para hacer tareas > complejas > en muy poco tiempo. Realmente ha incrementado mi > productividad en el > trabajo. Si tuviera que elegir un adjetivo para python ese > sería, sin > duda, productivo. > > Suelo estar bastante al corriente de las últimas noticias de > python tanto > en daily python-url como en las news de comp.lang.python. > Recientemente > he leído un artículo donde se comparaba el rendimiento de python > con el > de java y me he quedado bastante sorprendido con una > prueba en > particular. El código python era tan simple como el siguiente; > > for i in xrange(20000000): > pass > > y el equivalente en java era; > > class test { > static void main(String argv[]) { > for ( int i = 0; i < 20000000; i++ ) { > } > } > } > > El código java se ejecutaba prácticamente en un segundo, > sin embargo el > código en python tardaba ocho segundos (en mi portátil, > pentium III a 750 > Mhz y 128Mb de RAM). Pruebas en un Solaris 8 daba > tiempos relativos > similares. > > Lo que me llama la atención no es lo poco que tarda la > versión java, sino > el exceso de tiempo que emplea python para una tarea, en > principio, muy > simple. > > He revisado por encima la función xrange en los fuentes de > python y me ha > parecido ver que la mayoría del tiempo se gasta en crear > los 20000000 de > objetos int que hacen falta para el bucle. > > ¿Qué opinión os merece esto, os parece normal que > python tarde tanto > tiempo en comparación con java en algo que parece simple?. > ¿Habéis leído > algo al respecto?. > > La página en cuestión es www.flat222.org/mac/bench. > > Gracias por vuestra atención y un saludo. > > Álvaro Nieto > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From jcea en argo.es Wed Dec 17 13:57:58 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 17 Dec 2003 13:57:58 +0100 Subject: Simple bucle References: <200312171058.55055.falted@openlc.org> Message-ID: <3FE052D6.BC57916F@argo.es> > Una cosa que habria que puntualizar es que psyco sólo está disponible > para procesadores Intel, aunque, desgraciadamente para la competencia, > esto debe cubrir más del 90% del parque de ordenadores actuales. Por > ejemplo, si se trabaja con MacOSX (PowerPC), Pyrex pasa a ser la mejor > opción. Sí, llevo mucho tiempo dando la brasa a Rigo para que incluya, al menos, soporte para una "máquina virtual" genérica, interpretada. Entiendo que el último CVS ya tiene algo de soporte a ese respecto, aunque no lo he probado (estoy esperando un "release" oficial). -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From nieto_a1 en tsm.es Wed Dec 17 15:33:16 2003 From: nieto_a1 en tsm.es (nieto_a1 en tsm.es) Date: Wed, 17 Dec 2003 15:33:16 +0100 Subject: Simple bucle Message-ID: Hola, He leído atentamente las respuestas que me habéis escrito y tengo algunos comentarios; Primero, es cierto que la prueba es algo sintética puesto que el bucle no hace nada, pero es difícil convencer a un "jefe" con conocimientos nulos o mínimos de python que un bucle tan simple tarde tanto, su respuesta será; demasiado lento para nuestras aplicaciones. Entiendo que python sea sólo suficientemente rápido, por ello es un lenguaje interpretado, pero no veo la relación que puede tener ejecutar un bucle sencillo con ello y especialmente con la segunda razón que da Marcos, "python es especialmente lento haciendo cosas inútiles" porque ejecutar un bucle no creo que sea algo inútil. Además por las respuestas de otra gente veo que a alguien, en su momento, también le preocupó este problema y por eso desarrollaron pysco y pyrex. Por otro lado los datos de las pruebas las ejecuté con python 2.3.2 que según pone en la documentación es hasta un 20% más rápido que las versiones 2.x, aun así me parece lento. Intenté ejecutar las pruebas con psyco, pero como dice Francesc sólo está disponible para arquitecturas intel, lo cual es una limitación sería (desde mi punto de vista, claro), aunque como dice Jesús parece que se está intentando ampliar. Otro detalle importante y que no incluí en el mensaje anterior es la gran cantidad de recursos que consume java en comparación con python. En python unos 2Mb de memoria y en java unas 10 veces más, 20Mb para algo tan simple. La memoria es barata, pero.... Con relación a lo que comenta Chema hice las pruebas con bucles más elaborados y la diferencia seguía siendo importante. Desde luego seguiré utilizando python siempre que pueda pues me parece el mejor lenguaje para desarrollar aplicaciones productivas, pero creo que es importante conocer los puntos débiles del lenguaje para estar preparado ante cualquier crítica o problema de velocidad. Saber que con pysco y pyrex se puede mejorar el rendimiento seguro que me ayuda en el futuro. Gracias y un saludo. From smonux en telefonica.net Wed Dec 17 17:00:26 2003 From: smonux en telefonica.net (Samuel) Date: Wed, 17 Dec 2003 17:00:26 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: <3FE07D9A.8060107@telefonica.net> nieto_a1 en tsm.es wrote: > Hola, > > He leído atentamente las respuestas que me habéis escrito y tengo > algunos comentarios; > [......] Hola. Sólo por completitud, puedes echarle un vistazo a éste otro benchmark: http://www.twistedmatrix.com/~glyph/rant/python-vs-java.html tiene algo de tiempo, pero es de suponer que los resultados serán similares. Puedes re-ejecutarlos para ver si siguen teniendo vigencia. En cualquier caso, no es de extrañar que un lenguaje tipado estáticamente sea notablemente más rápido que uno dinámico. No existe el lenguaje definitivo, o al menos yo no lo conozco. Recuerdo que hace no muchos años, el flame típico era Java vs C++, y los defensores de Java aducían velocidad de desarrollo y portabilidad frente al rendimiento y la STL de C++. Ahora frente a Python tienen que recurrir al rendimiento y al enorme número. Lo que creo que nos muestra que no hace falta ser el más rápido sino que basta con ser "lo suficientemente rápido". También coincido contigo con que comparar Python+psyco con Java no es demasiado justo, al menos sin contemplar que Java puede(en teoría) compilarse a código nativo con gcj. Un saludo a todos. Samuel From jcea en argo.es Wed Dec 17 17:18:20 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 17 Dec 2003 17:18:20 +0100 Subject: Simple bucle References: Message-ID: <3FE081CC.34CEA78D@argo.es> > Otro detalle importante y que no incluí en el mensaje anterior es la ¿Y si programas en Python pero ejecutas en la JVM?. ¿Has probado JYTHON? -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From rapto en arrakis.es Wed Dec 17 17:22:25 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 17 Dec 2003 17:22:25 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: <3FE082C1.500@arrakis.es> Ejecutar bucles _vacíos_ es inútil, era lo que quería decir. Normalmente, dentro del bucle se hace algo como pintar algo en pantalla, consultar una base de datos, escribir un fichero... que imagino que harían menos salvaje la diferencia. Estoy de acuerdo en que puede indicar un cuello de botella, pero hay pocos ejemplos de uso de range que no se hagan mejor con otro tipo de bucle. Normalmente se tratará de algún cálculo científico o matemático, caso que ya está razonablemente optimizado en algunos casos con módulos externos. Si no, siempre nos quedará FORTRAN, no creo que Java... Realmente, el cálculo matemático intensivo _es_ lento en Python. Pero creo que se pueden hacer extensiones en FORTRAN, ¿no? PS Tengo 38 de fiebre y me gusta discutir... nieto_a1 en tsm.es wrote: >demasiado lento para nuestras aplicaciones. Entiendo que python sea sólo >suficientemente rápido, por ello es un lenguaje interpretado, pero no veo >la relación que puede tener ejecutar un bucle sencillo con ello y >especialmente con la segunda razón que da Marcos, "python es especialmente >lento haciendo cosas inútiles" porque ejecutar un bucle no creo que sea >algo inútil. Además por las respuestas de otra gente veo que a alguien, en >su momento, también le preocupó este problema y por eso desarrollaron pysco >y pyrex. > > From FBatista en uniFON.com.ar Wed Dec 17 19:01:19 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 17 Dec 2003 15:01:19 -0300 Subject: Simple bucle Message-ID: #- especialmente con la segunda razón que da Marcos, "python es #- especialmente #- lento haciendo cosas inútiles" porque ejecutar un bucle no El punto es: Es mejor que un lenguaje sea rápido cuando conviene y no importa que no lo sea cuando no se usa de esa manera. ¿Una metáfora? ¿Qué es más rápido, ir de un destino al otro caminando o en avión? ¿Y si los dos destinos están separados por diez metros? ¿Vale la pena evaluar la velocidad de un avión en algo que nunca nadie lo usará? . Facundo From python en ammsoft.com Wed Dec 17 19:44:37 2003 From: python en ammsoft.com (=?iso-8859-1?Q?Toni_Mart=EDnez?=) Date: Wed, 17 Dec 2003 19:44:37 +0100 Subject: RV: Re: Simple bucle Message-ID: <000101c3c4cd$d2a0d000$020010ac@Host> Llegado a este punto y para no dar más vueltas al tema, porqué no vamos al grano. Actualmente hay muchísimas aplicaciones realizadas con Java y son muchas las empresas que desarrollan con él. Los posibles nuevos programadores y empresas desarrolladoras, que estamos indecisos sobre por cual de los dos decidirnos, necesitamos tener algún tipo de análisis que nos permita tomar una decisión. Análisis serio sobre el desarrollo de grandes aplicaciones corporativas, trabajando con servidores de aplicaciones, bases de datos relacionales, etc. Por ello creo que lo importante es saber cuántos programadores y empresas que desarrollaban en Java se han pasado a Python o viceversa. Porqué al menos lo que tengo claro es que debo migrar a Python o Java, paso de seguir bajo la dictadura de M$. No obstante mucho me temo que la solución va a ser desarrollar con los dos el mismo proyecto hasta que, con la experiencia personal en su uso, uno de los dos sistemas desbanque al otro, tanto en tiempo de aprendizaje del lenguaje, herramientas de desarrollo, el precio de esas herramientas, tiempo de desarrollo del proyecto, mantenimiento, documentación, instalación, funcionamiento, ... En cuanto al primer aspecto "aprendizaje" creo que todos coincidimos que Python se aprende mucho más rápido. Y ya puestos, ¿cómo se convence al que decide que deje Java e invierta en Python?. Porque para que se decida la diferencia debe ser, no clara, sino cristalina. Un saludo {8~~~~~~~~~~~~~~~~ > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Batista, Facundo > Enviado el: miércoles, 17 de diciembre de 2003 19:01 > Para: 'La lista de python en castellano' > Asunto: RE: [Python-es] Re: Simple bucle > > > #- especialmente con la segunda razón que da Marcos, "python es > #- especialmente > #- lento haciendo cosas inútiles" porque ejecutar un bucle no > > El punto es: Es mejor que un lenguaje sea rápido cuando conviene y no > importa que no lo sea cuando no se usa de esa manera. > > ¿Una metáfora? ¿Qué es más rápido, ir de un destino al otro caminando o en > avión? > > ¿Y si los dos destinos están separados por diez metros? ¿Vale la pena > evaluar la velocidad de un avión en algo que nunca nadie lo usará? > > . Facundo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From falted en openlc.org Wed Dec 17 21:17:16 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 17 Dec 2003 21:17:16 +0100 Subject: RV: Re: Simple bucle In-Reply-To: <000101c3c4cd$d2a0d000$020010ac@Host> References: <000101c3c4cd$d2a0d000$020010ac@Host> Message-ID: <200312172117.16594.falted@openlc.org> A Dimecres 17 Desembre 2003 19:44, Toni Martínez va escriure: > > Y ya puestos, ¿cómo se convence al que decide que deje Java e invierta en > Python?. Porque para que se decida la diferencia debe ser, no clara, sino > cristalina. Pues por que en la vida hay pocas cosas claras, y mucho menos cristalinas. No creo que existan factores decisivos para declarar que un lenguaje es mejor que otro: cada uno tiene sus cosas. Y al final, uno elige básicamente por dos motivos: porque te lo impone el jefe (el más común) o porque te gusta más uno que otro. En el primer caso poco hay que decir, y el segundo quizá es un poco demasiado subjetivo. Estaria bien que hubieran razones *decisivas* para declarar un lenguaje como el mejor, pero desgraciadamente (o mejor dicho, por fortuna), esto depende de cada uno y de cómo percibe la realidad que le rodea. En esto el programar (asi como la elección del lenguaje) se parecen más a un arte que a una ciencia (pero seguro que alguien discrepará fuertemente con esto). Asi que, aceptemos la cosas como son y si alguien hace benchmarks con un bucle que no hace nada y le gusta que su lenguaje preferido sea rápido haciendo precisamente eso, pues perfecto. Si otros preferimos la elegancia y la rapidez de desarrollo, pues bien también. Ah, y espero que python no sea el último lenguaje que me parezca bonito!. -- Francesc Alted From dvilla en gmx.net Wed Dec 17 21:53:14 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 17 Dec 2003 21:53:14 +0100 Subject: RV: Re: Simple bucle In-Reply-To: <200312172117.16594.falted@openlc.org> References: <000101c3c4cd$d2a0d000$020010ac@Host> <200312172117.16594.falted@openlc.org> Message-ID: <20031217215314.4c5f0da3.dvilla@gmx.net> Hola: No sé, yo no acabo de entender el problema. "Java es mucho más rápido que Python ejecutando cierto programa", y qué? Eso hace que sea 'mejor' o 'peor'? Si la velocidad es un requisito de la aplicación, desde luego no podemos usar una máquina virtual ni menos aún un lenguaje interpretado. Así que olvidate de Python, perl, .NET, Java, etc, aunque siempre puedes compilarlos nativamente. Entonces, qué sentido tiene comparar la velocidad de Java y Python cuando ninguno de los dos les llega a los talones a C, C++, Fortran y otros cientos. Como ingenieros que somos (o al menos, debemos pensar como tales) nuestro objetivo es evaluar la tecnología y decidir cual es la mejor solución al problema que se nos plantea. Usar un lenguaje porque 'te cae simpático' es poco profesional. Está claro que el software tiene implicaciones sociales y molares que a veces nos llevan a guiarnos más por el corazón que por la cabeza. El objetivo es solucionar el problema; sabemos (por experiencia) que usar ciertas cosas como Java y cosillas propietarias trae problemas serios de mantenimiento, escalabilidad y productividad, y es por eso que no nos caen 'simpáticos'. Pero hay que recordar que si no nos gustan es por un motivo razonable, no por un capricho, y eso es lo que deben saber los 'jefes' (como decía un colistero). Saludos El Wed, 17 Dec 2003 21:17:16 +0100 Francesc Alted escribió: > A Dimecres 17 Desembre 2003 19:44, Toni Martínez va escriure: > > > > Y ya puestos, ¿cómo se convence al que decide que deje Java e invierta en > > Python?. Porque para que se decida la diferencia debe ser, no clara, sino > > cristalina. > > Pues por que en la vida hay pocas cosas claras, y mucho menos cristalinas. > No creo que existan factores decisivos para declarar que un lenguaje es > mejor que otro: cada uno tiene sus cosas. Y al final, uno elige básicamente > por dos motivos: porque te lo impone el jefe (el más común) o porque te > gusta más uno que otro. En el primer caso poco hay que decir, y el segundo > quizá es un poco demasiado subjetivo. > > Estaria bien que hubieran razones *decisivas* para declarar un lenguaje como > el mejor, pero desgraciadamente (o mejor dicho, por fortuna), esto depende > de cada uno y de cómo percibe la realidad que le rodea. En esto el programar > (asi como la elección del lenguaje) se parecen más a un arte que a una > ciencia (pero seguro que alguien discrepará fuertemente con esto). > > Asi que, aceptemos la cosas como son y si alguien hace benchmarks con un > bucle que no hace nada y le gusta que su lenguaje preferido sea rápido > haciendo precisamente eso, pues perfecto. Si otros preferimos la elegancia y > la rapidez de desarrollo, pues bien también. > > Ah, y espero que python no sea el último lenguaje que me parezca bonito!. > > -- > Francesc Alted > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From smonux en telefonica.net Wed Dec 17 23:09:20 2003 From: smonux en telefonica.net (Samuel) Date: Wed, 17 Dec 2003 23:09:20 +0100 Subject: Simple bucle In-Reply-To: <3FE07D9A.8060107@telefonica.net> References: <3FE07D9A.8060107@telefonica.net> Message-ID: <20031217220920.GA1583@tizona> El mié, 17 de dic de 2003, a las 05:00:26 +0100, Samuel dijo: > nieto_a1 en tsm.es wrote: > > > Hola, > > > > He leído atentamente las respuestas que me habéis escrito y tengo > > algunos comentarios; > > > [......] > > > Hola. Sólo por completitud, puedes echarle un vistazo a éste otro benchmark: > http://www.twistedmatrix.com/~glyph/rant/python-vs-java.html Cómo ya os habréis dado cuenta, en realidad es el mismo benchmark, sólo que realizado un tiempo antes... Lamento el despiste. Saludos Samuel /--------------------------------------------------------\ |Samuel Moñux Salvador ----- smonux at telefonica.net| |PGP Key pgp.rediris.es ----- KeyID 0x822583C2 | \--------------------------------------------------------/ ------------ 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 igiloch en corp.vodafone.es Thu Dec 18 09:15:59 2003 From: igiloch en corp.vodafone.es (igiloch en corp.vodafone.es) Date: Thu, 18 Dec 2003 09:15:59 +0100 Subject: Sobre uso de Palm Con Python Message-ID: Hola, conozco esta versión: Pipy v7.0 june 2001 Jeffery D. Collins John Rickenbrode Michael Gorlick Endeavors Tch. es un poco antigua, pero sé que funciona en Palm V y superiores. Te instalas el motor, luego te creas el código en una nota txt y la llamas desde el intérprete. Un saludo Message: 4 Date: Tue, 16 Dec 2003 01:57:35 -0500 From: unimauro Subject: [Python-es] Sobre uso de Palm Con Python To: La lista de python en castellano Message-ID: <1071557850.6157.361.camel en unimauro> Content-Type: text/plain; charset=UTF-8 Holas : Bueno en realidad soy muy nuevo en este tema del python pero quisiera preguntarles si existe entre ustedes alguna experiencia en el tema de hacer programas con el uso de dispositivos tipos palm para recoger datos y luego descargarlos a un programa con python y alguna base de datos. En mi empresa estamos tratando de implementar un software que haga eso para hacer estadísticas de ventas, osea un supervisor va a la tienda donde destinamos un conjunto de productos y recoge los detalles en la palm luego los trae y los deposita en un programa hecho en python . Saludos. .................................................................................................................................................................................................................................. Confidencialidad Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios y propiedad de Vodafone España. Queda prohibida su divulgación, copia o distribución a terceros sin la previa autorización escrita de Vodafone España, en virtud de la legislación vigente. En el caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente y la destrucción del mismo. Confidentiality The information in this e-mail and in any attachments is classified as Vodafone España Confidential and Proprietary Information and solely for the attention and use of the named addressee(s). You are hereby notified that any dissemination, distribution or copy of this communication is prohibited without the prior written consent of Vodafone España and it is strictly prohibited by law. If you have received this communication by error, please, notify the sender by replying e-mail. From ch3m4 en ch3m4.org Thu Dec 18 09:22:39 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 18 Dec 2003 09:22:39 +0100 Subject: Simple bucle In-Reply-To: References: Message-ID: nieto_a1 en tsm.es escribió: > Con relación a lo que comenta Chema hice las pruebas con bucles más > elaborados y la diferencia seguía siendo importante. ¿Has hecho la prueba exactamente con el ejemplo que te puse? :-? No conozco las nuevas versiones de Java, pero el entero de java no da para hacer semejante operación. Cuando decía que python hace más cosas de las que parece, me refería a que en esa operación en concreto se ve cómo pasa "automágicamente" de enteros normales ('int' en java ó 'long int' en C) a enteros largos (clase 'LongInt' en java). En C, daría un resultado erróneo por "overflow"; en java, no lo he probado. -- Res publica non dominetur From ch3m4 en ch3m4.org Thu Dec 18 10:38:17 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 18 Dec 2003 10:38:17 +0100 Subject: Java vs Python (Re: RV: Re: Simple bucle) In-Reply-To: <000101c3c4cd$d2a0d000$020010ac@Host> References: <000101c3c4cd$d2a0d000$020010ac@Host> Message-ID: No hace falta decir que éste tipo de discursión suelen ser bastante habitual y que, a parte de ser una crítica comparativa de lenguajes, no creo que sirva para declarar la superioridad de un lenguaje sobre otro. A veces nos olvidamos que los lenguajes sólo sirve para codificar la solución, pero que antes es preciso comprender el problema y estudiar las posibles alternativas. Muchas veces los problemas no están donde se esperan. El python está muy bien para lo que es: prototipado y desarrollo rápido. Incluso si tu empresa sólo usa java, es muy simple abrirse una cónsola jython y empezar a combinar las clases java entre sí, o tal vez utilizar la sencillez de python para scriptar xml para java, y muchas otras aplicaciones que sería largo de enumerar. Un lenguaje no sustituye al otro, lo complementa. Como algunas veces digo, mientras que la plataforma .net no esté más evolucionada, una buena solución es combinar dos lenguajes: uno compilado y multipropósito con el que se realizar el código optimizado, y otro de scripting que actuaría de "pegamento" de nuestra aplicación, que enlazaría con otras aplicaciones e interactuaría con el sistema operativo (Ejemplos: C/perl, C/python, java/jython,...,a otro nivel php/javascript). Si una empresa debe decidirse por un, y sólo un, lenguaje de programación, ese debería ser C/C++ ó java. Estoy convecido que una decisión así sería a costa de perder productividad, pero todo depende de los objetivos que tengan planteados en la empresa (compatibilidad, mantenimiento futuro, etc.). Pero si hablamos de la situación actual, el mercado está claramente inclinado por java, para el que es bastante fácil encontrar tanto entornos de desarrollo como programadores. Python sigue siendo una rareza a la que le cuesta mucho abrirse paso para consolidarse como lenguaje "principal". Mientras tanto, nos divertiremos :-)) -- Res publica non dominetur From dvilla en gmx.net Thu Dec 18 10:42:06 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 18 Dec 2003 10:42:06 +0100 Subject: RV: Re: Simple bucle In-Reply-To: <20031217215314.4c5f0da3.dvilla@gmx.net> References: <000101c3c4cd$d2a0d000$020010ac@Host> <200312172117.16594.falted@openlc.org> <20031217215314.4c5f0da3.dvilla@gmx.net> Message-ID: <20031218104206.0835823b.dvilla@gmx.net> Hola Por cierto, el for de Python no es un for, es un foreach (como el de la STL de C++). De modo que la versión Python del bucle es más compleja que la de Java ya que entra en juego un iterador y un contenedor (que tiene que crearse en la llamada xrange), eso es lo que realmente lleva tiempo; todo eso no tiene que hacerlo la versión Java. Lo justo, en terminos de código, sería comparar esto: i = 0 while(i < 20000000): i++ y el equivalente en java era; class test { static void main(String argv[]) { int i = 0; while(i < 20000000) { i++; } } } No lo he probado, pero estoy convencido que la diferencia se debe reducir bastante. Saludos. El Wed, 17 Dec 2003 21:53:14 +0100 dvilla en gmx.net escribió: > > Hola: > > No sé, yo no acabo de entender el problema. "Java es mucho más rápido > que Python ejecutando cierto programa", y qué? Eso hace que sea 'mejor' o > 'peor'? > > Si la velocidad es un requisito de la aplicación, desde luego no podemos usar > una máquina virtual ni menos aún un lenguaje interpretado. Así que olvidate de > Python, perl, .NET, Java, etc, aunque siempre puedes compilarlos nativamente. > > Entonces, qué sentido tiene comparar la velocidad de Java y Python cuando > ninguno de los dos les llega a los talones a C, C++, Fortran y otros cientos. > > Como ingenieros que somos (o al menos, debemos pensar como tales) nuestro > objetivo es evaluar la tecnología y decidir cual es la mejor solución al > problema que se nos plantea. Usar un lenguaje porque 'te cae simpático' es > poco profesional. Está claro que el software tiene implicaciones sociales y > molares que a veces nos llevan a guiarnos más por el corazón que por la > cabeza. > > El objetivo es solucionar el problema; sabemos (por experiencia) que usar > ciertas cosas como Java y cosillas propietarias trae problemas serios de > mantenimiento, escalabilidad y productividad, y es por eso que no nos caen > 'simpáticos'. Pero hay que recordar que si no nos gustan es por un motivo > razonable, no por un capricho, y eso es lo que deben saber los 'jefes' (como > decía un colistero). > > Saludos > > > El Wed, 17 Dec 2003 21:17:16 +0100 > Francesc Alted escribió: > > > A Dimecres 17 Desembre 2003 19:44, Toni Martínez va escriure: > > > > > > Y ya puestos, ¿cómo se convence al que decide que deje Java e invierta en > > > Python?. Porque para que se decida la diferencia debe ser, no clara, sino > > > cristalina. > > > > Pues por que en la vida hay pocas cosas claras, y mucho menos cristalinas. > > No creo que existan factores decisivos para declarar que un lenguaje es > > mejor que otro: cada uno tiene sus cosas. Y al final, uno elige básicamente > > por dos motivos: porque te lo impone el jefe (el más común) o porque te > > gusta más uno que otro. En el primer caso poco hay que decir, y el segundo > > quizá es un poco demasiado subjetivo. > > > > Estaria bien que hubieran razones *decisivas* para declarar un lenguaje como > > el mejor, pero desgraciadamente (o mejor dicho, por fortuna), esto depende > > de cada uno y de cómo percibe la realidad que le rodea. En esto el programar > > (asi como la elección del lenguaje) se parecen más a un arte que a una > > ciencia (pero seguro que alguien discrepará fuertemente con esto). > > > > Asi que, aceptemos la cosas como son y si alguien hace benchmarks con un > > bucle que no hace nada y le gusta que su lenguaje preferido sea rápido > > haciendo precisamente eso, pues perfecto. Si otros preferimos la elegancia y > > la rapidez de desarrollo, pues bien también. > > > > Ah, y espero que python no sea el último lenguaje que me parezca bonito!. > > > > -- > > Francesc Alted > > > > _______________________________________________ > > 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 rapto en arrakis.es Thu Dec 18 13:28:30 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 18 Dec 2003 13:28:30 +0100 Subject: Java contra Python Message-ID: <3FE19D6E.6030408@arrakis.es> En mi empresa, que tiene sus peculiaridades de autonomía entre departamentos y tal, la aplicación estrella se hizo primero en Python y se reescribió en Java porque era más vendible (había otros argumentos, como que Java era más serio y tal, pero ésos los descarto como ruido de fondo). La conclusión que saqué es que en Java hay que escribir un huevo y que los libros que hay son mucho más gordos. Ahora, visto el producto final... no sabría decir si el de Java tiene ventajas. Es cierto que hay gente que quiere Java, por motivos que no sabe explicar, como los que quieren Oracle (cuanto más lo conozco más lo odio). Sigo enfermo y con demasiado tiempo :-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en softhome.net Thu Dec 18 13:42:33 2003 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Thu, 18 Dec 2003 05:42:33 -0700 Subject: local variable referenced before assignment Message-ID: Hola a todos, soy un poco nuevo en python y tengo un problema, que se meda continuamente. Os lo cuento: Tengo una variable al principio de mi programa que la utilizo dentro de una execpcion, para inicializarla a un valor concreto, cuando postertiormente la hago referencia en la funcion principal con un simple print, me da el error: local variable referenced before assignment La cosa seria asi(por ejemplo): try: variable=2 from variables import * except ImportError, err: print "No se cargo el modulo. %s" % (err) sys.exit(2) def main(): print variable if __name__ == '__main__': main() No se si en python hay que inicializar las variables antes de utilizarlas con un valor predeterminado.Hasta ahora cuando me daba este problema inicilizaba la variable antes de llamarla a un valor, 0 por ejemplo,pq el error no lo a dado siempre,sino que al hacer unos cambios en el programa que no tiene que ver con la variable en cuestion,luego ejecute y me lo dio. Si alguien tiene una solucion agradeceria que me ayudara, pq estoy upoco perdido. GRACIAS. From falted en openlc.org Thu Dec 18 13:50:16 2003 From: falted en openlc.org (Francesc Alted) Date: Thu, 18 Dec 2003 13:50:16 +0100 Subject: local variable referenced before assignment In-Reply-To: References: Message-ID: <200312181350.16727.falted@openlc.org> Declara la variable como global al principio de tu programa: global variable y te deberia funcionar A Dijous 18 Desembre 2003 13:42, fermunyoz en softhome.net va escriure: > Hola a todos, > soy un poco nuevo en python y tengo un problema, que se meda continuamente. > Os lo cuento: > > Tengo una variable al principio de mi programa que la utilizo dentro de una > execpcion, para inicializarla a un valor concreto, cuando postertiormente > la hago referencia en la funcion principal con un simple print, me da el > error: > > local variable referenced before assignment > > La cosa seria asi(por ejemplo): > try: > variable=2 > from variables import * > except ImportError, err: > print "No se cargo el modulo. %s" % (err) > sys.exit(2) > > def main(): > print variable > if __name__ == '__main__': main() > > No se si en python hay que inicializar las variables antes de utilizarlas > con un valor predeterminado.Hasta ahora cuando me daba este problema > inicilizaba la variable antes de llamarla a un valor, 0 por ejemplo,pq el > error no lo a dado siempre,sino que al hacer unos cambios en el programa > que no tiene que ver con la variable en cuestion,luego ejecute y me lo dio. > > Si alguien tiene una solucion agradeceria que me ayudara, pq estoy upoco > perdido. > > GRACIAS. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Francesc Alted From py en ch3m4.org Thu Dec 18 14:04:17 2003 From: py en ch3m4.org (Chema Cortes) Date: Thu, 18 Dec 2003 14:04:17 +0100 Subject: local variable referenced before assignment In-Reply-To: References: Message-ID: <3FE1A5D1.5070709@ch3m4.org> fermunyoz en softhome.net escribió: > Tengo una variable al principio de mi programa que la utilizo dentro de > una execpcion, para inicializarla a un valor concreto, cuando > postertiormente la hago referencia en la funcion principal con un simple > print, me da el error: > local variable referenced before assignment > La cosa seria asi(por ejemplo): > try: > variable=2 > from variables import * > except ImportError, err: > print "No se cargo el modulo. %s" % (err) > sys.exit(2) > def main(): > print variable > if __name__ == '__main__': main() No entiendo bien muy bien el problema a partir del ejemplo, pero puede que esté relacionado con que en python, dentro de una función toda variable es global hasta que se le asigna un valor: x=0 def f(): print x # x=1 El comando print falla si quitas el último comentario, pues x pasa de ser una variable global a local por culpa de la última asignación. Seguramente tu código funcionaba bien hasta que asignabas a la variable un valor dentro de la función. Lo mejor es que declares explícitamente las variables globales dentro de las funciones. From rapto en arrakis.es Thu Dec 18 14:26:14 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 18 Dec 2003 14:26:14 +0100 Subject: local variable referenced before assignment In-Reply-To: References: Message-ID: <3FE1AAF6.3030309@arrakis.es> De todos modos, no es nada sano hacer un import *, ya que en cualquier momento puedes machacar variables locales sin saberlo. import * está para código rápido y sucio interactivo, sobre todo. Si no ponemos un import * en Python es posible saber de dónde sale cada nombre definido sin mirar otros módulos, cosa que no ocurre en otros lenguajes y que yo encuentro muy acorde con el principio de mínima sorpresa. fermunyoz en softhome.net wrote: > Hola a todos, > soy un poco nuevo en python y tengo un problema, que se meda > continuamente. Os lo cuento: > Tengo una variable al principio de mi programa que la utilizo dentro > de una execpcion, para inicializarla a un valor concreto, cuando > postertiormente la hago referencia en la funcion principal con un > simple print, me da el error: > local variable referenced before assignment > La cosa seria asi(por ejemplo): > try: > variable=2 > from variables import * > except ImportError, err: > print "No se cargo el modulo. %s" % (err) > sys.exit(2) > def main(): > print variable > if __name__ == '__main__': main() > No se si en python hay que inicializar las variables antes de > utilizarlas con un valor predeterminado.Hasta ahora cuando me daba > este problema inicilizaba la variable antes de llamarla a un valor, 0 > por ejemplo,pq el error no lo a dado siempre,sino que al hacer unos > cambios en el programa que no tiene que ver con la variable en > cuestion,luego ejecute y me lo dio. > Si alguien tiene una solucion agradeceria que me ayudara, pq estoy > upoco perdido. > GRACIAS. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From nando en trapagaran.org Thu Dec 18 15:24:01 2003 From: nando en trapagaran.org (Nando) Date: Thu, 18 Dec 2003 15:24:01 +0100 Subject: Eterno y =?iso-8859-1?q?gr=E1cil?=bucle In-Reply-To: References: <000101c3c4cd$d2a0d000$020010ac@Host> Message-ID: <20031218152401.1d2ae48f.nando@trapagaran.org> Aupi: Continuando con el "eterno y grácil bucle" de mensajes, añado un poco más de leña al fuego. En esta página Stephen Ferg argumenta por qué un programador es más productivo con Python que con Java: http://www.ferg.org/projects/python_java_side-by-side.html Agur, Nando. On Thu, 18 Dec 2003 10:38:17 +0100 Chema Cortés wrote: > No hace falta decir que éste tipo de discursión suelen ser bastante > habitual y que, a parte de ser una crítica comparativa de lenguajes, no > creo que sirva para declarar la superioridad de un lenguaje sobre otro. > A veces nos olvidamos que los lenguajes sólo sirve para codificar la > solución, pero que antes es preciso comprender el problema y estudiar > las posibles alternativas. Muchas veces los problemas no están donde se > esperan. > > El python está muy bien para lo que es: prototipado y desarrollo rápido. > Incluso si tu empresa sólo usa java, es muy simple abrirse una cónsola > jython y empezar a combinar las clases java entre sí, o tal vez utilizar > la sencillez de python para scriptar xml para java, y muchas otras > aplicaciones que sería largo de enumerar. Un lenguaje no sustituye al > otro, lo complementa. > > Como algunas veces digo, mientras que la plataforma .net no esté más > evolucionada, una buena solución es combinar dos lenguajes: uno > compilado y multipropósito con el que se realizar el código optimizado, > y otro de scripting que actuaría de "pegamento" de nuestra aplicación, > que enlazaría con otras aplicaciones e interactuaría con el sistema > operativo (Ejemplos: C/perl, C/python, java/jython,...,a otro nivel > php/javascript). > > Si una empresa debe decidirse por un, y sólo un, lenguaje de > programación, ese debería ser C/C++ ó java. Estoy convecido que una > decisión así sería a costa de perder productividad, pero todo depende de > los objetivos que tengan planteados en la empresa (compatibilidad, > mantenimiento futuro, etc.). > > Pero si hablamos de la situación actual, el mercado está claramente > inclinado por java, para el que es bastante fácil encontrar tanto > entornos de desarrollo como programadores. Python sigue siendo una > rareza a la que le cuesta mucho abrirse paso para consolidarse como > lenguaje "principal". Mientras tanto, nos divertiremos :-)) > > > -- > Res publica non dominetur > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Dec 18 16:10:18 2003 From: py en ch3m4.org (Chema Cortes) Date: Thu, 18 Dec 2003 16:10:18 +0100 Subject: Eterno y =?ISO-8859-1?Q?gr=E1cilbucle?= In-Reply-To: <20031218152401.1d2ae48f.nando@trapagaran.org> References: <000101c3c4cd$d2a0d000$020010ac@Host> <20031218152401.1d2ae48f.nando@trapagaran.org> Message-ID: <3FE1C35A.1080208@ch3m4.org> Nando escribió: > Continuando con el "eterno y grácil bucle" de mensajes, añado un poco más de leña al fuego. > En esta página Stephen Ferg argumenta por qué un programador es más productivo con Python que con Java: > > http://www.ferg.org/projects/python_java_side-by-side.html Como he dicho, la cosa es combinar ambos mundos. Aquí pongo algunos enlaces también: "Scripting with Jython instead of XML" htto://today.java.net/pub/a/today/2003/06/10/jython.html "Jython tips for Java Programmers" http://www.onjava.com/pub/a/onjava/2002/03/27/jython.html "Jython tips for Python Programmers" http://www.onlamp.com/pub/a/python/2002/04/11/jythontips.html PD: veo que hay quien, además de python, también le da por leer el "Gödel,Escher,Bach" :-) (por lo del esterno y grácil bucle) From nieto_a1 en tsm.es Thu Dec 18 16:28:23 2003 From: nieto_a1 en tsm.es (nieto_a1 en tsm.es) Date: Thu, 18 Dec 2003 16:28:23 +0100 Subject: Simple bucle Message-ID: > No hace falta decir que éste tipo de discursión suelen ser bastante > habitual y que, a parte de ser una crítica comparativa de lenguajes, no > creo que sirva para declarar la superioridad de un lenguaje sobre otro. > A veces nos olvidamos que los lenguajes sólo sirve para codificar la > solución, pero que antes es preciso comprender el problema y estudiar > las posibles alternativas. Muchas veces los problemas no están donde se > esperan. Tienes toda la razón, este tipo de discusiones son habituales y normalmente no conducen a nada. De hecho hace poco leí en algún sito (en un libro o en un blog) a alguien diciendo que la mejor manera de "vender" python es promover sus puntos fuertes y que no es muy aconsejable entrar en luchas de si es mejor que X o que Y. Si con los benchmark podemos conocer más cosas de python yo creo que es algo positivo. Y desde luego un buen análisis y un buen diseño son fundamentales para sacar algo adelante, ya sea en python, en java o en C++. Esto es como preguntar qué editor de texto te gusta más, algunos dirán el vim, otros el emacs, unos el ultraedit, para gustos los colores... > El python está muy bien para lo que es: prototipado y desarrollo rápido. > Incluso si tu empresa sólo usa java, es muy simple abrirse una cónsola > jython y empezar a combinar las clases java entre sí, o tal vez utilizar > la sencillez de python para scriptar xml para java, y muchas otras > aplicaciones que sería largo de enumerar. Un lenguaje no sustituye al > otro, lo complementa. > > Como algunas veces digo, mientras que la plataforma .net no esté más > evolucionada, una buena solución es combinar dos lenguajes: uno > compilado y multipropósito con el que se realizar el código optimizado, > y otro de scripting que actuaría de "pegamento" de nuestra aplicación, > que enlazaría con otras aplicaciones e interactuaría con el sistema > operativo (Ejemplos: C/perl, C/python, java/jython,...,a otro nivel > php/javascript). Con respecto a la plataforma .net no puedo decir nada porque no la conozco, pero la combinación C/python me parece muy buena porque combina lo mejor de dos lenguajes; velocidad y productividad. > Si una empresa debe decidirse por un, y sólo un, lenguaje de > programación, ese debería ser C/C++ ó java. Estoy convecido que una > decisión así sería a costa de perder productividad, pero todo depende de > los objetivos que tengan planteados en la empresa (compatibilidad, > mantenimiento futuro, etc.). > > Pero si hablamos de la situación actual, el mercado está claramente > inclinado por java, para el que es bastante fácil encontrar tanto > entornos de desarrollo como programadores. Python sigue siendo una > rareza a la que le cuesta mucho abrirse paso para consolidarse como > lenguaje "principal". Mientras tanto, nos divertiremos :-)) En los años que llevo trabajando en informática he aprendiendo bastantes cosas, no sólo relacionadas con la tecnología, sino también como funcionan las cosas en general y las "políticas" de empresa no suelen tener en cuenta las caracteristicas de un producto o una herramienta para decidir entre varias candidatas. El factor más importante es $$$. Si fueran más listos se darían cuenta que un programador en python es más efectivo que uno en c++ o java y podrían ahorrar muchos costes, pero como dice un compañero de la lista, lo que vende es java. Menudo negocio para Sun.... Por eso si algún día estoy en posición de decidir, y no en posición de sugerir, me gustaría ser objetivo y conocer más en profundidad python porque seguro que me ayuda. From nieto_a1 en tsm.es Thu Dec 18 16:33:00 2003 From: nieto_a1 en tsm.es (nieto_a1 en tsm.es) Date: Thu, 18 Dec 2003 16:33:00 +0100 Subject: local variable referenced before assignment Message-ID: > Hola a todos, > soy un poco nuevo en python y tengo un problema, que se meda continuamente. > Os lo cuento: > > Tengo una variable al principio de mi programa que la utilizo dentro de una > execpcion, para inicializarla a un valor concreto, cuando postertiormente la > hago referencia en la funcion principal con un simple print, me da el error: > > local variable referenced before assignment > > La cosa seria asi(por ejemplo): > try: > variable=2 > from variables import * > except ImportError, err: > print "No se cargo el modulo. %s" % (err) > sys.exit(2) > > def main(): > print variable > if __name__ == '__main__': main() > > No se si en python hay que inicializar las variables antes de utilizarlas > con un valor predeterminado.Hasta ahora cuando me daba este problema > inicilizaba la variable antes de llamarla a un valor, 0 por ejemplo,pq el > error no lo a dado siempre,sino que al hacer unos cambios en el programa que > no tiene que ver con la variable en cuestion,luego ejecute y me lo dio. > > Si alguien tiene una solucion agradeceria que me ayudara, pq estoy upoco > perdido. Hola, El problema se debe a que la "supuesta" variable global no lo es porque si te fijas está definida dentro del bloque try, es decir, sólo es existe entre el try y el catch. Una solución podría ser; variable = 2 try: from variables import * except ImportError, err: print "No se cargo el modulo. %s" % (err) sys.exit(2) def main(): print variable if __name__ == '__main__': main() Saludos From nando en trapagaran.org Thu Dec 18 16:53:19 2003 From: nando en trapagaran.org (Nando) Date: Thu, 18 Dec 2003 16:53:19 +0100 Subject: Eterno y =?iso-8859-1?q?gr=E1cilbucle?=(OFFTOPIC) In-Reply-To: <3FE1C35A.1080208@ch3m4.org> References: <000101c3c4cd$d2a0d000$020010ac@Host> <20031218152401.1d2ae48f.nando@trapagaran.org> <3FE1C35A.1080208@ch3m4.org> Message-ID: <20031218165319.75b284b0.nando@trapagaran.org> Aupi: On Thu, 18 Dec 2003 16:10:18 +0100 Chema Cortes wrote: > PD: veo que hay quien, además de python, también le da por leer el > "Gödel,Escher,Bach" :-) (por lo del esterno y grácil bucle) Una auténtica delicatessen ;-) Agur, Nando. From nieto_a1 en tsm.es Thu Dec 18 17:41:54 2003 From: nieto_a1 en tsm.es (nieto_a1 en tsm.es) Date: Thu, 18 Dec 2003 17:41:54 +0100 Subject: Simple Bucle Message-ID: Hola, He probado lo que sugieres y el tiempo es similar al del bucle for. Yo creo que el problema de rendimiento está relacionado con la creación de los 20000000 objetos del bucle. Al tener que crear tantos objetos termina tardando tiempo. En java sin embargo no necesita crear objetos porque los enteros no son objetos. He intentado hacer la prueba en java con objetos Integer y no deja utilizarlos en bucles for. Saludos. > Hola > > Por cierto, el for de Python no es un for, es un foreach (como el de la STL de > C++). De modo que la versión Python del bucle es más compleja que la de Java ya > que entra en juego un iterador y un contenedor (que tiene que crearse en la > llamada xrange), eso es lo que realmente lleva tiempo; todo eso no tiene que > hacerlo la versión Java. > > Lo justo, en terminos de código, sería comparar esto: > > i = 0 > while(i < 20000000): > i++ > > y el equivalente en java era; > > class test { > static void main(String argv[]) { > int i = 0; > while(i < 20000000) { > i++; > } > } > } > > No lo he probado, pero estoy convencido que la diferencia se debe reducir > bastante. > > Saludos. From dvilla en gmx.net Thu Dec 18 20:33:39 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 18 Dec 2003 20:33:39 +0100 Subject: Off topic: listas Message-ID: <20031218203339.537b4e96.dvilla@gmx.net> Hola: Debo decir que me gusta mucho el ambiente de esta lista; se aprecia un buen nivel técnico, seriedad, participación y poco spam (que más se puede pedir!). Python es un lenguaje que me gusta, pero como tantos de vosotros no puedo ni quiero ser 'monógamo' :-) A qué viene todo esto? Pues viene a que llevo mucho mucho tiempo buscando una buena lista de correo en castellano sobre C/C++ y no he encontrado ninguna decente. Una bastante popular es [1], pero a pesar de que tiene bastantes miembros, el nivel en general es verdaderamente lamentable y la mayor parte de los mensajes son del tipo: "Me han pedido una práctica en la escuela y quiero que me la hagais, hay va el enunciado". Y las respuestas de los "gurus" de la lista te dejan cuando menos estupefacto. En fin, os haceis una idea... Pues eso, si conoceis una lista de C/C++ similar a esta en cuanto a seriedad y nivel agredecería mucho que me informaseis. Gracias por adelantado y perdón por el off-topic. [1] progc en yahoogroups.com From jespindola en linuxmail.gr Thu Dec 18 20:48:01 2003 From: jespindola en linuxmail.gr (Jerman Alfonso Espindola Sandoval) Date: Thu, 18 Dec 2003 11:48:01 -0800 (PST) Subject: Mostrar la fecha actual Message-ID: <20031218194802.65CFD396F@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 larreategi en eibar.org Thu Dec 18 20:59:32 2003 From: larreategi en eibar.org (Mikel Larreategi) Date: Thu, 18 Dec 2003 20:59:32 +0100 Subject: Mostrar la fecha actual In-Reply-To: <20031218194802.65CFD396F@sitemail.everyone.net> References: <20031218194802.65CFD396F@sitemail.everyone.net> Message-ID: <762301189.20031218205932@eibar.org> 2003/12/18-n Jerman Alfonso Espindola Sandoval-(e)k idatzi du: El jueves, 18 de diciembre de 2003 Jerman Alfonso Espindola Sandoval escribió: > Hola amigos: > Como muestro la fecha del sistema en python, debo cargar algun modulo? Importa el modulo time: import time y luego por ejemplo: time.asctime() time.localtime() time.gmtime() Tienes la documentacion completa en: http://www.python.org/doc/current/lib/module-time.html Saludos, Mikel Larreategi From morillas en posta.unizar.es Fri Dec 19 00:26:27 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 19 Dec 2003 00:26:27 +0100 Subject: Java contra Python In-Reply-To: <3FE19D6E.6030408@arrakis.es> References: <3FE19D6E.6030408@arrakis.es> Message-ID: <20031218232627.GA2245@marmota> Asunto: [Python-es] Java contra Python Fecha: jue, dic 18, 2003 at 01:28:30 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > En mi empresa, que tiene sus peculiaridades de autonomía entre > departamentos y tal, la aplicación estrella se hizo primero en Python y > se reescribió en Java porque era más vendible (había otros argumentos, > como que Java era más serio y tal, pero ésos los descarto como ruido de > fondo). > > La conclusión que saqué es que en Java hay que escribir un huevo y que > los libros que hay son mucho más gordos. Ahora, visto el producto > final... no sabría decir si el de Java tiene ventajas. Es cierto que hay > gente que quiere Java, por motivos que no sabe explicar, como los que > quieren Oracle (cuanto más lo conozco más lo odio). > > Sigo enfermo y con demasiado tiempo :-) > Aprovecho que todavía no tengo fiebre. En un mundo tremendamente dominado por Java como es el del trabajo con XML me ha llamado la atención esta frasecita de Norman Walsh [1]: """On the last day, Uche Ogbuji gave me more reasons to learn Python""". Norman se refiere al trabajo de Uche [2], que no tiene desperdicio. Altamente recomendado para los que quieran empezar a procesar xml con python. [1] http://norman.walsh.name/2003/12/12/xml2003 [2] http://www.idealliance.org/papers/dx_xml03/papers/06-02-03/06-02-03.html Un saludo. -- Luis Miguel From o.merchan en terra.es Fri Dec 19 08:59:21 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Fri, 19 Dec 2003 08:59:21 +0100 Subject: bz2 Message-ID: <1071820761.2890.14.camel@llhosts> Buenos dias a todos/as. Alguien ha trabajado con archivos comprimidos con bz2, he visto el modulo, pero la verdad es que no me aclaro mucho. Queria saber, si alguien ha utilizado dicho modulo, y si me podia poner un pequeño ejemplo de utilizacion. Lo que quiero hacer, es abrir un archivo bz2 para poder a su vez abrir de ahi un unico archivo que ahi que es de texto, para poder procesarlo y sacar un fichero txt en otro sitio con los datos ya preparados como yo quiero. Muchas gracias a todos. Por cierto referente a las conversaciones de lo del bucle, tan solo deciros, que veo bien que el tema este animado, ya sea por esto o por otra cosa, ya que ello implica que seguis vivos por estos mundos, ademaas como se suele decir discutir esta bien ya que gracias a eso se optienes mas ideas de la premisa original :-D Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Dec 19 10:20:55 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 19 Dec 2003 10:20:55 +0100 Subject: Off topic: listas In-Reply-To: <20031218203339.537b4e96.dvilla@gmx.net> References: <20031218203339.537b4e96.dvilla@gmx.net> Message-ID: <3FE2C2F7.1010707@arrakis.es> No, esto sólo se da en Python. Igual tenemos que montar una lista python-extensiones-es. :-D dvilla en gmx.net wrote: >Hola: > >Debo decir que me gusta mucho el ambiente de esta lista; se aprecia un buen >nivel técnico, seriedad, participación y poco spam (que más se puede pedir!). >Python es un lenguaje que me gusta, pero como tantos de vosotros no puedo ni >quiero ser 'monógamo' :-) > >A qué viene todo esto? Pues viene a que llevo mucho mucho tiempo buscando una >buena lista de correo en castellano sobre C/C++ y no he encontrado ninguna >decente. Una bastante popular es [1], pero a pesar de que tiene bastantes >miembros, el nivel en general es verdaderamente lamentable y la mayor parte de >los mensajes son del tipo: "Me han pedido una práctica en la escuela y quiero >que me la hagais, hay va el enunciado". Y las respuestas de los "gurus" de la >lista te dejan cuando menos estupefacto. En fin, os haceis una idea... > >Pues eso, si conoceis una lista de C/C++ similar a esta en cuanto a seriedad y >nivel agredecería mucho que me informaseis. > >Gracias por adelantado y perdón por el off-topic. > >[1] progc en yahoogroups.com >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From rapto en arrakis.es Fri Dec 19 10:27:53 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 19 Dec 2003 10:27:53 +0100 Subject: Mostrar la fecha actual In-Reply-To: <762301189.20031218205932@eibar.org> References: <20031218194802.65CFD396F@sitemail.everyone.net> <762301189.20031218205932@eibar.org> Message-ID: <3FE2C499.4020707@arrakis.es> Mikel Larreategi wrote: >2003/12/18-n Jerman Alfonso Espindola Sandoval-(e)k idatzi du: >El jueves, 18 de diciembre de 2003 Jerman Alfonso Espindola Sandoval escribió: > > > >>Hola amigos: >> >> > > > >> Como muestro la fecha del sistema en python, debo cargar algun modulo? >> >> > >Importa el modulo time: > >import time > >y luego por ejemplo: > >time.asctime() >time.localtime() >time.gmtime() > >Tienes la documentacion completa en: >http://www.python.org/doc/current/lib/module-time.html > > >Saludos, > >Mikel Larreategi > > > > Yo aún diría más, hay un módulo nuevo en la 2.3 que trata de fechas y horas. http://www.python.org/doc/current/lib/module-datetime.html From ch3m4 en ch3m4.org Fri Dec 19 10:27:15 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Fri, 19 Dec 2003 10:27:15 +0100 Subject: bz2 In-Reply-To: <1071820761.2890.14.camel@llhosts> References: <1071820761.2890.14.camel@llhosts> Message-ID: Oscar Merchan Rodriguez escribió: > Alguien ha trabajado con archivos comprimidos con bz2, he visto el > modulo, pero la verdad es que no me aclaro mucho. Queria saber, si > alguien ha utilizado dicho modulo, y si me podia poner un pequeño > ejemplo de utilizacion. Lo que quiero hacer, es abrir un archivo bz2 > para poder a su vez abrir de ahi un unico archivo que ahi que es de > texto, para poder procesarlo y sacar un fichero txt en otro sitio con > los datos ya preparados como yo quiero. Es un error común pensar en bzip2 y en gzip como compresores de "archivos" (en plural). Realmente son compresores de un "stream" ("flujo" o como quiera que se traduzca). Por tanto, primero tienes que crear un archivo único que junte todos los archivos que quieres comprimir, y luego comprimir ese archivo. Esta tarea se suele hacer en un sólo paso con el comando 'tar' del unix. Mira mejor el módulo 'tarfile' y verás cómo es más sencillo de usar para lo que quieres. Tiene ejemplos para gzip, pero sólo tienes que cambiar el modo de 'w:gz' a 'w:bz2' para que funcionen en bzip2. -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Fri Dec 19 11:26:25 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: Fri, 19 Dec 2003 11:26:25 +0100 Subject: bz2 In-Reply-To: References: <1071820761.2890.14.camel@llhosts> Message-ID: <1071829585.15699.3.camel@llhosts> Hola holita. Mas bien el error es mio a la hora de espresarme. Lo que queria decir es que yo recibo los ficheros ya comprimidos o convertidos en 'bz2' y lo que necesto es poder abrirlo para leer el archivo o contenido texto que tiene y una vez leido yo ya lo paso a otro directorio pero lo paso como .txt o sea como ascii normal y corriente. Por lo que la idea realmente seria coger el archivo bz2, leerlo, ver si lo que tiene me es correcto para mi, y luego dejarlo en otro sitio como tendria que estar originariamente. Por lo que no necesitro crear ningun tar ni zip ni bz2 si no leer un bz2 para poder saber que tiene dentro y de ahi ya lo preparo yo a mi antojo. El vie, 19-12-2003 a las 10:27, Chema Cortés escribió: > Oscar Merchan Rodriguez escribió: > > > Alguien ha trabajado con archivos comprimidos con bz2, he visto el > > modulo, pero la verdad es que no me aclaro mucho. Queria saber, si > > alguien ha utilizado dicho modulo, y si me podia poner un pequeño > > ejemplo de utilizacion. Lo que quiero hacer, es abrir un archivo bz2 > > para poder a su vez abrir de ahi un unico archivo que ahi que es de > > texto, para poder procesarlo y sacar un fichero txt en otro sitio con > > los datos ya preparados como yo quiero. > > Es un error común pensar en bzip2 y en gzip como compresores de > "archivos" (en plural). Realmente son compresores de un "stream" > ("flujo" o como quiera que se traduzca). Por tanto, primero tienes que > crear un archivo único que junte todos los archivos que quieres > comprimir, y luego comprimir ese archivo. > > Esta tarea se suele hacer en un sólo paso con el comando 'tar' del unix. > Mira mejor el módulo 'tarfile' y verás cómo es más sencillo de usar para > lo que quieres. Tiene ejemplos para gzip, pero sólo tienes que cambiar > el modo de 'w:gz' a 'w:bz2' para que funcionen en bzip2. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From bacterio en terra.es Fri Dec 19 14:13:13 2003 From: bacterio en terra.es (=?ISO-8859-1?Q?Germ=E1n?=) Date: 19 Dec 2003 14:13:13 +0100 Subject: bz2 In-Reply-To: <1071820761.2890.14.camel@llhosts> References: <1071820761.2890.14.camel@llhosts> Message-ID: <1071839593.1167.10.camel@privadas> Una pregunta. ¿Te manda un solo archivo comprimido con bzip2 o son varios comprimidos empaquetados con tar y luego bzip2? El vie, 19-12-2003 a las 08:59, Oscar Merchan Rodriguez escribió: > Buenos dias a todos/as. > > Alguien ha trabajado con archivos comprimidos con bz2, he visto el > modulo, pero la verdad es que no me aclaro mucho. Queria saber, si > alguien ha utilizado dicho modulo, y si me podia poner un pequeño > ejemplo de utilizacion. Lo que quiero hacer, es abrir un archivo bz2 > para poder a su vez abrir de ahi un unico archivo que ahi que es de > texto, para poder procesarlo y sacar un fichero txt en otro sitio con > los datos ya preparados como yo quiero. > > > Muchas gracias a todos. > > Por cierto referente a las conversaciones de lo del bucle, tan solo > deciros, que veo bien que el tema este animado, ya sea por esto o por > otra cosa, ya que ello implica que seguis vivos por estos mundos, > ademaas como se suele decir discutir esta bien ya que gracias a eso se > optienes mas ideas de la premisa original :-D > > > 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 dvilla en gmx.net Fri Dec 19 16:42:32 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 19 Dec 2003 16:42:32 +0100 Subject: Off topic: listas In-Reply-To: <3FE2C2F7.1010707@arrakis.es> References: <20031218203339.537b4e96.dvilla@gmx.net> <3FE2C2F7.1010707@arrakis.es> Message-ID: <20031219164232.060a8ba0.dvilla@gmx.net> Hola: Si hay suficiente gente en esta lista interesada en temas de C/C++ yo propondría la creación de una lista específica (c++-es en aditel.org), si los administradores de aditel están de acuerdo, por supuesto. Saludos El Fri, 19 Dec 2003 10:20:55 +0100 Marcos Sánchez Provencio escribió: > No, esto sólo se da en Python. > > Igual tenemos que montar una lista python-extensiones-es. > > :-D > > dvilla en gmx.net wrote: > > >Hola: > > > >Debo decir que me gusta mucho el ambiente de esta lista; se aprecia un buen > >nivel técnico, seriedad, participación y poco spam (que más se puede pedir!). > >Python es un lenguaje que me gusta, pero como tantos de vosotros no puedo ni > >quiero ser 'monógamo' :-) > > > >A qué viene todo esto? Pues viene a que llevo mucho mucho tiempo buscando una > >buena lista de correo en castellano sobre C/C++ y no he encontrado ninguna > >decente. Una bastante popular es [1], pero a pesar de que tiene bastantes > >miembros, el nivel en general es verdaderamente lamentable y la mayor parte > >de los mensajes son del tipo: "Me han pedido una práctica en la escuela y > >quiero que me la hagais, hay va el enunciado". Y las respuestas de los > >"gurus" de la lista te dejan cuando menos estupefacto. En fin, os haceis una > >idea... > > > >Pues eso, si conoceis una lista de C/C++ similar a esta en cuanto a seriedad > >y nivel agredecería mucho que me informaseis. > > > >Gracias por adelantado y perdón por el off-topic. > > > >[1] progc en yahoogroups.com > >_______________________________________________ > >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 lrgallardo en interservice.net Sat Dec 20 00:37:57 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Fri, 19 Dec 2003 17:37:57 -0600 Subject: =?iso-8859-1?q?=BFMe?=explican los paquetes? Message-ID: <20031219233757.GA19751@maggie> Tengo una jerarquía de archivos como sigue: tst/ __init__.py db/ __init__.py Propiedad.py tst/__init__.py y tst/db/Propiedad.py están vacios. tst/db/__init__.py tiene el siguiente contenido: import tst.db.Propiedad a = tst.db.Propiedad Si desde el directorio que contiene todo esto arranco python (2.2 o 2.3) pasa lo siguiente: >>> import tst.db Traceback (most recent call last): File "", line 1, in ? File "tst/db/__init__.py", line 3, in ? a = tst.db.Propiedad AttributeError: 'module' object has no attribute 'db' Fijense como el 'import tst.db.Propiedad' funcionó, por que el error me lo da en la siguiente linea. Si cambio tst.db por db y hago todo desde un directorio más adentro (es decir solo hago 'import db') funciona bien. ¿Alguien entiende que pasa aquí? -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ 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 unimauro en yahoo.com.mx Mon Dec 22 02:07:34 2003 From: unimauro en yahoo.com.mx (unimauro) Date: Sun, 21 Dec 2003 20:07:34 -0500 Subject: Holas :) Message-ID: <1072055253.8138.1.camel@unimauro> Amigos alguien me puede responder ... estuve inscrito en la lista pero no me llegaban los mail :( -- +----------+-------------------------------------------+ | .---. | www.unimauro.pe.kz || www.perupymes.net | | |º_º| | Carlos Mauro Cárdenas Fernández | | |:_/| |*irc.freenode.net #apesol | | // \\ |*irc.gimp.org #gnome-hispano | |(| |) | 051-001-4582877 || 051-001-97079624 | |/'\_ _/'\ | Jr.Las Cidras 664, Lima Peru | |\__) (__/ |*Lo hacemos por diversion."Linus T" | |__________|___________________________________________| ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Dec 22 02:32:29 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 22 Dec 2003 02:32:29 +0100 Subject: =?iso-8859-1?q?=BFMeexplican=20los?= paquetes? In-Reply-To: <20031219233757.GA19751@maggie> References: <20031219233757.GA19751@maggie> Message-ID: <200312220232.35867.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 20 de Diciembre de 2003 00:37, Luis Rodrigo Gallardo Cruz escribió: > Tengo una jerarquía de archivos como sigue: > > tst/ > __init__.py > db/ > __init__.py > Propiedad.py > > tst/__init__.py > y > tst/db/Propiedad.py > están vacios. > > tst/db/__init__.py > tiene el siguiente contenido: > > import tst.db.Propiedad > a = tst.db.Propiedad > > Si desde el directorio que contiene todo esto arranco python (2.2 o > > 2.3) pasa lo siguiente: > >>> import tst.db > > Traceback (most recent call last): > File "", line 1, in ? > File "tst/db/__init__.py", line 3, in ? > a = tst.db.Propiedad > AttributeError: 'module' object has no attribute 'db' > > Fijense como el 'import tst.db.Propiedad' funcionó, por que el error > me lo da en la siguiente linea. No es del todo así como piensas. Cambia el __init__.py por lo siguiente, y veras que falla también el 'import': import tst.db.Propiedad as MiPropiedad a = MiPropiedad ¿Qué está ocurriendo? Es algo complejo de explicar, pero voy a intentarlo. >>> import tst.db Este 'import' intenta, por orden, importar 'tst' y 'tst.db'. El módulo 'tst' lo importa sin problema, pero cuando importa 'tst.db' se encuentra que en la inicialización del módulo tiene un nuevo import: import tst.db.Propiedad Tiene que importar, por orden, 'tst', 'tst.db' y 'tst.db.Propiedad'. Aunque intuitivamente pensamos en estos módulos como referencia globales, desde el punto de vista de la importación no hay forma de distinguir entre módulos globales y locales, o lo que es lo mismo, no puede saber si el 'tst' se refiere al módulo padre o a un módulo local del mismo nombre. Para el 'import' los módulos a importar podrían corresponder a las referencias globales 'tst.db.tst', 'tst.db.tst.db' y 'tst.db.tst.db.Propiedad', respectivamente. Para evitar esto, en el caché de módulos se incluyen una referencias "señuelos" ("dummies") que engañan al proceso de importación para que no intente importar como locales algunos módulos globales. Si vemos detenidamente lo que hay en el 'sys.modules' vemos ésto: 'tst': , 'tst.db': , 'tst.db.Propiedad': , 'tst.db.tst': None, Esta última referencia "señuelo" es la que engaña al import para que crea que el módulo global 'tst', que está viendo como 'tst.db.tst', figure como ya importado. Hago un inciso para explicar que el mecanismo de optimización de importación de módulos (del que alguna vez hemos hablado por aquí) es el que hace que no se vuelva a importar módulos que estaban ya importados. Si un módulo figura entre los módulos importados ('sys.modules') en lugar de volver a importarlo se copia su referencia. Cuando haces el 'import tst.db.Propiedades' el mecanismo de importación ve que ya tiene importado el módulo local 'tst' (='tst.db.tst'). El problema es que al querer importar luego el 'tst.db' (='tst.db.tst.db') falla porque 'tst' (='tst.db.tst') era un señuelo. No se si me he explicado, ya que también a mí me cuesta entenderlo. La solución al problema pasa por no utilizar referencias a submódulos que incluyan explícitamente la jerarquía de módulos del paquete, y dejar así que el mecanismo de importación devuelva la referencia correcta. En general, es muy recomendable que en lugar de import tst.db.Propiedad a=tst.db.Propiedad se haga siempre from tst.db import Propiedad a=Propiedad Hay un viejo ensayo de Guido que explica algo de todo ésto: http://www.python.org/doc/essays/packages.html - -- 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/5kmzHLTQrABk8H0RArA6AJ4r1fg28yD3TB6XPXWik49ziPKwDwCfX0d1 9KwYHzYIm/47sMAqLd1oW7A= =WWYT -----END PGP SIGNATURE----- From py en ch3m4.org Mon Dec 22 02:54:47 2003 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 22 Dec 2003 02:54:47 +0100 Subject: bz2 In-Reply-To: <1071829585.15699.3.camel@llhosts> References: <1071820761.2890.14.camel@llhosts> <1071829585.15699.3.camel@llhosts> Message-ID: <200312220254.54073.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 19 de Diciembre de 2003 11:26, Oscar Merchan Rodriguez escribió: > Por lo que la idea realmente seria coger el archivo bz2, leerlo, ver si > lo que tiene me es correcto para mi, y luego dejarlo en otro sitio como > tendria que estar originariamente. Si es por ver un ejemplo: import bz2 f=bz2.BZ2File("fichero.txt.bz2","rU") #Universal LF f2=file("fichero_numerado.txt","w") i=1 for l in f: f2.writeline("%04d\t"%i+l) i+=1 Han procurado que el interface fuera lo más aproximado posible al manejo de un fichero de texto normal. - -- 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/5k7uHLTQrABk8H0RAieRAKCDMu/0dZKTIw8tKdAxTN0u5LD5ywCeO2Ff Plbz22ZZ3Nrq+HblF/eow4U= =Z6h5 -----END PGP SIGNATURE----- ------------ 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 Dec 22 10:07:38 2003 From: rapto en arrakis.es (=?UTF-8?B?TWFyY29zIFPDoW5jaGV6IFByb3ZlbmNpbw==?=) Date: Mon, 22 Dec 2003 10:07:38 +0100 Subject: Holas :) In-Reply-To: <1072055253.8138.1.camel@unimauro> References: <1072055253.8138.1.camel@unimauro> Message-ID: <3FE6B45A.2030307@arrakis.es> unimauro wrote: > Amigos alguien me puede responder ... estuve inscrito en la lista pero > no me llegaban los mail :( > El mailman (el programa que gestiona la lista de correo) te había desactivado por exceso de rebotes. Te he vuelto a activar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lrgallardo en interservice.net Mon Dec 22 19:12:48 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Mon, 22 Dec 2003 12:12:48 -0600 Subject: =?iso-8859-1?Q?=BFMeexpli?= =?iso-8859-1?Q?can?= los paquetes? In-Reply-To: <200312220232.35867.py@ch3m4.org> References: <20031219233757.GA19751@maggie> <200312220232.35867.py@ch3m4.org> Message-ID: <20031222181248.GD21029@maggie> On Mon, Dec 22, 2003 at 02:32:29AM +0100, Chema Cortés wrote: > ¿Qué está ocurriendo? > Es algo complejo de explicar, pero voy a intentarlo. > ... > No se si me he explicado, ya que también a mí me cuesta entenderlo. Fué suficiente, gracias. > La solución al problema pasa por no utilizar referencias a submódulos que > incluyan explícitamente la jerarquía de módulos del paquete, y dejar así que > el mecanismo de importación devuelva la referencia correcta. > > En general, es muy recomendable que en lugar de > > import tst.db.Propiedad > a=tst.db.Propiedad > > se haga siempre > > from tst.db import Propiedad > a=Propiedad Me imagino que es por que así ya sabe que tst.db ya fué importado, así que usa esa referencia en vez de intentar buscar de nuevo. Otra duda: Si en vez de import tst.db.Propiedad en el __init__.py hago import Propiedad parece que todo funciona. El import busca Propiedad primero como submódulo de tst.db y como lo encuentra ahí todo sirve. Y si despúes hago a = Propiedad a tiene la referencia correcta. Pero lo que en realidad quiero hacer no es esto, obviamente. Lo que quiero es llamar a una función definida en otro módulo, que a su vez guarda las referencias a Propiedad y que despues uso desde _otro_ lado, con la intención de poder ordenar que se refresque la definición de Propiedad. reload = Otro_modulo.reload_maker(Propiedad, otros_args) La duda es: ¿Funciona? De lo que quiero estar seguro es de que vamos a cargar el módulo correcto, aun que lo llamemos desde otro módulo. Como esto es para una herramienta genérica, no puedo garantizar que el otro módulo no va a tener un submódulo Propiedad, por ejemplo. El reload en sí ya sirve, pero al tratar de meter db como subpaquete de otro fué que falló. > Hay un viejo ensayo de Guido que explica algo de todo ésto: > http://www.python.org/doc/essays/packages.html Lo leí, pero de todas formas me ayudaste más tú. -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ 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 unimauro en yahoo.com.mx Mon Dec 22 22:11:22 2003 From: unimauro en yahoo.com.mx (unimauro) Date: Mon, 22 Dec 2003 16:11:22 -0500 Subject: Manejo de puerto USB Message-ID: <1072127481.12841.30.camel@unimauro> Holas Estamos desarrollando un programa para la elaboración de una prueba de admisión. Y necesitamos tomar fotos a los postulantes para que estas se impriman en el carnet .. Quisiera saber si esto es posible hacerlo con python o si ya se a desarrollado anteriormente proyectos de este tipo. Con lo que se cuenta es lo siguiente , hay una camara digital con puerto USb para descargar las fotos a la pc y hay un programa que coge estas fotos y las manda a un formulario para verificar los datos del postulante y luego se manda a imprimir el carnet, claro eso está hecho en visual basic. No he trabajo anteriormente con puertos usb pero me gustaria saber una horientacion para pasar este sistema a python :) .. Saludos -- +----------+-------------------------------------------+ | .---. | www.unimauro.pe.kz || www.perupymes.net | | |º_º| | Carlos Mauro Cárdenas Fernández | | |:_/| |*irc.freenode.net #apesol | | // \\ |*irc.gimp.org #gnome-hispano | |(| |) | 051-001-4582877 || 051-001-97079624 | |/'\_ _/'\ | Jr.Las Cidras 664, Lima Peru | |\__) (__/ |*Lo hacemos por diversion."Linus T" | |__________|___________________________________________| ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Dec 23 09:16:54 2003 From: ch3m4 en ch3m4.org (=?UTF-8?B?Q2hlbWEgQ29ydMOpcw==?=) Date: Tue, 23 Dec 2003 09:16:54 +0100 Subject: Manejo de puerto USB In-Reply-To: <1072127481.12841.30.camel@unimauro> References: <1072127481.12841.30.camel@unimauro> Message-ID: unimauro escribió: > Estamos desarrollando un programa para la elaboración de una prueba de > admisión. Y necesitamos tomar fotos a los postulantes para que estas se > impriman en el carnet .. > > Quisiera saber si esto es posible hacerlo con python o si ya se a > desarrollado anteriormente proyectos de este tipo. Creo que depende bastante del interfaz que ofrezca la cámara. Las que yo uso, al menos, se comportan como discos USB, con lo que no necesitas nada más que copiar las fotos como si fueran archivos. Puede ocurrir que la cámara sólo se pueda manejar con su propio software. Como ya comenté en un mensaje anterior, puedes probar suerte con el proyecto GPhoto a ver si la soporta (http://www.gphoto.org). Aún con todo, si usa algún tipo de tarjeta de memoria siempre puedes conseguir lectores de tarjeta que se comportan como si fueran discos, con lo que no tendrías mayor problema. En fin, que no necesitas nada más que un shutil.copyfile() -- 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 Tue Dec 23 10:38:03 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Tue, 23 Dec 2003 10:38:03 +0100 Subject: =?iso-8859-15?q?=BFMeexplican_los_paquetes=3F?= In-Reply-To: <20031222181248.GD21029@maggie> References: <20031219233757.GA19751@maggie> <200312220232.35867.py@ch3m4.org> <20031222181248.GD21029@maggie> Message-ID: Luis Rodrigo Gallardo Cruz escribió: > Lo que quiero es llamar a una función definida > en otro módulo, que a su vez guarda las referencias a Propiedad y que > despues uso desde _otro_ lado, con la intención de poder ordenar que > se refresque la definición de Propiedad. > > reload = Otro_modulo.reload_maker(Propiedad, otros_args) > > La duda es: ¿Funciona? De lo que quiero estar seguro es de que vamos a > cargar el módulo correcto, aun que lo llamemos desde otro módulo. Como > esto es para una herramienta genérica, no puedo garantizar que el otro > módulo no va a tener un submódulo Propiedad, por ejemplo. El reload en > sí ya sirve, pero al tratar de meter db como subpaquete de otro fué > que falló. Vale. Lo que realmente quieres es controlar de dónde carga el módulo. De todos modos me parece que te complicas demasiado. ¿Has intentado alguna solución orientada a objetos? No se puede cambiar el mecanismo estándar de importación, que siempre busca en la ruta establecida por 'sys.path'. Si quieres más control puedes puedes utilizar el módulo 'imp', con el que llegas a controlar la ruta de donde cargar los módulos, o mejor utiliza el nuevo módulo 'pkgutil' para alterar el 'sys.path' cuando inicializas el paquete (en el 'tst/__init__.py'). OJO: ¡cuidado con 'reload' como nombre, que es el nombre de una función estándar! -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From barrera en gsyc.escet.urjc.es Tue Dec 23 12:08:46 2003 From: barrera en gsyc.escet.urjc.es (Pablo Barrera =?ISO-8859-1?Q?Gonz=E1lez?=) Date: Tue, 23 Dec 2003 12:08:46 +0100 Subject: Asignando un atributo por nombre Message-ID: <1072177726.9103.8.camel@tormenta> Hola a todos Llevo un par de días intentando hacer una cosa que al principio pensaba que era fácil pero ahora no sé si se puede hacer. Tengo una serie de instancias que correrán en unos cuantos hilos. Uso cerrojos y condiciones para evitar que los datos se modifiquen mal. Lo que quiero es cambiar los atributos de una clase cerrando el cerrojo desde dentro de la clase y no desde el resto del programa, para simplificar lo demás. Lo que se me ha ocurrido es definir unos métodos como estos: def get(self, name): return eval("self.%s") def set(self,name, value): eval("self.%s = %s", name, value) El get funciona bien, pero con el set se queja ya que no puedo poner el igual dentro de la expresión a evaluar por eval. He estado buscando otras opciones, como conseguir una referencia del atributo que quiero cambiar pero no he tenido suerte. ¿Alguna idea? Muchas gracias Pablo Barrera ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From santi en zetadb.com Tue Dec 23 12:18:56 2003 From: santi en zetadb.com (santi en zetadb.com) Date: Tue, 23 Dec 2003 12:18:56 +0100 (CET) Subject: Asignando un atributo por nombre In-Reply-To: <1072177726.9103.8.camel@tormenta> References: <1072177726.9103.8.camel@tormenta> Message-ID: <3387.194.224.156.181.1072178336.squirrel@webmail.amenworld.com> > def get(self, name): > return eval("self.%s") > def set(self,name, value): > eval("self.%s = %s", name, value) > Yo lo implementaría así: def get(self, name): return self.__dict__[name] def set(self, name, value): self.__dict__[name] = value Santi Camps http://zetadb.sourceforge.net From luigli en yahoo.es Tue Dec 23 12:23:14 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Tue, 23 Dec 2003 12:23:14 +0100 (CET) Subject: Asignando un atributo por nombre In-Reply-To: <1072177726.9103.8.camel@tormenta> References: <1072177726.9103.8.camel@tormenta> Message-ID: <20031223112314.72856.qmail@web60302.mail.yahoo.com> --- Pablo Barrera González escribió: > Hola a todos > > Llevo un par de días intentando hacer una cosa que al principio > pensaba > que era fácil pero ahora no sé si se puede hacer. > > Tengo una serie de instancias que correrán en unos cuantos hilos. Uso > cerrojos y condiciones para evitar que los datos se modifiquen mal. > Lo > que quiero es cambiar los atributos de una clase cerrando el cerrojo > desde dentro de la clase y no desde el resto del programa, para > simplificar lo demás. Lo que se me ha ocurrido es definir unos > métodos > como estos: > > def get(self, name): > return eval("self.%s") > def set(self,name, value): > eval("self.%s = %s", name, value) > > El get funciona bien, pero con el set se queja ya que no puedo poner > el > igual dentro de la expresión a evaluar por eval. > > He estado buscando otras opciones, como conseguir una referencia del > atributo que quiero cambiar pero no he tenido suerte. ¿Alguna idea? Echa un vistazo en el documento de novedades en Python 2.2 al punto 2.4 "Acceso a atributos". No es exactamente lo que estás comentando, pero creo que puede ayudar. Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From smonux en telefonica.net Tue Dec 23 12:30:12 2003 From: smonux en telefonica.net (Samuel) Date: Tue, 23 Dec 2003 12:30:12 +0100 Subject: Asignando un atributo por nombre In-Reply-To: <1072177726.9103.8.camel@tormenta> References: <1072177726.9103.8.camel@tormenta> Message-ID: <3FE82744.5080707@telefonica.net> Pablo Barrera González wrote: >Hola a todos > >Llevo un par de días intentando hacer una cosa que al principio pensaba >que era fácil pero ahora no sé si se puede hacer. > >Tengo una serie de instancias que correrán en unos cuantos hilos. Uso >cerrojos y condiciones para evitar que los datos se modifiquen mal. Lo >que quiero es cambiar los atributos de una clase cerrando el cerrojo >desde dentro de la clase y no desde el resto del programa, para >simplificar lo demás. Lo que se me ha ocurrido es definir unos métodos >como estos: > >def get(self, name): > return eval("self.%s") >def set(self,name, value): > eval("self.%s = %s", name, value) > >El get funciona bien, pero con el set se queja ya que no puedo poner el >igual dentro de la expresión a evaluar por eval. > >He estado buscando otras opciones, como conseguir una referencia del >atributo que quiero cambiar pero no he tenido suerte. ¿Alguna idea? > >Muchas gracias > >Pablo Barrera > > Hola, si te he entendido bien, quieres proteger el acceso a una variable de forma "transparente". Creo que esta entrada de la FAQ de Python es lo que necesitas: http://www.python.org/doc/faq/programming.html#what-is-delegation Es básicamente lo que intentabas hacer, pero accediendo a los datos a través del diccionario: self.__dict__[name] = value Otra opción es usar property: http://www.python.org/2.2/descrintro.html#property Espero haber entendido lo que que querías, y que te sirva. Saludos Samuel ------------ 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 Dec 23 13:16:41 2003 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 23 Dec 2003 13:16:41 +0100 Subject: Asignando un atributo por nombre In-Reply-To: <1072177726.9103.8.camel@tormenta> References: <1072177726.9103.8.camel@tormenta> Message-ID: <3FE83229.7020003@ubera.net> yo utilizaría las funciones getattr y setattr. Josu Oyanguren. Pablo Barrera González wrote: >Hola a todos > >Llevo un par de días intentando hacer una cosa que al principio pensaba >que era fácil pero ahora no sé si se puede hacer. > >Tengo una serie de instancias que correrán en unos cuantos hilos. Uso >cerrojos y condiciones para evitar que los datos se modifiquen mal. Lo >que quiero es cambiar los atributos de una clase cerrando el cerrojo >desde dentro de la clase y no desde el resto del programa, para >simplificar lo demás. Lo que se me ha ocurrido es definir unos métodos >como estos: > >def get(self, name): > return eval("self.%s") >def set(self,name, value): > eval("self.%s = %s", name, value) > >El get funciona bien, pero con el set se queja ya que no puedo poner el >igual dentro de la expresión a evaluar por eval. > >He estado buscando otras opciones, como conseguir una referencia del >atributo que quiero cambiar pero no he tenido suerte. ¿Alguna idea? > >Muchas gracias > >Pablo Barrera > > > > >------------------------------------------------------------------------ > >_______________________________________________ >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 bernard_24_ en hotmail.com Tue Dec 23 16:07:16 2003 From: bernard_24_ en hotmail.com (bernard romera) Date: Tue, 23 Dec 2003 15:07:16 +0000 Subject: Ocultar la consola Message-ID: Hola, estoy haciendo un jueguecillo utilizando la librería pygame. Mi pregunta es: ¿se puede de algún modo ocultar la ventana de msdos? Ya que escribo este mail aprovecho para preguntaros si hay documentacion para programar python en red, en español -para poder jugar al juego en internet-; apenas he encontrado nada. Gracias _________________________________________________________________ Dale rienda suelta a tu tiempo libre. Encuentra mil ideas para exprimir tu ocio con MSN Entretenimiento. http://entretenimiento.msn.es/ From lrgallardo en interservice.net Tue Dec 23 16:15:34 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Tue, 23 Dec 2003 09:15:34 -0600 Subject: =?iso-8859-1?Q?=BFMeex?= =?iso-8859-1?Q?plican?= los paquetes? In-Reply-To: References: <20031219233757.GA19751@maggie> <200312220232.35867.py@ch3m4.org> <20031222181248.GD21029@maggie> Message-ID: <20031223151534.GA25767@maggie> On Tue, Dec 23, 2003 at 10:38:03AM +0100, Chema Cortés wrote: > Luis Rodrigo Gallardo Cruz escribió: > Vale. Lo que realmente quieres es controlar de dónde carga el módulo. De > todos modos me parece que te complicas demasiado. ¿Has intentado alguna > solución orientada a objetos? No sé :-) Estoy empezando a meterle mano al código de alguien más. El chiste es que toda la estructura de módulos que envié es autogenerada por otro script. De lo que se trata todo esto es de que, si la regeneramos mientras se está usando, el usuario pueda 'recargarla' sin tener que terminar su sesión. En todo caso, creo que no es funcionalidad crítica, así que me lo puedo saltar, o por lo menos dejar para cuando me convierta en un gurú de Python :D > OJO: ¡cuidado con 'reload' como nombre, que es el nombre de una función > estándar! Estaba escribiendo de memoria, la mia no se llama así. Gracias por toda la ayuda. -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ 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 mantemu en terra.com.pe Wed Dec 24 02:46:47 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Tue, 23 Dec 2003 20:46:47 -0500 Subject: =?iso-8859-1?q?problemas_con_scripts_python_en_p=E1ginas_ASP?= Message-ID: <000501c3c9bf$cb592760$68e430c8@leon> Hola a todos Como ya practicamente estamos en víspera de Navidad les envío a todos Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor con sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte del mundo. Ahora vayamos al sunto de este mensaje: Necesito HELP. Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión 2.3 Revisando los correos recibidos por los inscritos en la lista Python a la cual estoy registrado también vi la respuesta que puso David Suela Fernandez a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan gallo como pra manejar scripts con Python. David sugerió leer la página http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. El dato de David fué para mi como caído del cielo ya que también yo tenía la misma inquietud de Espinola, así que me puse a la tarea de configurar mi IIS siguiendo las instrucciones de la mencionada página web. La configuración fue relativamente facil y terminé ingresando en los espacios que figuran en la ventana titulada "Agregar o modificar la asignación de extensión de la aplicación" los datos que a continuación indico: ---------------------------------------- Ejecutable: E:\Python23\python.exe %s %s Extension: .py todos los verbos Motor de secuencia de comandos Comprobar si el archivo existe ------------------------------------------ Nota: Las dos primeras lineas corresponden a los datos ingresados por mi (Ubicación del ejecutable python y extensión). Las otras lineas son elecciones que hice de las opciones que había. Luego copié el primer script CGI escrito en código Python que figura como ejemplo en la página web y lo guardé como "prueba.py" en la carpeta "Scripts" de "Inetpub". Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y ....!EUREKA¡, ví el resultado esperado. Envalentonado copié el segundo script de ejemplo de la página Web que esta vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que obtuve como respuesta fue el siguiente mensaje de error: --------- Tipo de error: Paginas Active server, ASP 0129 No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. /Scripts/python.asp, line 1 ----------- Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" Yo no veo error en esta linea. Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje Python. Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python lo tengo registrado?. Tan es así que si puedo ver los resultados de un script CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python para hacer el parser del código...¿o nó?. El comportamiento es contradictorio pero algo está causando que las páginas ASP no acepten el lenguaje Python. ¿Algno de Ustedes puede darme una ayuda para corregir esto? Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero la verdad que no sé que puede ser ya que soy un recien iniciado en este campo. Manuel Tejada From dvilla en gmx.net Wed Dec 24 12:11:26 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 24 Dec 2003 12:11:26 +0100 Subject: problemas con scripts python en =?ISO-8859-1?Q?p?= =?ISO-8859-1?Q?=E1ginas?= ASP In-Reply-To: <000501c3c9bf$cb592760$68e430c8@leon> References: <000501c3c9bf$cb592760$68e430c8@leon> Message-ID: <20031224121126.6f6f4e40.dvilla@gmx.net> Hola: No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses IIS? Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil encontrar ayuda, está mucho más extendido, es más fiable y escalable, y como es portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo cambios mínimos en tu sitio web (aunque también funciona en los Windozes). Además es software libre, con lo que no ayudarás a Microsoft en su "plan para dominar el mundo". Saludos. El Tue, 23 Dec 2003 20:46:47 -0500 "Manuel Tejada" escribió: > Hola a todos > > Como ya practicamente estamos en víspera de Navidad les envío a todos > Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor con > sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte del > mundo. > > Ahora vayamos al sunto de este mensaje: > > Necesito HELP. > > Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión > 2.3 > > Revisando los correos recibidos por los inscritos en la lista Python a la > cual estoy registrado también vi la respuesta que puso David Suela Fernandez > a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan > gallo como pra manejar scripts con Python. David sugerió leer la página > http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. > > El dato de David fué para mi como caído del cielo ya que también yo tenía la > misma inquietud de Espinola, así que me puse a la tarea de configurar mi IIS > siguiendo las instrucciones de la mencionada página web. > > La configuración fue relativamente facil y terminé ingresando en los > espacios que figuran en la ventana titulada "Agregar o modificar la > asignación de extensión de la aplicación" los datos que a continuación > indico: > > ---------------------------------------- > Ejecutable: E:\Python23\python.exe %s %s > Extension: .py > todos los verbos > Motor de secuencia de comandos > Comprobar si el archivo existe > ------------------------------------------ > > Nota: Las dos primeras lineas corresponden a los datos ingresados por mi > (Ubicación del ejecutable python y extensión). Las otras lineas son > elecciones que hice de las opciones que había. > > Luego copié el primer script CGI escrito en código Python que figura como > ejemplo en la página web y lo guardé como "prueba.py" en la carpeta > "Scripts" de "Inetpub". > Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y > ....!EUREKA¡, ví el resultado esperado. > > Envalentonado copié el segundo script de ejemplo de la página Web que esta > vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié > como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con > http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que obtuve > como respuesta fue el siguiente mensaje de error: > --------- > Tipo de error: > Paginas Active server, ASP 0129 > No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. > /Scripts/python.asp, line 1 > ----------- > > Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" > Yo no veo error en esta linea. > > Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje > Python. > Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python lo > tengo registrado?. Tan es así que si puedo ver los resultados de un script > CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python > para hacer el parser del código...¿o nó?. > > El comportamiento es contradictorio pero algo está causando que las páginas > ASP no acepten el lenguaje Python. > > ¿Algno de Ustedes puede darme una ayuda para corregir esto? > > Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero > la verdad que no sé que puede ser ya que soy un recien iniciado en este > campo. > > > Manuel Tejada > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Wed Dec 24 12:06:58 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 24 Dec 2003 12:06:58 +0100 Subject: Ocultar la consola In-Reply-To: References: Message-ID: <3FE97352.4040208@arrakis.es> bernard romera wrote: > Hola, estoy haciendo un jueguecillo utilizando la librería pygame. Mi > pregunta es: ¿se puede de algún modo ocultar la ventana de msdos? > Ya que escribo este mail aprovecho para preguntaros si hay > documentacion para programar python en red, en español -para poder > jugar al juego en internet-; apenas he encontrado nada. > Gracias > Si cambias la terminación a .pyw en lugar de .py se oculta la consola por completo. From rapto en arrakis.es Wed Dec 24 12:46:20 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 24 Dec 2003 12:46:20 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D__problemas_con_sc?= =?ISO-8859-1?Q?ripts_python_en_p=E1ginas_ASP?= In-Reply-To: <20031224121126.6f6f4e40.dvilla@gmx.net> References: <000501c3c9bf$cb592760$68e430c8@leon> <20031224121126.6f6f4e40.dvilla@gmx.net> Message-ID: <3FE97C8C.6070101@arrakis.es> Un día hablamos de política... Pero como supongo que usas IIS por imperativo legal, creo que te falta registrar Python como lenguaje de scripting en windows. http://www.4guysfromrolla.com/webtech/082201-1.shtml Registering the Python ActiveX Scripting Engine The current build of Python seems to do this step for you automatically, but some older installs require that you manually register the ActiveX Scripting Engine. This step must be done for you to build ASP pages using Python as the server-side scripting language. If, when trying out some of the samples below, you get an error message on the |<%@ Language = Python %>| line, attemp the following step: Locate the |python\win32com\AXScript\Client| directory, and double-click |pyscript.py| (or alternately enter and run |python pyscript.py| from the command line.) This will allows the use of Python as a client or server-side scripting language (via Internet Explorer or an ASP page). Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del sistema en ello) ejecutando |python\win32com\AXScript\Client|\|pyscript.py| dvilla en gmx.net wrote: >Hola: > >No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses IIS? >Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil >encontrar ayuda, está mucho más extendido, es más fiable y escalable, y como es >portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo >cambios mínimos en tu sitio web (aunque también funciona en los Windozes). >Además es software libre, con lo que no ayudarás a Microsoft en su "plan >para dominar el mundo". > >Saludos. > > >El Tue, 23 Dec 2003 20:46:47 -0500 >"Manuel Tejada" escribió: > > > >>Hola a todos >> >>Como ya practicamente estamos en víspera de Navidad les envío a todos >>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor con >>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte del >>mundo. >> >>Ahora vayamos al sunto de este mensaje: >> >>Necesito HELP. >> >>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión >>2.3 >> >>Revisando los correos recibidos por los inscritos en la lista Python a la >>cual estoy registrado también vi la respuesta que puso David Suela Fernandez >>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan >>gallo como pra manejar scripts con Python. David sugerió leer la página >>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. >> >>El dato de David fué para mi como caído del cielo ya que también yo tenía la >>misma inquietud de Espinola, así que me puse a la tarea de configurar mi IIS >>siguiendo las instrucciones de la mencionada página web. >> >>La configuración fue relativamente facil y terminé ingresando en los >>espacios que figuran en la ventana titulada "Agregar o modificar la >>asignación de extensión de la aplicación" los datos que a continuación >>indico: >> >>---------------------------------------- >>Ejecutable: E:\Python23\python.exe %s %s >>Extension: .py >>todos los verbos >>Motor de secuencia de comandos >>Comprobar si el archivo existe >>------------------------------------------ >> >>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi >>(Ubicación del ejecutable python y extensión). Las otras lineas son >>elecciones que hice de las opciones que había. >> >>Luego copié el primer script CGI escrito en código Python que figura como >>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta >>"Scripts" de "Inetpub". >>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y >>....!EUREKA¡, ví el resultado esperado. >> >>Envalentonado copié el segundo script de ejemplo de la página Web que esta >>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié >>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con >>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que obtuve >>como respuesta fue el siguiente mensaje de error: >>--------- >>Tipo de error: >> Paginas Active server, ASP 0129 >>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. >> /Scripts/python.asp, line 1 >>----------- >> >>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" >> Yo no veo error en esta linea. >> >>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje >>Python. >>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python lo >>tengo registrado?. Tan es así que si puedo ver los resultados de un script >>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python >>para hacer el parser del código...¿o nó?. >> >>El comportamiento es contradictorio pero algo está causando que las páginas >>ASP no acepten el lenguaje Python. >> >>¿Algno de Ustedes puede darme una ayuda para corregir esto? >> >>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero >>la verdad que no sé que puede ser ya que soy un recien iniciado en este >>campo. >> >> >>Manuel Tejada >> >> >> From mantemu en terra.com.pe Fri Dec 26 00:15:30 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Thu, 25 Dec 2003 18:15:30 -0500 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__problemas_con_scripts_python_en_p=E1g?= =?iso-8859-1?Q?inas_ASP?= References: <000501c3c9bf$cb592760$68e430c8@leon><20031224121126.6f6f4e40.dvilla@gmx.net> <3FE97C8C.6070101@arrakis.es> Message-ID: <000401c3cb3c$fe41fe80$45d73cc8@leon> Hola Marcos Gracias por dar una RESPUESTA DIRECTA Y ADECUADA a mi consulta. Tienes razón, hay que registrar python. Leyendo la página web que indicaste asi como otras; a partir de alli, saqué en conclusión que primero tenía que instalar el paquete "Python win32 Extensions" que lo encontré en http://starship.python.net/crew/mhammond/win32 , para así tener el script "pyscript.py" que había que correr para registrar Python. Lamentablemente he tenido problemas con la instalación del paquete "Python win32 Extensions" pues al final del proceso de la instalación surgió el siguiente de error en una ventana titulada "Python Win 32 extensions Installation: win32 all-163.exe - Error de aplicación": ---------------- La instrucción en "0x7801052d" hace referencia a la memoria en "0x0192500". La memoria no se puede "written". Haga clic en Aceptar para finalizar este programa Haga click en CANCELAR para depurar el programa. ------------------ Se me ocurrió hacer click en CANCELAR para depurar y surgieron como dos ventanas en las cuales presioné el boton ACEPTAR y desaparecieron. Fui a Inicio --> Programas --> Python23 y encontré que había un nuevo Icono llamado Phytonwin sobre el cual hice click y apareció la ventana principal de Phytonwin. En ella intruducí al gunos comandos interactivos y me daba los resultados esperados. Incluse en Pythonwin creé un pequeño script y funcionó. Este comportamiento de Pythonwin era un indicativo de que la instalación se había completado. Asi que enseguida me puse a la tarea de buscar "pyscript.py" y lo encontré en E:\Python23\lib\site-packages\win32com\HTML\ y al ejecutar el comando "Python pyscript.py", me salió el siguiente mensaje en una ventana titulada "Subsistema MS-DOS de 16 bits" ---------------- F:\WINNT\System32\cmd.exe - python pyscript.py La CPU NTVDM ha encontrado una instrucción no permitida CS: 071f IP: 21c6 OP:63 6c 61 64 6f Elija: "Cerrar" para finalizar la aplicación. ----------- Logicamente elegí CERRAR ya que era la única opción mostrada. Sin embargo probé un script asp con la esperanza de que funcionara pero logicamente no funcionó. Ahora mi problema ya no es como correr ASP con Python por ya se que hay que registrarlo primero. El problema que tengo ahora es como instalar correctamente el paquete "Python win32 Extensions". ¿Alguna sugerencia de como hacerlo? ------------------------ ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Wednesday, December 24, 2003 6:46 AM Subject: Re: [Python-es] problemas con scripts python en páginas ASP Un día hablamos de política... Pero como supongo que usas IIS por imperativo legal, creo que te falta registrar Python como lenguaje de scripting en windows. http://www.4guysfromrolla.com/webtech/082201-1.shtml Registering the Python ActiveX Scripting Engine The current build of Python seems to do this step for you automatically, but some older installs require that you manually register the ActiveX Scripting Engine. This step must be done for you to build ASP pages using Python as the server-side scripting language. If, when trying out some of the samples below, you get an error message on the |<%@ Language = Python %>| line, attemp the following step: Locate the |python\win32com\AXScript\Client| directory, and double-click |pyscript.py| (or alternately enter and run |python pyscript.py| from the command line.) This will allows the use of Python as a client or server-side scripting language (via Internet Explorer or an ASP page). Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del sistema en ello) ejecutando |python\win32com\AXScript\Client|\|pyscript.py| dvilla en gmx.net wrote: >Hola: > >No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses IIS? >Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil >encontrar ayuda, está mucho más extendido, es más fiable y escalable, y como es >portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo >cambios mínimos en tu sitio web (aunque también funciona en los Windozes). >Además es software libre, con lo que no ayudarás a Microsoft en su "plan >para dominar el mundo". > >Saludos. > > >El Tue, 23 Dec 2003 20:46:47 -0500 >"Manuel Tejada" escribió: > > > >>Hola a todos >> >>Como ya practicamente estamos en víspera de Navidad les envío a todos >>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor con >>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte del >>mundo. >> >>Ahora vayamos al sunto de este mensaje: >> >>Necesito HELP. >> >>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión >>2.3 >> >>Revisando los correos recibidos por los inscritos en la lista Python a la >>cual estoy registrado también vi la respuesta que puso David Suela Fernandez >>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan >>gallo como pra manejar scripts con Python. David sugerió leer la página >>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. >> >>El dato de David fué para mi como caído del cielo ya que también yo tenía la >>misma inquietud de Espinola, así que me puse a la tarea de configurar mi IIS >>siguiendo las instrucciones de la mencionada página web. >> >>La configuración fue relativamente facil y terminé ingresando en los >>espacios que figuran en la ventana titulada "Agregar o modificar la >>asignación de extensión de la aplicación" los datos que a continuación >>indico: >> >>---------------------------------------- >>Ejecutable: E:\Python23\python.exe %s %s >>Extension: .py >>todos los verbos >>Motor de secuencia de comandos >>Comprobar si el archivo existe >>------------------------------------------ >> >>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi >>(Ubicación del ejecutable python y extensión). Las otras lineas son >>elecciones que hice de las opciones que había. >> >>Luego copié el primer script CGI escrito en código Python que figura como >>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta >>"Scripts" de "Inetpub". >>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y >>....!EUREKA¡, ví el resultado esperado. >> >>Envalentonado copié el segundo script de ejemplo de la página Web que esta >>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié >>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con >>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que obtuve >>como respuesta fue el siguiente mensaje de error: >>--------- >>Tipo de error: >> Paginas Active server, ASP 0129 >>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. >> /Scripts/python.asp, line 1 >>----------- >> >>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" >> Yo no veo error en esta linea. >> >>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje >>Python. >>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python lo >>tengo registrado?. Tan es así que si puedo ver los resultados de un script >>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python >>para hacer el parser del código...¿o nó?. >> >>El comportamiento es contradictorio pero algo está causando que las páginas >>ASP no acepten el lenguaje Python. >> >>¿Algno de Ustedes puede darme una ayuda para corregir esto? >> >>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero >>la verdad que no sé que puede ser ya que soy un recien iniciado en este >>campo. >> >> >>Manuel Tejada >> >> >> _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mantemu en terra.com.pe Fri Dec 26 04:56:59 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Thu, 25 Dec 2003 22:56:59 -0500 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__problemas_con_scripts_python_en_p=E1g?= =?iso-8859-1?Q?inas_ASP?= References: <000501c3c9bf$cb592760$68e430c8@leon><20031224121126.6f6f4e40.dvilla@gmx.net><3FE97C8C.6070101@arrakis.es> <000401c3cb3c$fe41fe80$45d73cc8@leon> Message-ID: <000801c3cb64$50c016c0$53e430c8@leon> Solo para decirles que a pesar de todos los avisos de error que aparecieron, seguí probando hasta que ahora ya puedo ejecutar paginas ASP con Python. Repetí la ejecución de "pyscript.py" pero esta ves con doble click sobre el en ves de ejecutarlo por la linea de comando. también me arrojó un error pero de todas formas se logró registrar Python para ejecutar ASP. Gracias nuevamente Marcos ----- Original Message ----- From: "Manuel Tejada" To: "La lista de python en castellano" Sent: Thursday, December 25, 2003 6:15 PM Subject: Re: [Python-es] problemas con scripts python en páginas ASP Hola Marcos Gracias por dar una RESPUESTA DIRECTA Y ADECUADA a mi consulta. Tienes razón, hay que registrar python. Leyendo la página web que indicaste asi como otras; a partir de alli, saqué en conclusión que primero tenía que instalar el paquete "Python win32 Extensions" que lo encontré en http://starship.python.net/crew/mhammond/win32 , para así tener el script "pyscript.py" que había que correr para registrar Python. Lamentablemente he tenido problemas con la instalación del paquete "Python win32 Extensions" pues al final del proceso de la instalación surgió el siguiente de error en una ventana titulada "Python Win 32 extensions Installation: win32 all-163.exe - Error de aplicación": ---------------- La instrucción en "0x7801052d" hace referencia a la memoria en "0x0192500". La memoria no se puede "written". Haga clic en Aceptar para finalizar este programa Haga click en CANCELAR para depurar el programa. ------------------ Se me ocurrió hacer click en CANCELAR para depurar y surgieron como dos ventanas en las cuales presioné el boton ACEPTAR y desaparecieron. Fui a Inicio --> Programas --> Python23 y encontré que había un nuevo Icono llamado Phytonwin sobre el cual hice click y apareció la ventana principal de Phytonwin. En ella intruducí al gunos comandos interactivos y me daba los resultados esperados. Incluse en Pythonwin creé un pequeño script y funcionó. Este comportamiento de Pythonwin era un indicativo de que la instalación se había completado. Asi que enseguida me puse a la tarea de buscar "pyscript.py" y lo encontré en E:\Python23\lib\site-packages\win32com\HTML\ y al ejecutar el comando "Python pyscript.py", me salió el siguiente mensaje en una ventana titulada "Subsistema MS-DOS de 16 bits" ---------------- F:\WINNT\System32\cmd.exe - python pyscript.py La CPU NTVDM ha encontrado una instrucción no permitida CS: 071f IP: 21c6 OP:63 6c 61 64 6f Elija: "Cerrar" para finalizar la aplicación. ----------- Logicamente elegí CERRAR ya que era la única opción mostrada. Sin embargo probé un script asp con la esperanza de que funcionara pero logicamente no funcionó. Ahora mi problema ya no es como correr ASP con Python por ya se que hay que registrarlo primero. El problema que tengo ahora es como instalar correctamente el paquete "Python win32 Extensions". ¿Alguna sugerencia de como hacerlo? ------------------------ ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Wednesday, December 24, 2003 6:46 AM Subject: Re: [Python-es] problemas con scripts python en páginas ASP Un día hablamos de política... Pero como supongo que usas IIS por imperativo legal, creo que te falta registrar Python como lenguaje de scripting en windows. http://www.4guysfromrolla.com/webtech/082201-1.shtml Registering the Python ActiveX Scripting Engine The current build of Python seems to do this step for you automatically, but some older installs require that you manually register the ActiveX Scripting Engine. This step must be done for you to build ASP pages using Python as the server-side scripting language. If, when trying out some of the samples below, you get an error message on the |<%@ Language = Python %>| line, attemp the following step: Locate the |python\win32com\AXScript\Client| directory, and double-click |pyscript.py| (or alternately enter and run |python pyscript.py| from the command line.) This will allows the use of Python as a client or server-side scripting language (via Internet Explorer or an ASP page). Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del sistema en ello) ejecutando |python\win32com\AXScript\Client|\|pyscript.py| dvilla en gmx.net wrote: >Hola: > >No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses IIS? >Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil >encontrar ayuda, está mucho más extendido, es más fiable y escalable, y como es >portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo >cambios mínimos en tu sitio web (aunque también funciona en los Windozes). >Además es software libre, con lo que no ayudarás a Microsoft en su "plan >para dominar el mundo". > >Saludos. > > >El Tue, 23 Dec 2003 20:46:47 -0500 >"Manuel Tejada" escribió: > > > >>Hola a todos >> >>Como ya practicamente estamos en víspera de Navidad les envío a todos >>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor con >>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte del >>mundo. >> >>Ahora vayamos al sunto de este mensaje: >> >>Necesito HELP. >> >>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión >>2.3 >> >>Revisando los correos recibidos por los inscritos en la lista Python a la >>cual estoy registrado también vi la respuesta que puso David Suela Fernandez >>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan >>gallo como pra manejar scripts con Python. David sugerió leer la página >>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. >> >>El dato de David fué para mi como caído del cielo ya que también yo tenía la >>misma inquietud de Espinola, así que me puse a la tarea de configurar mi IIS >>siguiendo las instrucciones de la mencionada página web. >> >>La configuración fue relativamente facil y terminé ingresando en los >>espacios que figuran en la ventana titulada "Agregar o modificar la >>asignación de extensión de la aplicación" los datos que a continuación >>indico: >> >>---------------------------------------- >>Ejecutable: E:\Python23\python.exe %s %s >>Extension: .py >>todos los verbos >>Motor de secuencia de comandos >>Comprobar si el archivo existe >>------------------------------------------ >> >>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi >>(Ubicación del ejecutable python y extensión). Las otras lineas son >>elecciones que hice de las opciones que había. >> >>Luego copié el primer script CGI escrito en código Python que figura como >>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta >>"Scripts" de "Inetpub". >>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y >>....!EUREKA¡, ví el resultado esperado. >> >>Envalentonado copié el segundo script de ejemplo de la página Web que esta >>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié >>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con >>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que obtuve >>como respuesta fue el siguiente mensaje de error: >>--------- >>Tipo de error: >> Paginas Active server, ASP 0129 >>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. >> /Scripts/python.asp, line 1 >>----------- >> >>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" >> Yo no veo error en esta linea. >> >>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje >>Python. >>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python lo >>tengo registrado?. Tan es así que si puedo ver los resultados de un script >>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python >>para hacer el parser del código...¿o nó?. >> >>El comportamiento es contradictorio pero algo está causando que las páginas >>ASP no acepten el lenguaje Python. >> >>¿Algno de Ustedes puede darme una ayuda para corregir esto? >> >>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero >>la verdad que no sé que puede ser ya que soy un recien iniciado en este >>campo. >> >> >>Manuel Tejada >> >> >> _______________________________________________ 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 rapto en arrakis.es Fri Dec 26 10:15:57 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 26 Dec 2003 10:15:57 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D__problemas_con_sc?= =?ISO-8859-1?Q?ripts_python_en_p=E1ginas_ASP?= In-Reply-To: <000801c3cb64$50c016c0$53e430c8@leon> References: <000501c3c9bf$cb592760$68e430c8@leon><20031224121126.6f6f4e40.dvilla@gmx.net><3FE97C8C.6070101@arrakis.es> <000401c3cb3c$fe41fe80$45d73cc8@leon> <000801c3cb64$50c016c0$53e430c8@leon> Message-ID: <3FEBFC4D.5000301@arrakis.es> Sólo quiero advertirte de que esos errores no son comunes. Podrías intentar instalar el python de activestate, que está muy integradito... www.activestate.com Manuel Tejada wrote: > Solo para decirles que a pesar de todos los avisos de error que aparecieron, > seguí probando hasta que ahora ya puedo ejecutar paginas ASP con Python. > Repetí la ejecución de "pyscript.py" pero esta ves con doble click sobre el > en ves de ejecutarlo por la linea de comando. también me arrojó un error > pero de todas formas se logró registrar Python para ejecutar ASP. > > Gracias nuevamente Marcos > > > ----- Original Message ----- > From: "Manuel Tejada" > To: "La lista de python en castellano" > Sent: Thursday, December 25, 2003 6:15 PM > Subject: Re: [Python-es] problemas con scripts python en páginas ASP > > > Hola Marcos > > Gracias por dar una RESPUESTA DIRECTA Y ADECUADA a mi consulta. > Tienes razón, hay que registrar python. > Leyendo la página web que indicaste asi como otras; a partir de alli, saqué > en conclusión que primero tenía que instalar el paquete "Python win32 > Extensions" que lo encontré en > http://starship.python.net/crew/mhammond/win32 , para así tener el script > "pyscript.py" que había que correr para registrar Python. > Lamentablemente he tenido problemas con la instalación del paquete "Python > win32 Extensions" pues al final del proceso de la instalación surgió el > siguiente de error en una ventana titulada "Python Win 32 extensions > Installation: win32 all-163.exe - Error de aplicación": > ---------------- > La instrucción en "0x7801052d" hace referencia a la memoria en "0x0192500". > La memoria no se puede "written". > Haga clic en Aceptar para finalizar este programa > Haga click en CANCELAR para depurar el programa. > ------------------ > > Se me ocurrió hacer click en CANCELAR para depurar y surgieron como dos > ventanas en las cuales presioné el boton ACEPTAR y desaparecieron. > > Fui a Inicio --> Programas --> Python23 y encontré que había un nuevo Icono > llamado Phytonwin sobre el cual hice click y apareció la ventana principal > de Phytonwin. En ella intruducí al gunos comandos interactivos y me daba los > resultados esperados. Incluse en Pythonwin creé un pequeño script y > funcionó. > Este comportamiento de Pythonwin era un indicativo de que la instalación se > había completado. Asi que enseguida me puse a la tarea de buscar > "pyscript.py" y lo encontré en E:\Python23\lib\site-packages\win32com\HTML\ > y al ejecutar el comando "Python pyscript.py", me salió el siguiente mensaje > en una ventana titulada "Subsistema MS-DOS de 16 bits" > > ---------------- > F:\WINNT\System32\cmd.exe - python pyscript.py > La CPU NTVDM ha encontrado una instrucción no permitida > CS: 071f IP: 21c6 OP:63 6c 61 64 6f Elija: "Cerrar" para finalizar la > aplicación. > ----------- > > Logicamente elegí CERRAR ya que era la única opción mostrada. > > Sin embargo probé un script asp con la esperanza de que funcionara pero > logicamente no funcionó. > > Ahora mi problema ya no es como correr ASP con Python por ya se que hay que > registrarlo primero. > El problema que tengo ahora es como instalar correctamente el paquete > "Python win32 Extensions". > > ¿Alguna sugerencia de como hacerlo? > > ------------------------ > > ----- Original Message ----- > From: "Marcos Sánchez Provencio" > To: "La lista de python en castellano" > Sent: Wednesday, December 24, 2003 6:46 AM > Subject: Re: [Python-es] problemas con scripts python en páginas ASP > > > Un día hablamos de política... > > Pero como supongo que usas IIS por imperativo legal, creo que te falta > registrar Python como lenguaje de scripting en windows. > http://www.4guysfromrolla.com/webtech/082201-1.shtml > Registering the Python ActiveX Scripting Engine > The current build of Python seems to do this step for you automatically, > but some older installs require that you manually register the ActiveX > Scripting Engine. This step must be done for you to build ASP pages > using Python as the server-side scripting language. If, when trying out > some of the samples below, you get an error message on the |<%@ Language > = Python %>| line, attemp the following step: > > Locate the |python\win32com\AXScript\Client| directory, and double-click > |pyscript.py| (or alternately enter and run |python pyscript.py| from > the command line.) > > This will allows the use of Python as a client or server-side scripting > language (via Internet Explorer or an ASP page). > > Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del > sistema en ello) ejecutando > |python\win32com\AXScript\Client|\|pyscript.py| > > > > dvilla en gmx.net wrote: > > >>Hola: >> >>No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses > > IIS? > >>Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil >>encontrar ayuda, está mucho más extendido, es más fiable y escalable, y > > como es > >>portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo >>cambios mínimos en tu sitio web (aunque también funciona en los Windozes). >>Además es software libre, con lo que no ayudarás a Microsoft en su "plan >>para dominar el mundo". >> >>Saludos. >> >> >>El Tue, 23 Dec 2003 20:46:47 -0500 >>"Manuel Tejada" escribió: >> >> >> >> >>>Hola a todos >>> >>>Como ya practicamente estamos en víspera de Navidad les envío a todos >>>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor > > con > >>>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte > > del > >>>mundo. >>> >>>Ahora vayamos al sunto de este mensaje: >>> >>>Necesito HELP. >>> >>>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión >>>2.3 >>> >>>Revisando los correos recibidos por los inscritos en la lista Python a la >>>cual estoy registrado también vi la respuesta que puso David Suela > > Fernandez > >>>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan >>>gallo como pra manejar scripts con Python. David sugerió leer la página >>>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. >>> >>>El dato de David fué para mi como caído del cielo ya que también yo tenía > > la > >>>misma inquietud de Espinola, así que me puse a la tarea de configurar mi > > IIS > >>>siguiendo las instrucciones de la mencionada página web. >>> >>>La configuración fue relativamente facil y terminé ingresando en los >>>espacios que figuran en la ventana titulada "Agregar o modificar la >>>asignación de extensión de la aplicación" los datos que a continuación >>>indico: >>> >>>---------------------------------------- >>>Ejecutable: E:\Python23\python.exe %s %s >>>Extension: .py >>>todos los verbos >>>Motor de secuencia de comandos >>>Comprobar si el archivo existe >>>------------------------------------------ >>> >>>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi >>>(Ubicación del ejecutable python y extensión). Las otras lineas son >>>elecciones que hice de las opciones que había. >>> >>>Luego copié el primer script CGI escrito en código Python que figura como >>>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta >>>"Scripts" de "Inetpub". >>>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y >>>....!EUREKA¡, ví el resultado esperado. >>> >>>Envalentonado copié el segundo script de ejemplo de la página Web que esta >>>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié >>>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con >>>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que > > obtuve > >>>como respuesta fue el siguiente mensaje de error: >>>--------- >>>Tipo de error: >>>Paginas Active server, ASP 0129 >>>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. >>>/Scripts/python.asp, line 1 >>>----------- >>> >>>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" >>> Yo no veo error en esta linea. >>> >>>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje >>>Python. >>>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python > > lo > >>>tengo registrado?. Tan es así que si puedo ver los resultados de un script >>>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python >>>para hacer el parser del código...¿o nó?. >>> >>>El comportamiento es contradictorio pero algo está causando que las > > páginas > >>>ASP no acepten el lenguaje Python. >>> >>>¿Algno de Ustedes puede darme una ayuda para corregir esto? >>> >>>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero >>>la verdad que no sé que puede ser ya que soy un recien iniciado en este >>>campo. >>> >>> >>>Manuel Tejada >>> >>> >>> > From fermunyoz en softhome.net Fri Dec 26 13:54:35 2003 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Fri, 26 Dec 2003 05:54:35 -0700 Subject: llamar a modulos desde menu Message-ID: HL a todos. Estoy realizando una serie de juegos con pygame,y tengo un menu para llamarles a todos y tb a unos archivos de funciones,con una estructura de directorios como esta: /root/juegos/ /juego1/ juego1.py juego11.py ....py /juego2/ juego2.py ....py /juego3/ ....py ..... /datos/ imagenes/ sonidos/ /lib/ herramienta1.py .....py menu.py Todos los juegos estan dentro de una funcion: def main(): ..... ..... if __name__ == '__main__': main() Asi para llamr a un juego desde otro juego dentro del mismo directorio hacia lo siguiente: import juego11 juego11.main() Para lllamarles desde el menu y asi solo teer que ejecutar el menu e ir caragando cada juwgo desde el mismo menu,he creado un archivo menu.py con una serie de botones que hace lo siguiente: #para situarnos en /root/juegos/ dir=os.path.abspath(sys.argv[0]) bajar=os.path.split(dir)[0] os.chdir(bajar) def main(): #si pulsamos el boton deun juego en concreto (juego1) juego1=os.path.join(bajar,'juego1') #directorio del primer juego os.chdir(juego1) #nos situamos en ese directorio sys.path.append(juego1) #añadimos al pythonpath import juego1 #imprtamos solo el 1º q es el unico q qeremos (los demas los llamamos a parti de este) if __name__ == '__main__': main() Tambien dentro de cada primer juego antes de la funcion pricipal hago esto: dir=os.path.abspath('') bajar=os.path.split(dir)[0] os.chdir(bajar) para situarnos en el direcctorio /root/juegos/, y asi poder llamar a los modulos de datos/ y lib/ (librerias usadas por todos los juegos). Weno hasta ahora no tenia ningun problemay todo funciona bien, pero el problema viene cuando desde cada juego que he puesto un boton para ir al menu haciendo: import menu #si apreto el boton de menu menu.main() Y la verdad es q me carga el menu correctamente(vuelve al menu), pero aki es donde viene el problema, que cuando vuelvo a querer entrar en un juego otra vez desde el menu apretando un boton me da un error y se sale del programa: OSError: [Errno 2] No such file or directory: '/root/juegos/juego1/juego1' El problema es que se queda un nivel de directorios mas arriba que el de /root/juegos/ se queda en /root/juegos/juego1, y a partir de alli buscael siguiente juego(juego1 en est caso). He probado ya muchisimas cosas y se q ahcer mas por eso lo pongo en la lista haber si hay alguien q me pueda ayudar pq estoy un poko desesperado ya. Agradeceria la ayuda para solcionar esto, o si alguien conoce otras formas aunq no sean mas sencillas de ir llamando a los modulos desde un menu y volver al mismo, con esta estructura de directorios, o si alguien tiene ago parecido si puediera enviarme el codigo explicandome un poko como lo hizo se lo agradeceria pq stoy estancao ya. GRACIAS From jmga4 en eresmas.com Fri Dec 26 16:32:15 2003 From: jmga4 en eresmas.com (Jose Manuel) Date: Fri, 26 Dec 2003 16:32:15 +0100 Subject: =?iso-8859-1?q?=BFAlgun?=Python sobre MS-DOS? Message-ID: <1072452735.2519.5.camel@localhost> He probado PythonD, y no me funciona, me da fallo por el tema de los archivos con nombres largos(supongo) me daba un fallo que no encontraba un archivo que no recuerdo el nombre, pero era un .zip . ¿Alguna sugerencia? Por cierto, he seguido puesto SET PYTHONCASEOK=1 y sigue sin funcionar. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From yndu en telecable.es Fri Dec 26 18:18:22 2003 From: yndu en telecable.es (Ana Yndurain) Date: 26 Dec 2003 18:18:22 +0100 Subject: =?iso-8859-1?q?contrase=F1as?= Message-ID: <1072459102.598.39.camel@yndu.com> Hola lista! Necesito averiguar la contraseña de un usuario de mi sistema. Bueno, mas q averiguarla, me vale con la contraseña cifrada que hay en /etc/shadow. Lo que qiero es hacer un script que me autentique a un usuario de mi maquina, en concreto al root. He probado con el modulo pwd, pero en el campo de la contraseña me devuelve una 'x'. Sabeis como hacer para q me muestre la contraseña cifrada, o si hay alguna otra opcion para autenticar usuarios? Muchas gracias Ana ------------ 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 Fri Dec 26 19:17:25 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 26 Dec 2003 19:17:25 +0100 Subject: =?iso-8859-1?Q?contrase?= =?iso-8859-1?B?8WFz?= In-Reply-To: <1072459102.598.39.camel@yndu.com> References: <1072459102.598.39.camel@yndu.com> Message-ID: <20031226181724.GA1581@marmota> Asunto: [Python-es] contraseñas Fecha: vie, dic 26, 2003 at 06:18:22 +0100 Citando a Ana Yndurain (yndu en telecable.es): > Hola lista! > Necesito averiguar la contraseña de un usuario de mi sistema. Bueno, mas > q averiguarla, me vale con la contraseña cifrada que hay en /etc/shadow. > > Lo que qiero es hacer un script que me autentique a un usuario de mi > maquina, en concreto al root. > > He probado con el modulo pwd, pero en el campo de la contraseña me > devuelve una 'x'. > > Sabeis como hacer para q me muestre la contraseña cifrada, o si hay > alguna otra opcion para autenticar usuarios? > Es que como puedes leer en http://www.python.org/doc/current/lib/module-pwd.html """ Note: In traditional Unix the field pw_passwd usually contains a password encrypted with a DES derived algorithm (see module crypt). However most modern unices use a so-called shadow password system. On those unices the field pw_passwd only contains a asterisk ('*') or the letter "x" where the encrypted password is stored in a file /etc/shadow which is not world readable. """ Oseasé, que tienes las contraseñas en /etc/shadow, que en principio sólo pueden leer root y el grupo shadow (y escribir sólo root) La estructura de shadow es: Login del usuario password encriptada ... Los campos están separados con dos puntos ":". Un saludo -- Luis Miguel From rapto en arrakis.es Sat Dec 27 12:06:53 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 27 Dec 2003 12:06:53 +0100 Subject: =?ISO-8859-15?Q?=BFAlgunPython_sobre_MS-DOS?= =?ISO-8859-15?Q?=3F?= In-Reply-To: <1072452735.2519.5.camel@localhost> References: <1072452735.2519.5.camel@localhost> Message-ID: <3FED67CD.8070007@arrakis.es> Pero en http://members.lycos.co.uk/bdeck/pythond.htm vienen programas residentes para gestionar nombres largos, ¿no van? Jose Manuel wrote: >He probado PythonD, y no me funciona, me da fallo por el tema de los >archivos con nombres largos(supongo) me daba un fallo que no encontraba >un archivo que no recuerdo el nombre, pero era un .zip . > >¿Alguna sugerencia? >Por cierto, he seguido puesto SET PYTHONCASEOK=1 y sigue sin funcionar. > > > ------------ 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 Dec 27 12:23:03 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 27 Dec 2003 12:23:03 +0100 Subject: =?ISO-8859-15?Q?contrase=F1as?= In-Reply-To: <1072459102.598.39.camel@yndu.com> References: <1072459102.598.39.camel@yndu.com> Message-ID: <3FED6B97.3040202@arrakis.es> Parece que lo más sencillo es usar python-pam, en Debian hay un paquete y viene con un ejemplo. Pero el programa que lo use necesita permiso de lectura en shadow, me parece. Notas: PAM es Pluggable Authentication Module o algo así, es la biblioteca que se ocupa de verificar contraseñas en UNIX y asociados. Ana Yndurain wrote: >Hola lista! >Necesito averiguar la contraseña de un usuario de mi sistema. Bueno, mas >q averiguarla, me vale con la contraseña cifrada que hay en /etc/shadow. > >Lo que qiero es hacer un script que me autentique a un usuario de mi >maquina, en concreto al root. > >He probado con el modulo pwd, pero en el campo de la contraseña me >devuelve una 'x'. > >Sabeis como hacer para q me muestre la contraseña cifrada, o si hay >alguna otra opcion para autenticar usuarios? > >Muchas gracias > >Ana > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Sat Dec 27 18:43:24 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Sat, 27 Dec 2003 18:43:24 +0100 Subject: llamar a modulos desde menu In-Reply-To: References: Message-ID: <20031227184324.49820348.dvilla@gmx.net> Hola: Creo que yo tengo un problema similar. A ver que te parece como lo he resuelto. Podrías considerar cada juego como un pluggin. Te construyes una "factoría abstracta". Importas todos los módulos que implementan juegos (*2). Los módulos se registran en la factoría automáticamente al cargarse (*3). De ese modo el menú de juegos se construye automáticamente con los juegos registrados y no tienes que modificar el programa principal para añadir nuevos juegos. Esto se conoce como el patrón "Factory Method" o constructor virtual, es realmente potente y no debería depender del directorio en que lo pongas mientras la estructura se mantenga. La factoría debe ser un "singleton". Te aconsejo que mires [1]. [1] http://jamesthornton.com/eckel/TIPython/html/Sect08.htm (*2) Carga de módulos Sería algo así: -------------------------------- for m in glob.glob('juego_*.py'): print 'Trying to load', m m = m[:m.find('.')] # para quitar la extensión fp, pathname, desc = imp.find_module(m) imp.load_module(m, fp, pathname, desc) -------------------------------- (*3) Registrado de un juego --- fichero juego_parchis.py --- import factory # código del juego ... ... factory.add('parchis', juego_parchis) -------------------------------- Si crees que te vale, dímelo y te hago un ejemplo mínimo completo. No sé si esta es la respuesta ADECUADA, sólo intento ayudar. Saludos El Fri, 26 Dec 2003 05:54:35 -0700 fermunyoz en softhome.net escribió: > HL a todos. > > Estoy realizando una serie de juegos con pygame,y tengo un menu para > llamarles a todos y tb a unos archivos de funciones,con una estructura de > directorios como esta: > > /root/juegos/ > /juego1/ > juego1.py > juego11.py > ....py > /juego2/ > juego2.py > ....py > /juego3/ > ....py > ..... > /datos/ > imagenes/ > sonidos/ > /lib/ > herramienta1.py > .....py > > menu.py > > Todos los juegos estan dentro de una funcion: > def main(): > ..... > ..... > if __name__ == '__main__': main() > > Asi para llamr a un juego desde otro juego dentro del mismo directorio hacia > lo siguiente: > > import juego11 > > juego11.main() > > Para lllamarles desde el menu y asi solo teer que ejecutar el menu e ir > caragando cada juwgo desde el mismo menu,he creado un archivo menu.py con > una serie de botones que hace lo siguiente: > > #para situarnos en /root/juegos/ > dir=os.path.abspath(sys.argv[0]) > bajar=os.path.split(dir)[0] > os.chdir(bajar) > > def main(): > #si pulsamos el boton deun juego en concreto (juego1) > juego1=os.path.join(bajar,'juego1') #directorio del primer juego > os.chdir(juego1) #nos situamos en ese directorio > sys.path.append(juego1) #añadimos al pythonpath > import juego1 #imprtamos solo el 1º q es el unico q qeremos (los > > demas los llamamos a parti de este) > > if __name__ == '__main__': main() > > Tambien dentro de cada primer juego antes de la funcion pricipal hago esto: > > dir=os.path.abspath('') > bajar=os.path.split(dir)[0] > os.chdir(bajar) > > para situarnos en el direcctorio /root/juegos/, y asi poder llamar a los > modulos de datos/ y lib/ (librerias usadas por todos los juegos). > > Weno hasta ahora no tenia ningun problemay todo funciona bien, pero el > problema viene cuando desde cada juego que he puesto un boton para ir al > menu haciendo: > > import menu > > #si apreto el boton de menu > menu.main() > > Y la verdad es q me carga el menu correctamente(vuelve al menu), pero aki es > donde viene el problema, que cuando vuelvo a querer entrar en un juego otra > vez desde el menu apretando un boton me da un error y se sale del programa: > > OSError: [Errno 2] No such file or directory: '/root/juegos/juego1/juego1' > > El problema es que se queda un nivel de directorios mas arriba que el de > /root/juegos/ se queda en /root/juegos/juego1, y a partir de alli buscael > siguiente juego(juego1 en est caso). > He probado ya muchisimas cosas y se q ahcer mas por eso lo pongo en la lista > haber si hay alguien q me pueda ayudar pq estoy un poko desesperado ya. > > Agradeceria la ayuda para solcionar esto, o si alguien conoce otras formas > aunq no sean mas sencillas de ir llamando a los modulos desde un menu y > volver al mismo, con esta estructura de directorios, o si alguien tiene ago > parecido si puediera enviarme el codigo explicandome un poko como lo hizo se > lo agradeceria pq stoy estancao ya. > > GRACIAS > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mantemu en terra.com.pe Sat Dec 27 22:12:47 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Sat, 27 Dec 2003 16:12:47 -0500 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__problemas_con_scripts_python_en_p=E1g?= =?iso-8859-1?Q?inas_ASP?= References: <000501c3c9bf$cb592760$68e430c8@leon><20031224121126.6f6f4e40.dvilla@gmx.net><3FE97C8C.6070101@arrakis.es><000401c3cb3c$fe41fe80$45d73cc8@leon> <000801c3cb64$50c016c0$53e430c8@leon> <3FEBFC4D.5000301@arrakis.es> Message-ID: <000801c3ccbe$2e046b80$020aa8c0@alejo> Si, lo que dices es bastante lógico. Estaba pensando reinstalar el Python que tengo, pero como dices es mejor instalar un producto nuevo que ya venga integrado con otros modulos para windows como es el de Active State. Pero me surge una serie de preocupaciones acerca del registro para ambiente ASP que se realizó cuando corrí "pyscript.py" en mi instalación actual: - ¿Como elimino el registro realizado?. - ¿Se elimina en automático al desinstalar el Python actual?. - ¿Hay que eliminar el registro manualmente; si es así donde hay que ir?. - ¿La instalación del Python de Active State se encarga de sobreescribir el registro realizado? ¿Alguna idea? ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Friday, December 26, 2003 4:15 AM Subject: Re: [Python-es] problemas con scripts python en páginas ASP Sólo quiero advertirte de que esos errores no son comunes. Podrías intentar instalar el python de activestate, que está muy integradito... www.activestate.com Manuel Tejada wrote: > Solo para decirles que a pesar de todos los avisos de error que aparecieron, > seguí probando hasta que ahora ya puedo ejecutar paginas ASP con Python. > Repetí la ejecución de "pyscript.py" pero esta ves con doble click sobre el > en ves de ejecutarlo por la linea de comando. también me arrojó un error > pero de todas formas se logró registrar Python para ejecutar ASP. > > Gracias nuevamente Marcos > > > ----- Original Message ----- > From: "Manuel Tejada" > To: "La lista de python en castellano" > Sent: Thursday, December 25, 2003 6:15 PM > Subject: Re: [Python-es] problemas con scripts python en páginas ASP > > > Hola Marcos > > Gracias por dar una RESPUESTA DIRECTA Y ADECUADA a mi consulta. > Tienes razón, hay que registrar python. > Leyendo la página web que indicaste asi como otras; a partir de alli, saqué > en conclusión que primero tenía que instalar el paquete "Python win32 > Extensions" que lo encontré en > http://starship.python.net/crew/mhammond/win32 , para así tener el script > "pyscript.py" que había que correr para registrar Python. > Lamentablemente he tenido problemas con la instalación del paquete "Python > win32 Extensions" pues al final del proceso de la instalación surgió el > siguiente de error en una ventana titulada "Python Win 32 extensions > Installation: win32 all-163.exe - Error de aplicación": > ---------------- > La instrucción en "0x7801052d" hace referencia a la memoria en "0x0192500". > La memoria no se puede "written". > Haga clic en Aceptar para finalizar este programa > Haga click en CANCELAR para depurar el programa. > ------------------ > > Se me ocurrió hacer click en CANCELAR para depurar y surgieron como dos > ventanas en las cuales presioné el boton ACEPTAR y desaparecieron. > > Fui a Inicio --> Programas --> Python23 y encontré que había un nuevo Icono > llamado Phytonwin sobre el cual hice click y apareció la ventana principal > de Phytonwin. En ella intruducí al gunos comandos interactivos y me daba los > resultados esperados. Incluse en Pythonwin creé un pequeño script y > funcionó. > Este comportamiento de Pythonwin era un indicativo de que la instalación se > había completado. Asi que enseguida me puse a la tarea de buscar > "pyscript.py" y lo encontré en E:\Python23\lib\site-packages\win32com\HTML\ > y al ejecutar el comando "Python pyscript.py", me salió el siguiente mensaje > en una ventana titulada "Subsistema MS-DOS de 16 bits" > > ---------------- > F:\WINNT\System32\cmd.exe - python pyscript.py > La CPU NTVDM ha encontrado una instrucción no permitida > CS: 071f IP: 21c6 OP:63 6c 61 64 6f Elija: "Cerrar" para finalizar la > aplicación. > ----------- > > Logicamente elegí CERRAR ya que era la única opción mostrada. > > Sin embargo probé un script asp con la esperanza de que funcionara pero > logicamente no funcionó. > > Ahora mi problema ya no es como correr ASP con Python por ya se que hay que > registrarlo primero. > El problema que tengo ahora es como instalar correctamente el paquete > "Python win32 Extensions". > > ¿Alguna sugerencia de como hacerlo? > > ------------------------ > > ----- Original Message ----- > From: "Marcos Sánchez Provencio" > To: "La lista de python en castellano" > Sent: Wednesday, December 24, 2003 6:46 AM > Subject: Re: [Python-es] problemas con scripts python en páginas ASP > > > Un día hablamos de política... > > Pero como supongo que usas IIS por imperativo legal, creo que te falta > registrar Python como lenguaje de scripting en windows. > http://www.4guysfromrolla.com/webtech/082201-1.shtml > Registering the Python ActiveX Scripting Engine > The current build of Python seems to do this step for you automatically, > but some older installs require that you manually register the ActiveX > Scripting Engine. This step must be done for you to build ASP pages > using Python as the server-side scripting language. If, when trying out > some of the samples below, you get an error message on the |<%@ Language > = Python %>| line, attemp the following step: > > Locate the |python\win32com\AXScript\Client| directory, and double-click > |pyscript.py| (or alternately enter and run |python pyscript.py| from > the command line.) > > This will allows the use of Python as a client or server-side scripting > language (via Internet Explorer or an ASP page). > > Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del > sistema en ello) ejecutando > |python\win32com\AXScript\Client|\|pyscript.py| > > > > dvilla en gmx.net wrote: > > >>Hola: >> >>No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses > > IIS? > >>Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil >>encontrar ayuda, está mucho más extendido, es más fiable y escalable, y > > como es > >>portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo >>cambios mínimos en tu sitio web (aunque también funciona en los Windozes). >>Además es software libre, con lo que no ayudarás a Microsoft en su "plan >>para dominar el mundo". >> >>Saludos. >> >> >>El Tue, 23 Dec 2003 20:46:47 -0500 >>"Manuel Tejada" escribió: >> >> >> >> >>>Hola a todos >>> >>>Como ya practicamente estamos en víspera de Navidad les envío a todos >>>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor > > con > >>>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte > > del > >>>mundo. >>> >>>Ahora vayamos al sunto de este mensaje: >>> >>>Necesito HELP. >>> >>>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión >>>2.3 >>> >>>Revisando los correos recibidos por los inscritos en la lista Python a la >>>cual estoy registrado también vi la respuesta que puso David Suela > > Fernandez > >>>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan >>>gallo como pra manejar scripts con Python. David sugerió leer la página >>>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494. >>> >>>El dato de David fué para mi como caído del cielo ya que también yo tenía > > la > >>>misma inquietud de Espinola, así que me puse a la tarea de configurar mi > > IIS > >>>siguiendo las instrucciones de la mencionada página web. >>> >>>La configuración fue relativamente facil y terminé ingresando en los >>>espacios que figuran en la ventana titulada "Agregar o modificar la >>>asignación de extensión de la aplicación" los datos que a continuación >>>indico: >>> >>>---------------------------------------- >>>Ejecutable: E:\Python23\python.exe %s %s >>>Extension: .py >>>todos los verbos >>>Motor de secuencia de comandos >>>Comprobar si el archivo existe >>>------------------------------------------ >>> >>>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi >>>(Ubicación del ejecutable python y extensión). Las otras lineas son >>>elecciones que hice de las opciones que había. >>> >>>Luego copié el primer script CGI escrito en código Python que figura como >>>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta >>>"Scripts" de "Inetpub". >>>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y >>>....!EUREKA¡, ví el resultado esperado. >>> >>>Envalentonado copié el segundo script de ejemplo de la página Web que esta >>>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié >>>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con >>>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que > > obtuve > >>>como respuesta fue el siguiente mensaje de error: >>>--------- >>>Tipo de error: >>>Paginas Active server, ASP 0129 >>>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor. >>>/Scripts/python.asp, line 1 >>>----------- >>> >>>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>" >>> Yo no veo error en esta linea. >>> >>>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje >>>Python. >>>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python > > lo > >>>tengo registrado?. Tan es así que si puedo ver los resultados de un script >>>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python >>>para hacer el parser del código...¿o nó?. >>> >>>El comportamiento es contradictorio pero algo está causando que las > > páginas > >>>ASP no acepten el lenguaje Python. >>> >>>¿Algno de Ustedes puede darme una ayuda para corregir esto? >>> >>>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero >>>la verdad que no sé que puede ser ya que soy un recien iniciado en este >>>campo. >>> >>> >>>Manuel Tejada >>> >>> >>> > _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Dec 28 00:25:52 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 28 Dec 2003 00:25:52 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D__problemas_con_sc?= =?ISO-8859-1?Q?ripts_python_en_p=E1ginas_ASP?= In-Reply-To: <000801c3ccbe$2e046b80$020aa8c0@alejo> References: <000501c3c9bf$cb592760$68e430c8@leon><20031224121126.6f6f4e40.dvilla@gmx.net><3FE97C8C.6070101@arrakis.es><000401c3cb3c$fe41fe80$45d73cc8@leon> <000801c3cb64$50c016c0$53e430c8@leon> <3FEBFC4D.5000301@arrakis.es> <000801c3ccbe$2e046b80$020aa8c0@alejo> Message-ID: <3FEE1500.8010609@arrakis.es> Manuel Tejada wrote: >Si, lo que dices es bastante lógico. >Estaba pensando reinstalar el Python que tengo, pero como dices es mejor >instalar un producto nuevo que ya venga integrado con otros modulos para >windows como es el de Active State. > >Pero me surge una serie de preocupaciones acerca del registro para ambiente >ASP que se realizó cuando corrí "pyscript.py" en mi instalación actual: >- ¿Como elimino el registro realizado?. >- ¿Se elimina en automático al desinstalar el Python actual?. >- ¿Hay que eliminar el registro manualmente; si es así donde hay que ir?. > > Lo peor que puede pasar es que te quede un python zombie registrado, lo que provocaría que el sistema asp se creyera que puede usar python, cuando no es cierto. No parece grave. >- ¿La instalación del Python de Active State se encarga de sobreescribir el >registro realizado? > > Yo lo daría por hecho. Por si acaso, instálalo en el mismo sitio que el otro si puedes. >¿Alguna idea? > > Apagar y volver a encender/Reinstalar windows :-D Más en serio, asegúrate de tener todos los parches de MS al día. Igual con eso se arregla el siete que anda por ahí. From jmga4 en eresmas.com Sun Dec 28 22:04:45 2003 From: jmga4 en eresmas.com (Jose Manuel) Date: Sun, 28 Dec 2003 22:04:45 +0100 Subject: =?iso-8859-1?q?=BFAlgun?=Python sobre MS-DOS? Message-ID: <1072645485.2172.3.camel@localhost> Seguiré con los batch de ms-dos, pensaba que iba a ser algo mas sencillo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mvillarino en eresmas.com Mon Dec 29 10:59:54 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Mon, 29 Dec 2003 09:59:54 GMT Subject: =?iso-8859-1?q?Una_peque=F1a_duda_acerca_de_velocidades?= Message-ID: <14c10314aee2.14aee214c103@ma22.eresmas.com> Me he comprado un eMac, el más bajo de gama (128Mb RAM, 1GHz). El otro día apareció una consulta acerca de la diferencia de velocidades en bucles for en java y en Python. Bueno, pues animado por la contestación que decía que esa es una comparativa pobre, he realizado la siguiente comparación: 1- for i in xrange(0, int(2E7)): pass en eMac, 9,469 segundos tiempo total, en PIII 733MHz,LinEX con un Linux 2.4.16-i686, 14,906. Hasta aquí tan contento, joder que bueno que soy,vaya maquina que le he regalado a mi mujer, y todo eso. 2- for i in xrange(int(2E7)): print i en eMac, 23min 30.263s total, 2m7.300s user, 1m34.290s sys en PIII, con el LinEx de antes, 11m 56.447s real, 4m5.320s user, 1m6.550s sys Y aquí claro, llega la duda, a que se debe este cambio tan brusco?, que narices está haciendo en jaguar para ralentizar tanto cuando se saca a consola? porque lo bueno es que en el ciclo en si esa preciosidad que tengo en el salón es más rápido, pero si hay que obtener los resultados menudo cascajo. Y aprovechando, como exprimir el eMac, en cuanto a velocidad? From rapto en arrakis.es Mon Dec 29 11:43:38 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 29 Dec 2003 11:43:38 +0100 Subject: Una =?ISO-8859-1?Q?peque=F1a_duda_acerca_?= =?ISO-8859-1?Q?de_velocidades?= In-Reply-To: <14c10314aee2.14aee214c103@ma22.eresmas.com> References: <14c10314aee2.14aee214c103@ma22.eresmas.com> Message-ID: <3FF0055A.3000101@arrakis.es> A mí me da que estás probando la velocidad del terminal que uses, más que la de python... gnome-terminal va más lento que xterm, seguramente... Depende de demasiadas cosas: tipo/tamaño de letra, antialiasing, fondos transparentes, tamaño del terminal, del buffer de líneas de historia... ¿Merece la pena medir estas cosas? Que vd. lo disfrute con salud, que han llegado los reyes antes de tiempo :-) marcelino villarino aguiar wrote: > Me he comprado un eMac, el más bajo de gama (128Mb RAM, 1GHz). > El otro día apareció una consulta acerca de la diferencia de > velocidades en bucles for en java y en Python. Bueno, pues animado por > la contestación que decía que esa es una comparativa pobre, he > realizado la siguiente comparación: > 1- for i in xrange(0, int(2E7)): > pass > en eMac, 9,469 segundos tiempo total, > en PIII 733MHz,LinEX con un Linux 2.4.16-i686, 14,906. > > Hasta aquí tan contento, joder que bueno que soy,vaya maquina que le > he regalado a mi mujer, y todo eso. > > 2- for i in xrange(int(2E7)): > print i > en eMac, 23min 30.263s total, 2m7.300s user, 1m34.290s sys > en PIII, con el LinEx de antes, 11m 56.447s real, 4m5.320s user, > 1m6.550s sys > > Y aquí claro, llega la duda, a que se debe este cambio tan brusco?, > que narices está haciendo en jaguar para ralentizar tanto cuando se > saca a consola? porque lo bueno es que en el ciclo en si esa > preciosidad que tengo en el salón es más rápido, pero si hay que > obtener los resultados menudo cascajo. > > Y aprovechando, como exprimir el eMac, en cuanto a velocidad? > From MERINOLARA en terra.es Tue Dec 30 14:09:10 2003 From: MERINOLARA en terra.es (MERINOLARA) Date: Tue, 30 Dec 2003 14:09:10 +0100 Subject: Regla validacion Message-ID: Estoy intentando configurar un campo. El problema que tengo es que no encuentro una expresion que detecte la entrada en el campo de los DNI ya introducidos, indenpendientemente del indexado sí(Sin duplicados). Me gustaría saber si es posible hacer esto. Gracias. From FBatista en uniFON.com.ar Tue Dec 30 14:31:52 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 30 Dec 2003 10:31:52 -0300 Subject: Regla validacion Message-ID: De: MERINOLARA [mailto:MERINOLARA en terra.es] #- Estoy intentando configurar un campo. El problema que tengo #- es que no #- encuentro una expresion que detecte la entrada en el campo #- de los DNI #- ya introducidos, indenpendientemente del indexado sí(Sin #- duplicados). #- Me gustaría saber si es posible hacer esto. Gracias. No se si tengo el cerebro demasiado quemado esta mañana, pero no entendí absolutamente nada de lo que querés hacer. . Facundo From Andres.Moya en hispalinux.es Tue Dec 30 16:24:58 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Tue, 30 Dec 2003 16:24:58 +0100 Subject: Regla validacion In-Reply-To: References: Message-ID: <1072797898.2818.32.camel@cebollino.micasa.es> El mar, 30-12-2003 a las 14:09, MERINOLARA escribió: > Estoy intentando configurar un campo. El problema que tengo es que no > encuentro una expresion que detecte la entrada en el campo de los DNI > ya introducidos, indenpendientemente del indexado sí(Sin duplicados). > Me gustaría saber si es posible hacer esto. Gracias. No es por nada, pero esto es una lista sobre programación en Python. Eso que dices me suena muchísimo a Access. ¿Podrías concretar un poco en qué entorno estás? -- 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 fermunyoz en softhome.net Wed Dec 31 12:23:15 2003 From: fermunyoz en softhome.net (fermunyoz en softhome.net) Date: Wed, 31 Dec 2003 04:23:15 -0700 Subject: (unknown) Message-ID: HL, y antetodo gracias por contestarme. Creo que la idea del post que me contesto a la lista puede valerme he estado probando algunas cosas(por eso no he respondiddo tan pronto), pq lo de cargar los juegos como modulos me parece una wena idea,pero aun tengo tengo algunas dudas: - Importar los modulos, ¿lo tendria que hacer desde el menu (menu.py)? - Para registras los modulos(juego),¿lo tendria q hacer desde cada juego? Si pudieras postearme el ejemplo que me cuentas un pokito explicado te lo agradeceria para ver si me queda mas claro, pq creo q esta es la solucion wena. Gracias por la ayuda.