From j-david en noos.fr Mon Jul 1 00:27:56 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Mon, 01 Jul 2002 00:27:56 +0200 Subject: [Python-es] EuroPython 2002 References: <200206290650.AA3198288134@mail.orgmf.com.ar> Message-ID: <3D1F85EC.7010501@noos.fr> Hernán Martínez Foffani wrote: >Ayer finalizo la conferencia EuroPython 2002, >en Charleroi, Belgica. >Tuve la suerte de poder asistir, realmente valio >la pena. Para mi el balance fue muy bueno. >De la gente mas conocida estuvieron Guido "il capi >di tuti capi" van Rossum, Eric "el loco" Raymond, >Alex "discurso" Martelli, Martin "gcc" v. Loewis, >Christian "sin-pila" Tismer, y mogollon mas. > >Representantes de la lengua castellana, eramos al >menos 4. Nuestro inefable Jose David ahora conquistando >Paris, Francesc de Castellon, otro chico de Bilbao que >esta estudiando en Irlanda y yo. > > > Typo: es Juan David. >Durante la proxima semana con mas tiempo tratare de enviaros >un resumen con lo mas importante de las charlas a las que >asisti. Y he convencido a los otros del grupo iberico >que se tambien escriban mensajes a la lista con sus >opiniones. > > > Ok, aquí está mi brevísimo comentario. Estuvo muy bien. Versión larga. Mi charla fue un desastre, estuve terrible, qué le vamos a hacer. Las otras estuvieron bien. Pero para mí lo mejor eran las conversaciones en el pasillo, después de todo ahí se va más a conocer gente que a aprender, por lo menos yo. Por ejemplo en un momento dado me senté en la terraza a tomar el sol, y al poco se sienta el tipo que ha hecho Stackless, charlamos y me comentó cómo funcionaba su cacharro; yo lo miraba en actitud reflexiva y asentia con la cabeza, de vez en cuando hacia algun comentario bastante neutro, tratando de disimular que no entendía una palabra de lo que me estaba diciendo. >Saludetes, >/Hernan > > Saludos, ¿qué tal por Amsterdam? -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingéneur Logiciel / Ingeniero de Software From hernan en orgmf.com.ar Tue Jul 2 15:55:51 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 2 Jul 2002 15:55:51 +0200 Subject: EuroPython 2002 In-Reply-To: <3D1F85EC.7010501@noos.fr> References: <3D1F85EC.7010501@noos.fr> Message-ID: > >Representantes de la lengua castellana, eramos al > >menos 4. Nuestro inefable Jose David ahora conquistando > >Paris, Francesc de Castellon, otro chico de Bilbao que > >esta estudiando en Irlanda y yo. > > > Typo: es Juan David. ugh... mil disculpas! eso me pasa por mandar mails sin la debida "concentracion". ;-) > >Durante la proxima semana con mas tiempo tratare de enviaros > >un resumen con lo mas importante de las charlas a las que > >asisti. Y he convencido a los otros del grupo iberico > >que se tambien escriban mensajes a la lista con sus > >opiniones. > > > > > > > > Ok, aquí está mi brevísimo comentario. Estuvo muy bien. > > Versión larga. Mi charla fue un desastre, estuve terrible, > qué le vamos a hacer. Las otras estuvieron bien. .... noooo.... no me pareció nada mal tu charla, che! tambien asisti a la de localizacion e internacionalizacion de zope3 por marc-andre lemburg, y comparativamente puedo decir dos cosas: 1- marc-andre hizo una introduccion mas larga sobre qué es l10n (localizacion) e i18n (internacionalizacion) con explicaciones de glosario, etc. no se si es mejor o no hacer una introduccion así: a algunos les puede interesar, a otros les podrá parecer que estan haciendo "relleno". por el tipo de conferencia de lo que se trataba dudo que hubiera alguien que NO supiera de que se trataba el tema. 2- tu ingles tiene mas acento que el de marc-andre. jaja! eso no tiene nada de malo. excepto el grupo de gente de inglaterra (y los yanquis, claro) todos hablamos en un idioma que no es el nuestro. en resumen, despues de tu charla a mi me quedo claro qué pasos hay que hacer para que un sitio en zope acepte varios idiomas. y NO me quedó claro qué es lo hay que hacer para lograr lo mismo en Zope3 ;-) > ........... Pero para > mí lo mejor eran las conversaciones en el pasillo, después > de todo ahí se va más a conocer gente que a aprender, por > lo menos yo. Si. Es verdad. Conocer personalmente gente de la que solo leiste mails o a lo sumo codigo es muy interesante. > Por ejemplo en un momento dado me senté en la terraza a tomar > el sol, y al poco se sienta el tipo que ha hecho Stackless, > charlamos y me comentó cómo funcionaba su cacharro; yo lo > miraba en actitud reflexiva y asentia con la cabeza, de vez > en cuando hacia algun comentario bastante neutro, tratando > de disimular que no entendía una palabra de lo que me estaba > diciendo. Ah! que bueno! > Saludos, ¿qué tal por Amsterdam? je... no estoy muy al tanto de las leyes españolas, por lo que me voy a abstener de hacer comentarios que puedan autoincriminarme. :-D -Hernan From gari en eibar.org Wed Jul 3 17:22:42 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 03 Jul 2002 17:22:42 +0200 Subject: Parseando XML sin Unicode Message-ID: <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> Tengo un directorio lleno de ficheros xml y el problema es que me los han creado de otro sitio sin ponerlos en UTF-8. Claro, el parse() de minidom me los echa para atrás... ¿Hay alguna función que me convierta un string a Unicode ? (se trata de documentos en Latin-1 ) Gracias Gari _________________________________________________________ Aurki Euskara hutsezko bilatzailea http://www.aurki.com Zure laguntza behar dugu. Egin zaitez editore! From gari en eibar.org Wed Jul 3 17:29:09 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 03 Jul 2002 17:29:09 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> References: <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> Message-ID: <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> Uff!! Olvidadlo!! Lo tenía delante de mis narices: p = 'España' p = unicode(p,'latin-1') Saludos Gari At 17:22 03/07/02, you wrote: >Tengo un directorio lleno de ficheros xml y el problema es que me los han >creado de otro sitio sin ponerlos en UTF-8. > >Claro, el parse() de minidom me los echa para atrás... > >¿Hay alguna función que me convierta un string a Unicode ? (se trata de >documentos en Latin-1 ) > >Gracias > >Gari > > >_________________________________________________________ >Aurki Euskara hutsezko bilatzailea >http://www.aurki.com >Zure laguntza behar dugu. Egin zaitez editore! > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es _________________________________________________________ Aurki Euskara hutsezko bilatzailea http://www.aurki.com Zure laguntza behar dugu. Egin zaitez editore! From falted en openlc.org Wed Jul 3 19:02:08 2002 From: falted en openlc.org (Francesc Alted) Date: Wed, 3 Jul 2002 19:02:08 +0200 Subject: Algunas impresiones del pasado EuroPython Message-ID: <20020703170208.GA1214@openlc.org> Hola a todos, Este es mi primer mensaje a la lista. Hernán Foffani me comentó que seria conveniente presentar algunas impresiones sobre la reunión pythonica que tuvo lugar en Charleroi, Bélgica, los pasados dias del 26 al 28 de Junio, bajo el nombre de EuroPython (http://www.europython.org). Pues bien, aquí va mi granito de arena. Primero que nada, es mi primera reunión en tema de Python, pero quedé gratamente sorprendido de la cantidad de gente que acudió (unas 250 personas). Y es que la asistencia de Guido y Eric Raymond como estrellas invitadas siempre 'pica' la curiosidad. Habian bastantes charlas, pero se pueden agrupar en los siguientes contenidos: lenguaje, aplicaciones, business, ciencia e industria, servicios Web y el ubicuo Zope. Aunque reconozco que Zope es la aplicación que está haciendo subir en uso a Python en el tema de aplicaciones para empresa (y por tanto en la industria de la programación), a mi personalmente me interesaban más aspectos más generales de lenguaje, aplicaciones, negocios y ciencia e industria, que son los que voy a comentar un poco. Otros asistentes presentes en esta lista (Hernán, David Ibáñez) podrán aportar más datos. Respecto al lenguaje, por supuesto Guido nos presentó unos trazos del futuro 2.3 (como la inclusión de un tipo "boolean", que parece haber generado cierta polémica en los círculos más guerreros), pero sobretodo, dejó clara la nueva política de no sacar versiones con demasiada frecuencia y dar un buen mantenimiento de versiones actuales durante un buen periodo de tiempo (unos 18 meses o más). Esto favorecerá la confianza de la industria del software que no se puede permitir el ir cambiando de versión cada dos por tres (con el consiguiente tiempo de migración, pero sobre todo de testeo requerido). Christian Tismer dió otra charla sobre el Stackless Python. No voy a explicar que es, ya que es poco dificil de resumir en dos palabras, pero permite ejecutar múltiples threads (lightweight threads) con una velocidad pasmosa, y la novedad es que al no querer Guido meter sus parches (hace falta modificar el core de Python para soportarlo), se ha replanteado todo el mogollon de modificaciones para que sean muy sencillas de aplicar. Ahora el parche es mucho mas sencillo y el porting para las diferentes versiones de Python es, por tanto, más fácil. Alguna aplicaciones que llamaron especialmente mi atención fueron Sketch (http://sketch.sourceforge.net/) que es un programa de dibujo vectorial al estilo XFig, pero que en mi opinión, lo deja en pelotas en cuanto a facilidad de uso. Todavia no están acabadas las características básicas (falta trabajo con el texto), pero da igual, vale la pena. Otra aplicación (me atrevo a decir que un "killer") presentada fue ReportLab. Se trata de unas librerias escritas en Python que te permiten generar informes en PDF de forma totalmente programática. La calidad de los documentos de salida es impresionante. Personalmente también me gustó la charla de Twisted, un "framework" para poder generar servidors y clientes en cualquier protocolo (HTTP, POP3, LDAP, etc...). La dió Itamar Shtull-Trauring, un joven israelí de 22 añitos pero con una soltura que ya quisieran muchos, ya. Paul Dubois (uno de los autores del Numeric Python) hizo una charla bonita sobre el uso de Python y Open Source en General en el mundo de las aplicaciones científicas y me sorprendió el hecho que dijera que Python es ya el standard "de facto" en este mundo, debido sobre todo a su elegancia, ser interpretado, su orientación al objeto y a su capacidad de actuar como "pegamento" entre las diferentes librerias de altas prestaciones ya escritas en C o Fortran. En fin, supongo que le perdió un poco la pasión ;-). Paul hizo una gran defensa del Open Source en el campo de aplicaciones científicas. Una charla especialmente emotiva (al menos para mí) la protagonizó Theo de Ridder un individuo cuyas sienes plateaban ostensiblemente pero cuya ilusión y energia parecian las de adolescente. El personaje en cuestión explicó una aplicación que habia hecho el solito, con sus manitas y sus abalorios, durante un año sabático que se tomó, pero sobre todo reflexionó sobre el proceso de creación que debe primar en el mundo de la programación. Contaba cosas como la búsqueda de la belleza, la conveniencia de leer poesia durante el proceso, el no confiar en N trillones de librerias sino hacerse uno mismo lo que pueda, etc... Eran opiniones muy curiosas de observar en un escenario semejante, pero le dio un "toque" místico interesante y sugerente a la convención. Ah! su aplicación se llama Timewalker y los curiosos la podreis encontrar en http://www.nlnet.nl/projects/timewalker. Finalmente (esto se alarga), la convención sirvió como punto de contacto para diferentes individuos y empresas que pretenden hacer girar sus negocios en Python. De hecho, se ha creado una lista de distribución para estos menesteres y para poder intercambiar todo tipo de información (ayudas, colaboración en proyectos, etc...). El nombre de la lista es pbf en strakt.com, donde os podeis subscribir, si estais interesados, simplemente enviando una pequeña descripción sobre qué campos trabaja vuestra empresa y en que estarias interesados en colaborar. Saludos, -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From kmilo en softhome.net Wed Jul 3 19:32:17 2002 From: kmilo en softhome.net (kmilo) Date: Wed, 3 Jul 2002 12:32:17 -0500 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> References: <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> Message-ID: <20020703123217.6662b39a.kmilo@softhome.net> kmilo en linux:~> python Python 2.2 (#1, Mar 26 2002, 15:46:04) [GCC 2.95.3 20010315 (SuSE)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> p = 'España' >>> p = unicode(p,'latin-1') >>> print p Traceback (most recent call last): File "", line 1, in ? UnicodeError: ASCII encoding error: ordinal not in range(128) >>> ¿ por que ? On Wed, 03 Jul 2002 17:29:09 +0200 Garikoitz Araolaza wrote: > > Uff!! Olvidadlo!! > > Lo tenía delante de mis narices: > > p = 'España' > p = unicode(p,'latin-1') > > > Saludos > > Gari > At 17:22 03/07/02, you wrote: > > >Tengo un directorio lleno de ficheros xml y el problema es que me los han > >creado de otro sitio sin ponerlos en UTF-8. > > > >Claro, el parse() de minidom me los echa para atrás... > > > >¿Hay alguna función que me convierta un string a Unicode ? (se trata de > >documentos en Latin-1 ) > > > >Gracias > > > >Gari > > > > > >_________________________________________________________ > >Aurki Euskara hutsezko bilatzailea > >http://www.aurki.com > >Zure laguntza behar dugu. Egin zaitez editore! > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo.py/python-es > > _________________________________________________________ > Aurki Euskara hutsezko bilatzailea > http://www.aurki.com > Zure laguntza behar dugu. Egin zaitez editore! > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas homepage: http://kmiloweb.netfirms.com/ Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional Linux user number 269263. From gari en eibar.org Thu Jul 4 09:45:14 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 04 Jul 2002 09:45:14 +0200 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <20020703123217.6662b39a.kmilo@softhome.net> References: <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> Message-ID: <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> Decía kmilo: >Python 2.2 (#1, Mar 26 2002, 15:46:04) >[GCC 2.95.3 20010315 (SuSE)] on linux2 >Type "help", "copyright", "credits" or "license" for more information. > >>> p = 'España' > >>> p = unicode(p,'latin-1') > >>> print p > >Traceback (most recent call last): > File "", line 1, in ? >UnicodeError: ASCII encoding error: ordinal not in range(128) > >>> > >¿ por que ? Pues sí! es el siguiente problema con que me he encontrado... Alguien tiene alguna pista? Saludos Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From hernan en orgmf.com.ar Thu Jul 4 10:08:06 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 10:08:06 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <20020703123217.6662b39a.kmilo@softhome.net> References: <20020703123217.6662b39a.kmilo@softhome.net> Message-ID: > kmilo en linux:~> python > Python 2.2 (#1, Mar 26 2002, 15:46:04) > [GCC 2.95.3 20010315 (SuSE)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> p = 'España' > >>> p = unicode(p,'latin-1') > >>> print p > > Traceback (most recent call last): > File "", line 1, in ? > UnicodeError: ASCII encoding error: ordinal not in range(128) > >>> ??? ... que tienen configurado como decodificacion por defecto? From hernan en orgmf.com.ar Thu Jul 4 10:53:59 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 10:53:59 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> References: <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> Message-ID: Gari: > Decía kmilo: > >Python 2.2 (#1, Mar 26 2002, 15:46:04) > >[GCC 2.95.3 20010315 (SuSE)] on linux2 > >Type "help", "copyright", "credits" or "license" for more information. > > >>> p = 'España' > > >>> p = unicode(p,'latin-1') > > >>> print p > > > >Traceback (most recent call last): > > File "", line 1, in ? > >UnicodeError: ASCII encoding error: ordinal not in range(128) > > >>> > > > >¿ por que ? > > Pues sí! es el siguiente problema con que me he encontrado... > > Alguien tiene alguna pista? sospecho que no tienen configurado una codificacion default. en .../python2.2/site-packages modifiquen/creen un archivo que se llame sitecustomize.py que contenga lo siguiente: encoding = "ascii" import locale loc = locale.getdefaultlocale() if loc[1]: encoding = loc[1] if encoding != "ascii": import sys sys.setdefaultencoding(encoding) el problema de esta solucion es que hay tener cuidado al distribuir las aplicaciones. hay una alternativa mejor que esta prevista para un futuro cercano. -Hernan From mostroratas en yahoo.es Thu Jul 4 11:36:49 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 11:36:49 +0200 (CEST) Subject: Parseando XML sin Unicode In-Reply-To: References: Message-ID: <20020704093649.55499.qmail@web20904.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > Gari: > sospecho que no tienen configurado una codificacion default. > en .../python2.2/site-packages modifiquen/creen un archivo > que se llame sitecustomize.py que contenga lo siguiente: > > encoding = "ascii" > import locale > loc = locale.getdefaultlocale() > if loc[1]: > encoding = loc[1] > if encoding != "ascii": > import sys > sys.setdefaultencoding(encoding) > > el problema de esta solucion es que hay tener cuidado al > distribuir las aplicaciones. hay una alternativa mejor > que esta prevista para un futuro cercano. > > -Hernan Buenas, yo no escribo para dar soluciones, porque no tengo ni idea, no se ni un tercio que vosotros, pero el caso es que por curiosidad he probado el ejemplo, y no me ha fallado, me ha imprimido la palabra sin problemas y es de tipo unicode: >>> type(p) pero he mirado en el directorio de dice Hernan y no tengo ese fichero, quizas no sea obligatorio y se puede arreglar o configurar de otra manera, que obviamente no se, solo era para que lo supierais, no se deciros si con el "parche" que propone Hernan va o no, pero el caso es que yo, con la 2.2 no me da problemas. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From gari en eibar.org Thu Jul 4 11:58:18 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 04 Jul 2002 11:58:18 +0200 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: References: <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> Message-ID: <5.0.2.1.0.20020704115743.00aae3d0@212.46.120.81> Muy bien!! ahora funciona bien!! (creo) Gracias!! Gari At 10:53 04/07/02, you wrote: >sospecho que no tienen configurado una codificacion default. >en .../python2.2/site-packages modifiquen/creen un archivo >que se llame sitecustomize.py que contenga lo siguiente: > > encoding = "ascii" > import locale > loc = locale.getdefaultlocale() > if loc[1]: > encoding = loc[1] > if encoding != "ascii": > import sys > sys.setdefaultencoding(encoding) > >el problema de esta solucion es que hay tener cuidado al >distribuir las aplicaciones. hay una alternativa mejor >que esta prevista para un futuro cercano. > >-Hernan > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es _________________________________________ Garikoitz Araolaza gari en eibar.org From hernan en orgmf.com.ar Thu Jul 4 12:08:13 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 12:08:13 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <20020704093649.55499.qmail@web20904.mail.yahoo.com> References: <20020704093649.55499.qmail@web20904.mail.yahoo.com> Message-ID: > el caso es que por curiosidad he probado el ejemplo, y no me ha > fallado, me ha imprimido la > palabra sin problemas y es de tipo unicode: > > >>> type(p) > > > pero he mirado en el directorio de dice Hernan y no tengo ese > fichero, quizas no sea obligatorio y > se puede arreglar o configurar de otra manera, que obviamente no > se, solo era para que lo > supierais, no se deciros si con el "parche" que propone Hernan va > o no, pero el caso es que yo, > con la 2.2 no me da problemas. que raro... hay otro lugar donde se puede modificar. es en el Lib/site.py por la mitad del archivo hay codigo parecido a ese que normalmente no se ejecuta: .... if 0: import locale loc = locale.getdefaultlocale() if loc[1]: encoding = loc[1] .... o algo parecido. que version de python tienes? que dice cuando arrancas el interprete? saludos, -H. From falted en openlc.org Thu Jul 4 12:16:35 2002 From: falted en openlc.org (Francesc Alted) Date: Thu, 4 Jul 2002 12:16:35 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> References: <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> <5.0.2.1.0.20020704094351.00ac0db0@212.46.120.81> Message-ID: <20020704101635.GD1748@openlc.org> Lo que pasa es que Python usa por defecto una codificación "ascii" de 7 bits para el I/O por defecto: >>> p = 'España' >>> p = unicode(p,'latin-1') >>> p u'Espa\xf1a' >>> print p Traceback (most recent call last): File "", line 1, in ? UnicodeError: ASCII encoding error: ordinal not in range(128) Hasta aqui el error normal. Observad que Python sabe que p es un string Unicode (la 'u' delante de la cadena). Sin embargo al intentar hacer una operación de I/O (print) da el error correspondiente. Me imagino que Attila no habrá intentado hacer un "print", sino simplement una operación equivalente a repr(). Por tanto, hace falta cambiar la codificación para isolatin1 (o en general para cualquier otra como UTF-8). Aquí podeis ver un ejemplo de como cambia la codificación para el I/O: >>> import codecs >>> (encoder, decoder, reader, writer) = codecs.lookup('latin-1') >>> import sys >>> f = writer(sys.stdout) >>> f.write(p) España>>> En mi opinión, Python es demasiado estricto a la hora de exigir 7 bits por defecto en el I/O. Si dejara salir 8 (independientemente de la codificación escogida) tampoco hubiera pasado nada. El problema aparece cuando el 'latin-1' se considera unicode dentro de Python i por tanto cada caracter ocupa 16 bits en lugar de 8, por lo que se ha de recurrir al módulo codecs para hacer la conversión al vuelo. En fin, esperemos que, como dice Hernán, hagan todo esto un poco más "inteligente" e intuitivo, por que ahora mismo es un poco "chapuza". Saludos, Francesc On Thu, Jul 04, 2002 at 09:45:14AM +0200, Garikoitz Araolaza wrote: > Decía kmilo: > >Python 2.2 (#1, Mar 26 2002, 15:46:04) > >[GCC 2.95.3 20010315 (SuSE)] on linux2 > >Type "help", "copyright", "credits" or "license" for more information. > >>>> p = 'España' > >>>> p = unicode(p,'latin-1') > >>>> print p > > > >Traceback (most recent call last): > > File "", line 1, in ? > >UnicodeError: ASCII encoding error: ordinal not in range(128) > >>>> > > > >¿ por que ? > > Pues sí! es el siguiente problema con que me he encontrado... > > Alguien tiene alguna pista? > > Saludos > > Gari > > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > > > -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From mostroratas en yahoo.es Thu Jul 4 12:24:21 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 12:24:21 +0200 (CEST) Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: Message-ID: <20020704102421.76452.qmail@web20902.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > que raro... hay otro lugar donde se puede modificar. es en el > Lib/site.py > por la mitad del archivo hay codigo parecido a ese que normalmente > no se ejecuta: > > .... > if 0: > import locale > loc = locale.getdefaultlocale() > if loc[1]: > encoding = loc[1] > .... > > o algo parecido. Si, yo tengo esto en el fichero site.py, exactamente eso que has escrito. > que version de python tienes? que dice cuando arrancas el > interprete? si esto va por mi, Hernan, uso la 2.2.1 > saludos, > -H. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From mostroratas en yahoo.es Thu Jul 4 12:28:20 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 12:28:20 +0200 (CEST) Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <20020704101635.GD1748@openlc.org> Message-ID: <20020704102820.98976.qmail@web20910.mail.yahoo.com> --- Francesc Alted escribió: > Lo que pasa es que Python usa por defecto una codificación "ascii" de 7 > bits para el I/O por defecto: > > >>> p = 'España' > >>> p = unicode(p,'latin-1') > >>> p > u'Espa\xf1a' > >>> print p > > Traceback (most recent call last): > File "", line 1, in ? > UnicodeError: ASCII encoding error: ordinal not in range(128) > > Hasta aqui el error normal. Observad que Python sabe que p es un string > Unicode (la 'u' delante de la cadena). Sin embargo al intentar hacer una > operación de I/O (print) da el error correspondiente. Me imagino que Attila > no habrá intentado hacer un "print", sino simplement una operación > equivalente a repr(). bueno, yo os pongo l que he hecho y ya los veis vosotros ;) >>> p='espana' >>> p=unicode(p,'latin-1') >>> print p espana >>> type(p) >>> vamos, que no he hecho nada raro, creo :) Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From hernan en orgmf.com.ar Thu Jul 4 12:35:54 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 12:35:54 +0200 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <20020704102820.98976.qmail@web20910.mail.yahoo.com> Message-ID: > bueno, yo os pongo l que he hecho y ya los veis vosotros ;) > > >>> p='espana' > >>> p=unicode(p,'latin-1') > >>> print p > espana > >>> type(p) > > >>> > > vamos, que no he hecho nada raro, creo :) Attila, ¿que muestra tu python cuando arranca? (me refiero a las dos lineas de version y copyright!) -Hernan From falted en openlc.org Thu Jul 4 12:39:58 2002 From: falted en openlc.org (Francesc Alted) Date: Thu, 4 Jul 2002 12:39:58 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <20020704102820.98976.qmail@web20910.mail.yahoo.com> References: <20020704101635.GD1748@openlc.org> <20020704102820.98976.qmail@web20910.mail.yahoo.com> Message-ID: <20020704103958.GF1748@openlc.org> On Thu, Jul 04, 2002 at 12:28:20PM +0200, Attila Saorin wrote: > >>> p='espana' > >>> p=unicode(p,'latin-1') > >>> print p > espana > >>> type(p) > > >>> > > vamos, que no he hecho nada raro, creo :) No, es correcto, pero por lo que has dicho, ya tenias la solución de Hernán (que por cierto, es la más elegante) implementada. Puede que sea la versión del Python de tu distribución Linux que se ha modificado para incluirla?. -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From simope en telecable.es Thu Jul 4 12:54:34 2002 From: simope en telecable.es (=?iso-8859-1?Q?Raquel_Sim=F3_P=E9rez?=) Date: Thu, 4 Jul 2002 12:54:34 +0200 Subject: [Python-es] Parseando XML sin Unicode References: <20020704101635.GD1748@openlc.org><20020704102820.98976.qmail@web20910.mail.yahoo.com> <20020704103958.GF1748@openlc.org> Message-ID: <004401c22349$2f5ffdc0$ca840951@telecable.es> Hola a todos (es mi primer mensaje) Deciros que tambien lo probé y en mi version Windows tambien funciona: Python 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32 Type "copyright", "credits" or "license" for more information. IDLE 0.8 -- press F1 for help >>> p='espana' >>> p=unicode(p,'latin-1') >>> print p espana >>> type(p) >>> Un saludo. > On Thu, Jul 04, 2002 at 12:28:20PM +0200, Attila Saorin wrote: > > >>> p='espana' > > >>> p=unicode(p,'latin-1') > > >>> print p > > espana > > >>> type(p) > > > > >>> > > > > vamos, que no he hecho nada raro, creo :) > > No, es correcto, pero por lo que has dicho, ya tenias la solución de Hernán > (que por cierto, es la más elegante) implementada. Puede que sea la versión > del Python de tu distribución Linux que se ha modificado para incluirla?. > From gari en eibar.org Thu Jul 4 12:55:24 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 04 Jul 2002 12:55:24 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <20020704102820.98976.qmail@web20910.mail.yahoo.com> References: <20020704101635.GD1748@openlc.org> Message-ID: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> Attila decía: At 12:28 04/07/02, you wrote: > bueno, yo os pongo l que he hecho y ya los veis vosotros ;) > > >>> p='espana' > >>> p=unicode(p,'latin-1') > >>> print p >espana > >>> type(p) > > >>> > >vamos, que no he hecho nada raro, creo :) Bueno... ¿pero has puesto 'españa' o 'espana' ? Es que ahí está la cuestión, ¿no? Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From simope en telecable.es Thu Jul 4 12:59:49 2002 From: simope en telecable.es (=?iso-8859-1?Q?Raquel_Sim=F3_P=E9rez?=) Date: Thu, 4 Jul 2002 12:59:49 +0200 Subject: Parseando XML sin Unicode References: <20020704101635.GD1748@openlc.org> <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> Message-ID: <005401c22349$eae5aae0$ca840951@telecable.es> Upss! es verdad con España no funciona >>> p='España' UnicodeError: ASCII encoding error: ordinal not in range(128) ----- Original Message ----- From: "Garikoitz Araolaza" To: Sent: Thursday, July 04, 2002 12:55 PM Subject: Re: [Python-es] Parseando XML sin Unicode > Attila decía: > > At 12:28 04/07/02, you wrote: > > bueno, yo os pongo l que he hecho y ya los veis vosotros ;) > > > > >>> p='espana' > > >>> p=unicode(p,'latin-1') > > >>> print p > >espana > > >>> type(p) > > > > >>> > > > >vamos, que no he hecho nada raro, creo :) > > Bueno... ¿pero has puesto 'españa' o 'espana' ? > > Es que ahí está la cuestión, ¿no? > > Gari > > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From falted en openlc.org Thu Jul 4 13:05:42 2002 From: falted en openlc.org (Francesc Alted) Date: Thu, 4 Jul 2002 13:05:42 +0200 Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> References: <20020704101635.GD1748@openlc.org> <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> Message-ID: <20020704110542.GG1748@openlc.org> On Thu, Jul 04, 2002 at 12:55:24PM +0200, Garikoitz Araolaza wrote: > > Bueno... ¿pero has puesto 'españa' o 'espana' ? > > Es que ahí está la cuestión, ¿no? Muy bien, ésa es exactamente la cuestión... -- Francesc Alted PGP KeyID: 0x61C8C11F OpenLC microkernel benchmarking project: http://www.openlc.org Public PGP key available: http://www.openlc.org/falted_at_openlc.asc Key fingerprint = 1518 38FE 3A3D 8BE8 24A0 3E5B 1328 32CC 61C8 C11F From hernan en orgmf.com.ar Thu Jul 4 16:03:22 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 16:03:22 +0200 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <20020704103958.GF1748@openlc.org> Message-ID: > On Thu, Jul 04, 2002 at 12:28:20PM +0200, Attila Saorin wrote: > > >>> p='espana' > > >>> p=unicode(p,'latin-1') > > >>> print p > > espana > > >>> type(p) > > > > >>> > > > > vamos, que no he hecho nada raro, creo :) > > No, es correcto, pero por lo que has dicho, ya tenias la solución > de Hernán > (que por cierto, es la más elegante) implementada. Puede que sea > la versión > del Python de tu distribución Linux que se ha modificado para incluirla?. gracias por lo de elegante. pero tampoco es un invento mio, está en las FAQ (buscar Unicode) de la web de python. y tiene el problema que si tu programa depende de esa configuracion puede que no funcione en otro PC (va a saltar la excepcion). lo que se está proponiendo es que python reconozca un comentario en las primeras lineas de cada programa fuente con un formato especial. algo así: # -*- coding: iso-8859-15 -*- la codificacion default del fuente python será la que dicte esa declaracion(?), si no está entonces el default es ascii. saludos, -Hernan From mostroratas en yahoo.es Thu Jul 4 16:04:04 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 16:04:04 +0200 (CEST) Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> References: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> Message-ID: <20020704140404.14195.qmail@web20909.mail.yahoo.com> --- Garikoitz Araolaza escribió: > Attila decía: > Bueno... ¿pero has puesto 'españa' o 'espana' ? > > Es que ahí está la cuestión, ¿no? vale, ents pido diculpas a todos, el caso es que que puse 'espana' porque trabajo con teclado americano, asi que no puedo escribir una enie, como podeis observar, hay alguna manera de insertar un codigo ascci en python o en una prueba con un fichero de texto en emacs desde la Debian? si no, no puedo hacer la prueba claro esta (lo que en dos es con alt+...) o decidme otro caracter 'extranio' y lo pruebbo con eso, si esta en mi teclado ;) de todas formas Hernan, ya puse la version de mi python en el anterior mensaje, a lo mejor al estar abajo del todo no la viste, es: Python 2.2.1 (#1, Apr 21 2002, 08:38:44) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From hernan en orgmf.com.ar Thu Jul 4 16:53:08 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 4 Jul 2002 16:53:08 +0200 Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: <20020704140404.14195.qmail@web20909.mail.yahoo.com> Message-ID: > vale, ents pido diculpas a todos, el caso es que que puse > 'espana' porque trabajo con teclado americano, ... no pasa na' ;-) > asi que no puedo escribir una enie, como podeis > observar, hay alguna manera de insertar > un codigo ascci en python o en una prueba con un fichero de texto > en emacs desde la Debian? si no, > no puedo hacer la prueba claro esta (lo que en dos es con > alt+...) o decidme otro caracter > 'extranio' y lo pruebbo con eso, si esta en mi teclado ;) ah... ni idea! con los años me estoy volviendo mas windero. y eso que mi primer SO fue Unix, eh? sera que las neuronas se van desgastando? cuidado a los mas jovenes del grupo! :-D en serio ahora: en python podes insertar caracteres tipo hexa en un string, por ejemplo: "z\x44z" > de todas formas Hernan, ya puse la version de mi python en el > anterior mensaje, a lo mejor al > estar abajo del todo no la viste, es: > > Python 2.2.1 (#1, Apr 21 2002, 08:38:44) > [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 vi la version, lo que queria saber era en qué ambiente lo estabas ejecutando, etc... pero ya esta todo aclarado! saludetes, -Hernan From mostroratas en yahoo.es Thu Jul 4 16:57:58 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 16:57:58 +0200 (CEST) Subject: Parseando XML sin Unicode In-Reply-To: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> References: <5.0.2.1.0.20020704125355.00aceec0@212.46.120.81> Message-ID: <20020704145758.37857.qmail@web20903.mail.yahoo.com> --- Garikoitz Araolaza escribió: > Attila decía: > Bueno... ¿pero has puesto 'españa' o 'espana' ? > > Es que ahí está la cuestión, ¿no? como esa era la cuestion y me ha picado la curiosidad, he escrito en un ficherito de prueba todo lo que queriamos probar en emacs, cambiando el teclado al teclado espaniol para que me reconociera la enie (os aseguro que hay una enie en el fichero de texto, aunque no la veais aqui): p='espa�a' p=unicode(p,'latin-1') print p type(p) y lo he llamado desde python y me ha devuelto lo siguiente: 16:48:31 amd2 ~/python/pruebas/bien > python prueba.py Traceback (most recent call last): File "prueba.py", line 3, in ? print p UnicodeError: ASCII encoding error: ordinal not in range(128) con lo que podemos afirmar que no funciona solo con lo que tenia yo, en mi debian y python 2.2.1 Pues nada, que ya me/os quito la dua :) Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From mostroratas en yahoo.es Thu Jul 4 17:03:09 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 4 Jul 2002 17:03:09 +0200 (CEST) Subject: [Python-es] Parseando XML sin Unicode In-Reply-To: Message-ID: <20020704150309.58371.qmail@web20904.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > en serio ahora: en python podes insertar caracteres tipo hexa en > un string, por ejemplo: "z\x44z" ok, todo probado, pero claro, a saber el codigo hexa de la letra que buscas, no? Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From jcea en argo.es Thu Jul 4 23:27:11 2002 From: jcea en argo.es (Jesus Cea Avion) Date: Thu, 04 Jul 2002 23:27:11 +0200 Subject: [Python-es] Algunas impresiones del pasado EuroPython References: <20020703170208.GA1214@openlc.org> Message-ID: <3D24BDAF.AEC96C66@argo.es> > De hecho, se ha creado una lista de distribución para estos > menesteres y para poder intercambiar todo tipo de información (ayudas, > colaboración en proyectos, etc...). El nombre de la lista es > pbf en strakt.com, donde os podeis subscribir, si estais interesados, > simplemente enviando una pequeña descripción sobre qué campos trabaja > vuestra empresa y en que estarias interesados en colaborar. ¿Tengo que enviar el mensaje a esa dirección?. ¿En qué idioma?. ¿hay archivos públicos?. -- 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 chemacortes en wanadoo.es Fri Jul 5 10:52:45 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 5 Jul 2002 09:52:45 +0100 Subject: [Python-es] Sobre los unicodes Message-ID: Hola a todos: Ya que parece que hay cierta confusión con los unicodes, voy a intentar explicar un poco el tema: La codificación "unicode" pretende unificar los distintos sistemas de codificación en uno sólo. El problema es que en la práctica seguimos atados a la codificación que haga el sistema operativo con el que estemos trabajando, del que dependemos para las entradas y salidas de información. Por ello, cuando definimos una cadena unicode solemos hacerlo partiendo de otro sistema de codificación: s=unicode("España","latin1") El sistema de codificación por defecto de los unicodes (el del sistema operativo) se obtiene de 'sys.getdefaultencoding'. Podemos cambiarlo mediante 'sys.setdefaultencoding', algo que suele estar impedido a propósito para que sólo se pueda cambiar desde el fichero 'site.py' (mirar el tratamiento de la variable 'encoding' en 'site.py'). Como se puede ver en 'site.py', el sistema de codificación por defecto suele ser el "ascii" (ASCII de 7 bits) por ser el más estándar. Como no suele ser suficiente, para los idiomas europeos occidentales se emplea una extensión de la tabla ascii, de 8 bits, conocida por "latin1" ó "iso8859-1". Con el Euro, esta codificación ha sido modificada para añadir el símbolo del Euro y el cent pasando a ser "latin0" ó "iso8859-15". Una de las características a tener en cuenta es que los 256 primeros caracteres del unicode coinciden exactamente con los de la codificación "latin1", por lo que se puede hablar de una conversión directa de latin1 a unicode. Y tanto es así que cuando expresamos una cadena unicode por u'..' estamos implícitamente codificando desde latin1, independiente de cómo sea el sistema de codificación por defecto. O sea: s=u'España' equivale a s=unicode("España","latin1") Esto es importante, ya que si por ejemplo en windows (que usa la codificación "mbcs") hacemos: >>> s=u'€' >>> s u'\x80' Vemos que nos codifica mal la cadena. La manera adecuada es: >>> s=unicode('€',"mbcs") >>> s u'\u20ac' y esto aunque tengamos puesto por defecto la codificación "mbcs". De todos modos, es conviene que, para los que usamos otro idioma que no sea el inglés, la codificación por defecto corresponda con la del sistema operativo ("latin1" en linux, "mbcs" en windows, "macroman" en mac). Para ello bastará con cambiar la variable 'encoding' del fichero 'site.py' por la de la codificación correspondiente. Para aclarar (o para liar más) la cosa, veamos un ejemplo en linux: >>> s=u'\N{EURO SIGN}' >>> s u'\u20ac' >>> ord(s) 8364 >>> print s Traceback (most recent call last): File "", line 1, in ? UnicodeError: ASCII encoding error: ordinal not in range(128) >>> print s.encode("latin1") Traceback (most recent call last): File "", line 1, in ? UnicodeError: Latin-1 encoding error: ordinal not in range(256) >>> print s.encode("iso8859-15") € >>> Aquí hemos definido una cadena unicode a partir del nombre del símbolo, el Euro, que está fuera del rango de los 256 caracteres del latin1. Como se ve, da error cuando intenta codificar en ascii (implícitamente) y cuando queremos codificar en latin1 (explícitamente). Tenemos que pasar a latin0 (iso8859-15) para conseguir que se imprima el símbolo correctamente en la cónsola. NOTA1: el ejemplo lo he probado en linux con LANG='es_ES en euro' NOTA2: hay 4 formas de escape para definir una cadena unicode 2 dígitos hex u'\xb0' 4 dígitos hex u'\u00b0' 8 dígitos hex u'\U000000b0' por nombre u'\N{DEGREE SIGN}' Los nombres se pueden obtener con el módulo 'unicodedata' Espero haber dado algo de luz a lío con los unicode. Si hace falta alguna corrección, agradecería que me lo indicarais para dejar el texto corregido como "guía al unicode". Saludos, Chema Cortés References: <3D24BDAF.AEC96C66@argo.es> Message-ID: > > De hecho, se ha creado una lista de distribución para estos > > menesteres y para poder intercambiar todo tipo de información (ayudas, > > colaboración en proyectos, etc...). El nombre de la lista es > > pbf en strakt.com, donde os podeis subscribir, si estais interesados, > > simplemente enviando una pequeña descripción sobre qué campos trabaja > > vuestra empresa y en que estarias interesados en colaborar. > > ¿Tengo que enviar el mensaje a esa dirección?. ¿En qué idioma?. ¿hay > archivos públicos?. si, ingles, en http://www.python-in-business.org/ respectivamente :-) te recomiendo leer las FAQ. pregunta(me) cualquier duda que tengas. -Hernan From hernan en orgmf.com.ar Fri Jul 5 11:30:18 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 5 Jul 2002 11:30:18 +0200 Subject: Sobre los unicodes In-Reply-To: References: Message-ID: uuuhhh... ¡excelente! ¡chapó Chema! :-) ¡esto es lo hacia falta! una sola cosilla, en: > El sistema de codificación por defecto de los unicodes (el del > sistema operativo) se obtiene de 'sys.getdefaultencoding'. > Podemos cambiarlo mediante 'sys.setdefaultencoding', algo que > suele estar impedido a propósito para que sólo se pueda cambiar > desde el fichero 'site.py' (mirar el tratamiento de la variable > 'encoding' en 'site.py'). se recomienda cambiarlo en site-packages/sitecustomize.py (ver FAQ de python). site.py es el que ejecuta ese modulo. la ventaja de hacerlo ahi, es que si instalamos una version nueva, no pisamos la configuracion. los desarrolladores de python garantizan que no van a tocar nada que esté bajo el directorio site-packages. aquí lo mismo: > ......... Para ello bastará con cambiar la variable > 'encoding' del fichero 'site.py' por la de la codificación > correspondiente. > Espero haber dado algo de luz a lío con los unicode. Si hace > falta alguna corrección, agradecería que me lo indicarais para > dejar el texto corregido como "guía al unicode". muy buena idea lo de la guia! -Hernan. From chemacortes en wanadoo.es Fri Jul 5 12:15:24 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 5 Jul 2002 11:15:24 +0100 Subject: Sobre los unicodes Message-ID: > uuuhhh... &iexl;excelente! &iexl;chapó Chema! :-) &iexl;esto es lo hacia falta! > > una sola cosilla, en: > > > El sistema de codificación por defecto de los unicodes (el del > > sistema operativo) se obtiene de 'sys.getdefaultencoding'. > > Podemos cambiarlo mediante 'sys.setdefaultencoding', algo que > > suele estar impedido a propósito para que sólo se pueda cambiar > > desde el fichero 'site.py' (mirar el tratamiento de la variable > > 'encoding' en 'site.py'). > > se recomienda cambiarlo en site-packages/sitecustomize.py (ver FAQ > de python). site.py es el que ejecuta ese modulo. > la ventaja de hacerlo ahi, es que si instalamos una version nueva, > no pisamos la configuracion. los desarrolladores de python > garantizan que no van a tocar nada que esté bajo el directorio > site-packages. Ya, pero el problema es que 'site.py' desactiva 'sys.setdefaultencoding' y, por quedarse el módulo 'sys' en la caché de módulos importados, todo módulo que importe el 'sys' tendrá desactivado esta función. Se puede solucionar con un reload(): import sys if not hasattr(sys,"setdefaultencoding"): reload(sys) sys.setdefaultencoding("latin1") Pero veo que en el 'site.py' hay unos if's sospechosos que no hacen nada y que parecen puestos para ser alterados, con lo que, en mi opinión, debería ser aquí, en el 'site.py', donde se debiera cambiar la codificación por defecto. Habría que ver si en la versión 2.3 arreglan mejor la codificación por defecto (como el definirla dentro de un comentario). Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From hernan en orgmf.com.ar Fri Jul 5 12:37:30 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 5 Jul 2002 12:37:30 +0200 Subject: Sobre los unicodes In-Reply-To: References: Message-ID: > > se recomienda cambiarlo en site-packages/sitecustomize.py (ver FAQ > > de python). site.py es el que ejecuta ese modulo. > > la ventaja de hacerlo ahi, es que si instalamos una version nueva, > > no pisamos la configuracion. los desarrolladores de python > > garantizan que no van a tocar nada que esté bajo el directorio > > site-packages. > > Ya, pero el problema es que 'site.py' desactiva > 'sys.setdefaultencoding' y, por quedarse el módulo 'sys' en la > caché de módulos importados, todo módulo que importe el 'sys' > tendrá desactivado esta función. ..... si. pero es justamente site.py quien ejecuta sitecustomize.py ademas de la inicializacion del path para el resto de los paquetes que se encuentran bajo site-packages. solo al final de site.py se desactiva sys.setdafaultencoding(..) y el import de sitecustomize.py se hace justo antes, por eso no hay problemas en ponerlo ahi. > Pero veo que en el 'site.py' hay unos if's sospechosos que no > hacen nada y que parecen puestos para ser alterados, con lo que, > en mi opinión, debería ser aquí, en el 'site.py', donde se > debiera cambiar la codificación por defecto. ..... lo de los if's a mi tambien me parecieron extraños y tambien tuve esa impresion al principio. pero definitivamente poner la codificacion en sitecustomize.py es mejor porque cualquier actualización de version de python no deja desconfigurada la instalacion. > ...... Habría que ver si en > la versión 2.3 arreglan mejor la codificación por defecto (como > el definirla dentro de un comentario). sip. esperemos que asi sea. saludos, -Hernan From chemacortes en wanadoo.es Fri Jul 5 13:28:16 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 5 Jul 2002 12:28:16 +0100 Subject: Sobre los unicodes Message-ID: > si. pero es justamente site.py quien ejecuta sitecustomize.py > ademas de la inicializacion del path para el resto de los > paquetes que se encuentran bajo site-packages. > > solo al final de site.py se desactiva sys.setdafaultencoding(..) > y el import de sitecustomize.py se hace justo antes, por eso no > hay problemas en ponerlo ahi. OK. Ya lo veo. Decididamente habría que meterlo en el 'sitecustomize.py' que quedaría así: import sys sys.setdefaultencoding("latin1") # poner el que sea Como curiosidad, se cuenta en un comentario que cuando se ejecutar 'site.py' como script se ejecuta dos veces el 'sitecustomize.py'. La segunda vez daría un error por estar desactivado el 'sys.setdefaultencoding', pero da igual porque se intercepta cualquier error. Aún así, tal vez el código correcto para 'sitecustomize.py' sería: import sys if hasattr(sys,"setdefaultencoding"): sys.setdefaultencoding("latin1") Siguiendo con el tema, en un artículo sobre "packages" (http://www.python.org/doc/essays/packages.html) vi que hablaba de dos lugares estándares donde meter los packages/módulos: $prefix/lib/python/site-packages $prefix/lib/site-python El primero es el lugar habitual donde se meten los paquetes. Mi extrañeza es con el segundo lugar, que dice que es donde se meterían los paquetes que no dependan de la versión del python. No he visto todavía ningún paquete que use el site-python, por lo que tengo serias dudas de que se use. Y de ahí mi preguntas, ¿cuál sería el lugar y modo idóneos para un paquete que no dependa (excesivamente) de la versión de python? ¿dónde estaría el site-python en windows? Y en definitiva, ¿cómo puedo asegurarme que mis programas encontrarán mis módulos/paquetes cuando cambio de versión de python? Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From j-david en noos.fr Thu Jul 4 09:21:37 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Thu, 04 Jul 2002 09:21:37 +0200 Subject: Parseando XML sin Unicode References: <5.0.2.1.0.20020703171938.01e07d50@212.46.120.81> <5.0.2.1.0.20020703172745.01e0d050@212.46.120.81> <20020703123217.6662b39a.kmilo@softhome.net> Message-ID: <3D23F781.5020509@noos.fr> kmilo wrote: >kmilo en linux:~> python >Python 2.2 (#1, Mar 26 2002, 15:46:04) >[GCC 2.95.3 20010315 (SuSE)] on linux2 >Type "help", "copyright", "credits" or "license" for more information. > > >>>>p = 'España' >>>>p = unicode(p,'latin-1') >>>>print p >>>> >>>> > >Traceback (most recent call last): > File "", line 1, in ? >UnicodeError: ASCII encoding error: ordinal not in range(128) > > > > > Ese es el error que da cuando no se especifica el "encoding", ¿por qué? por que el "encoding" por defecto es ASCII y el carácter "ñ" no existe en ASCII. >¿ por que ? > >On Wed, 03 Jul 2002 17:29:09 +0200 >Garikoitz Araolaza wrote: > > > >>Uff!! Olvidadlo!! >> >>Lo tenía delante de mis narices: >> >>p = 'España' >>p = unicode(p,'latin-1') >> >> >>Saludos >> >>Gari >>At 17:22 03/07/02, you wrote: >> >> >> > > -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From mostroratas en yahoo.es Fri Jul 5 16:42:25 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 5 Jul 2002 16:42:25 +0200 (CEST) Subject: Re-Importar un fichero de clase sobre el entorno Message-ID: <20020705144225.13046.qmail@web20910.mail.yahoo.com> Hola, tengo una duda, si yo me importo una clase sobre la terminal y la pruebo, modifico el codigo y quiero importar los cambios, es decir, releer el fichero con mi codigo, como lo tengo que hacer, sin salirme del entorno? he probado que lo importe de nuevo, pero asi no funciona (no ve los cambios que he hecho), lo unico que se me ha ocurrido es cerrar el entorno de python y arrancarlo de nuevo, pero no es nada comodo para seguir haciendo las mismas pruebas. Muchas gracias. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From hernan en orgmf.com.ar Fri Jul 5 14:51:37 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 5 Jul 2002 14:51:37 +0200 Subject: [Python-es] Sobre los unicodes In-Reply-To: Message-ID: > Como curiosidad, se cuenta en un comentario que cuando se > ejecutar 'site.py' como script se ejecuta dos veces el > 'sitecustomize.py'. La segunda vez daría un error por estar > desactivado el 'sys.setdefaultencoding', pero da igual porque se > intercepta cualquier error. Aún así, tal vez el código correcto > para 'sitecustomize.py' sería: > > import sys > if hasattr(sys,"setdefaultencoding"): > sys.setdefaultencoding("latin1") hay un codigo mas complejo de ejemplo que utiliza la codificacion del sistema operativo. esta en: http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.102.htp pero para "nosotros" vale lo que pusiste. > Siguiendo con el tema, en un artículo sobre "packages" > (http://www.python.org/doc/essays/packages.html) vi que hablaba de > dos lugares estándares donde meter los packages/módulos: > > $prefix/lib/python/site-packages > $prefix/lib/site-python tengo entendido que para los paquetes externos el lugar donde se deben instalar es el site-packages. tenés razon que es algo confuso. para ver de donde surgen algunas "contradicciones" en python puede ser interesante curiosear el CVS. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/python/dist/src/Lib/si te.py aca se ve que en la primera version de ese archivo (agosto 1996) el path era lib/site-python luego, al año siguiente se cambio por lib/python/packages !! en Sep 1997 quedaron AMBOS directorios. ¿alguien se habra quejado? :-) dias despues se cambio: packages -> site-packages en Jul 2001 se acordaron de windows y le agregaron lib/site-packages. todo esto de los comentarios de CVS. je... no que aclare algo, pero es entretenido. :-) en fin, yo instalaria los paquetes en site-packages, donde parece ser que es la ultima "tendencia", no? en windows lo encontrás en \Lib\site-packages y el está en la registry en: [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.2\InstallPath] en vez de 2.2 usá major.minor. eso si te interesa lidiar con la registry, jejeje.. -Hernan From chemacortes en wanadoo.es Fri Jul 5 20:29:36 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 5 Jul 2002 20:29:36 +0200 Subject: Sobre los unicodes In-Reply-To: References: Message-ID: <200207052029.41297.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 05 Jul 2002 14:51, Hernan Martinez Foffani escribió: > > import sys > > if hasattr(sys,"setdefaultencoding"): > > sys.setdefaultencoding("latin1") > > hay un codigo mas complejo de ejemplo que utiliza la codificacion > del sistema operativo. esta en: > http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.102.htp > pero para "nosotros" vale lo que pusiste. No creas. Lo tuve en cuenta. De hecho este código está en el 'site.py' (desactivado dentro de un bloque if). El problema que tiene trabajar con el módulo 'locale' es que se lia con el formato de la variable de entorno LANG que usamos en la "Europa del Euro" (en mi caso, LANG='es_ES en euro'): >>> import locale >>> locale.getdefaultlocale() Traceback (most recent call last): File "", line 1, in ? File "/usr/local/lib/python2.2/locale.py", line 337, in getdefaultlocale return _parse_localename(localename) File "/usr/local/lib/python2.2/locale.py", line 271, in _parse_localename raise ValueError, 'unknown locale: %s' % localename ValueError: unknown locale: es_ES en euro Ah!, gracias por la explicación del site-package. En cuanto a la guía del unicode voy a ver si la maduro un poco y la coloco por en el internet. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9JeWVHLTQrABk8H0RApB+AKDdX1zPfQxp33TW3v4JHPAXk7N6yACffaBc kbsPNaD5Ate2D9p0Jpakj+0= =yxVB -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Fri Jul 5 20:37:46 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 5 Jul 2002 20:37:46 +0200 Subject: [Python-es] Re-Importar un fichero de clase sobre el entorno In-Reply-To: <20020705144225.13046.qmail@web20910.mail.yahoo.com> References: <20020705144225.13046.qmail@web20910.mail.yahoo.com> Message-ID: <200207052037.47385.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 05 Jul 2002 16:42, Attila Saorin escribió: > Hola, > > tengo una duda, si yo me importo una clase sobre la terminal y la pruebo, > modifico el codigo y quiero importar los cambios, es decir, releer el > fichero con mi codigo, como lo tengo que hacer, sin salirme del entorno? > > he probado que lo importe de nuevo, pero asi no funciona (no ve los cambios > que he hecho), lo unico que se me ha ocurrido es cerrar el entorno de > python y arrancarlo de nuevo, pero no es nada comodo para seguir haciendo > las mismas pruebas. Para "importar de nuevo" supongo que lo estabas haciendo con el "import". Emplea en su lugar la función "reload()". Si te pica la curiosidad, el mecanismo de importación conserva una "caché" de módulos ya importados desde otros módulos. Antes de ir al disco, mira si ya estaba importado y lo coge el módulo de la caché. Es preciso forzar la recarga con el "reload()" para que vuelva a leerlo del disco. Si quieres mayor control utiliza el módulo 'imp' Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Jed7HLTQrABk8H0RAuGtAJsFXd4wSCraV/X6FIg9hOuCXheEqwCgj0wF /UMbtCfjrtns1y/gOivMVFM= =ip2A -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Fri Jul 5 21:04:49 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 5 Jul 2002 21:04:49 +0200 Subject: [Python-es] Algunas impresiones del pasado EuroPython In-Reply-To: <20020703170208.GA1214@openlc.org> References: <20020703170208.GA1214@openlc.org> Message-ID: <200207052104.49777.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mié 03 Jul 2002 19:02, Francesc Alted escribió: > Hola a todos, > > Este es mi primer mensaje a la lista. Hernán Foffani me comentó que seria > conveniente presentar algunas impresiones sobre la reunión pythonica que > tuvo lugar en Charleroi, Bélgica, los pasados dias del 26 al 28 de Junio, > bajo el nombre de EuroPython (http://www.europython.org). Pues bien, aquí > va mi granito de arena. Parece que estuvo todo estupendo. ¡Menuda envidia! Echaré un vistazo a las aplicaciones que comentas. ¿Sabéis si se dijo algo sobre cuándo y dónde sería la siguiente EuroPython? Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Je3RHLTQrABk8H0RAtAmAKCYtvz7Jozw+/DuQYhhmlRhbP9fsQCdGpCn HvYH6Ecx2IRWkGQ0elq8IPU= =XTf1 -----END PGP SIGNATURE----- From hernan en orgmf.com.ar Fri Jul 5 21:13:00 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 5 Jul 2002 21:13:00 +0200 Subject: [Python-es] Sobre los unicodes In-Reply-To: <200207052029.41297.chemacortes@wanadoo.es> Message-ID: > > hay un codigo mas complejo de ejemplo que utiliza la codificacion > > del sistema operativo. esta en: > > http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.102.htp > > pero para "nosotros" vale lo que pusiste. > > No creas. Lo tuve en cuenta. De hecho este código está en el 'site.py' > (desactivado dentro de un bloque if). El problema que tiene > trabajar con el > módulo 'locale' es que se lia con el formato de la variable de > entorno LANG > que usamos en la "Europa del Euro" (en mi caso, LANG='es_ES en euro'): > > >>> import locale > >>> locale.getdefaultlocale() > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/local/lib/python2.2/locale.py", line 337, in getdefaultlocale > return _parse_localename(localename) > File "/usr/local/lib/python2.2/locale.py", line 271, in > _parse_localename > raise ValueError, 'unknown locale: %s' % localename > ValueError: unknown locale: es_ES en euro ugh.... ahora recuerdo que habias mencionado el tema. ¿sabés si alguien pidio que se soportara ... en euro en python? es_ES en euro y toda la familia ¿deberian apuntar a la codificacion iso-8859-15, no? (no se si Grecia tambien...) saludos, -Hernan From hernan en orgmf.com.ar Fri Jul 5 21:31:40 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 5 Jul 2002 21:31:40 +0200 Subject: Algunas impresiones del pasado EuroPython In-Reply-To: <200207052104.49777.chemacortes@wanadoo.es> References: <200207052104.49777.chemacortes@wanadoo.es> Message-ID: Francesc Alted escribió: > > Este es mi primer mensaje a la lista. Hernán Foffani me comentó > > que seria conveniente presentar algunas impresiones sobre la > > reunión pythonica que tuvo lugar en Charleroi, Bélgica, los pasados > > dias del 26 al 28 de Junio, bajo el nombre de EuroPython > > (http://www.europython.org). Pues bien, aquí va mi granito de arena. je... yo lo mandé al frente a Francesc para hiciera un resumen, y yo me borre... mañana sábado prometo mandar el mensaje que me corresponde. > Parece que estuvo todo estupendo. ¡Menuda envidia! Echaré un > vistazo a las aplicaciones que comentas. > > ¿Sabéis si se dijo algo sobre cuándo y dónde sería la siguiente > EuroPython? yo solo escuche menciones a "nos vemos el año que viene", "vamos a poner una pagina web para que dejen sus opiniones que nos servira para mejorar la proxima edicion" y cosas asi. pero detalles mas concretos, ninguno. ¿alguien se entero de algo mas? -hernan From chemacortes en wanadoo.es Sat Jul 6 02:49:53 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 6 Jul 2002 02:49:53 +0200 Subject: Sobre los unicodes In-Reply-To: References: Message-ID: <200207060249.56608.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 05 Jul 2002 21:13, Hernan Martinez Foffani escribió: > ugh.... ahora recuerdo que habias mencionado el tema. > ¿sabés si alguien pidio que se soportara ... en euro en python? Si. Informó del problema un alemán. No sé cómo están solucionando el tema. > es_ES en euro y toda la familia ¿deberian apuntar a la codificacion > iso-8859-15, no? (no se si Grecia tambien...) No estoy seguro de que Grecia haya cambiado su codificación (iso8859-7). De momento se puede apañar el módulo 'locale' añadiendo en el 'sitecustomize.py' lo siguiente: import locale eurolocs=[ "ca_ES", "da_DK", "de_AT", "de_BE", "de_DE", "de_LU", "en_BE", "en_IE", "es_ES", "eu_ES", "fi_FI", "fr_BE", "fr_FR", "fr_LU", "ga_IE", "gl_ES", "it_IT", "nl_BE", "nl_NL", "pt_PT", "sv_FI" ] for l in eurolocs: key=l.lower()+"@euro" # eg: "es_es en euro" cod=l+".iso8859_15" # eg: "es_ES.iso8859_15" locale.locale_alias[key]=cod ...y para completar del todo la faena, añadimos la codificación por defecto: import sys if hasattr(sys,"setdefaultencoding"): lang,encoding=locale.getdefaultlocale() sys.setdefaultencoding(encoding) NOTA: El listado de "locales" con euro se pilla con el comando linux: $ locale -a | grep "@euro" Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Jj60HLTQrABk8H0RAoJyAKCT8U0yYncXBMWxrT2ChtIxk6oHewCgt31H N/ORjReZkXF2/G73xetnR4Y= =4rqO -----END PGP SIGNATURE----- From miquel en llover.org Mon Jul 8 14:08:08 2002 From: miquel en llover.org (Miquel Llover) Date: Mon, 08 Jul 2002 14:08:08 +0200 Subject: [Python-es] Lectura columnas de valores de un fichero In-Reply-To: Message-ID: <5.1.1.6.0.20020708140159.00a1dab0@pop3.terra.es> Buenas de nuevo, Tengo dudas sobre el funcionamiento de "fichero.readlines(size)". Tengo entendido que te lee un bloque del fichero con tantos bytes (a lo sumo) como indique "size". Lo he probado y efectivamente me lee un trozo del fichero (indicandole size = 20480 parece que me lee aprox. unas 20K). Cómo lo hago para decirle que me lea los siguientes bloques hasta el final del fichero? Gracias, Miquel At 16:20 22/05/02, you wrote: >Para ficheros tan grandes, es mejor leer bloques grandes y luego >procesarlos en memoria. Lo ideal sería leer todo el fichero con f.read(), >pero es mejor no abusar de los recursos cuando se tiene un fichero tan >grande. Utiliza f.readline o f.readlines pasando como argumento la >cantidad de bytes máxima para leer. > >Una vez que tengas una línea, bastará que emplees el rebanado de >secuencias. Por ejemplo: > >lineas=f.readlines(100000) >col=[ linea[0:4] for linea in lineas ] > >Así se obtendría una lista con la primera columna de 4 caracteres. (La >lectura del fichero se limita a bloques de 100Kb de memoria). ------------------------------------------------ Miquel Llover ------------------------------------------------ From chemacortes en wanadoo.es Mon Jul 8 14:37:11 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 8 Jul 2002 13:37:11 +0100 Subject: Lectura columnas de valores de un fichero Message-ID: > Buenas de nuevo, > > Tengo dudas sobre el funcionamiento de "fichero.readlines(size)". Tengo > entendido que te lee un bloque del fichero con tantos bytes (a lo sumo) > como indique "size". Lo he probado y efectivamente me lee un trozo del > fichero (indicandole size = 20480 parece que me lee aprox. unas 20K). Cómo > lo hago para decirle que me lea los siguientes bloques hasta el final del > fichero? readlines() trabaja de modo secuencial. Al leer el primer bloque, deja el puntero sobre el siguiente bloque para leer. Ejecuta de nuevo readlines (o cualquier otra función de lectura) para leer el siguiente bloque: while 1: lines = fp.readlines(20480) if not lines: break for line in lines: ..... No dejes de mirarte 'xreadlines'. Es una optimización del 'readlines' que no requiere ir leyendo bloque a bloque: for line in fp.xreadlines(): .... Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From mostroratas en yahoo.es Mon Jul 8 14:40:32 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 8 Jul 2002 14:40:32 +0200 (CEST) Subject: Lectura columnas de valores de un fichero In-Reply-To: <5.1.1.6.0.20020708140159.00a1dab0@pop3.terra.es> References: <5.1.1.6.0.20020708140159.00a1dab0@pop3.terra.es> Message-ID: <20020708124032.55765.qmail@web20902.mail.yahoo.com> --- Miquel Llover escribió: > Buenas de nuevo, > > Tengo dudas sobre el funcionamiento de "fichero.readlines(size)". Tengo > entendido que te lee un bloque del fichero con tantos bytes (a lo sumo) > como indique "size". Lo he probado y efectivamente me lee un trozo del > fichero (indicandole size = 20480 parece que me lee aprox. unas 20K). Cómo > lo hago para decirle que me lea los siguientes bloques hasta el final del > fichero? No estoy seguro a que te refieres con tu duda, es decir, quieres decir que lees esos bytes y quieres leer mas del mismo fichero? si haces un bucle while, comprobando que no le llega el final de fichero, que es cuando lee 0, podras seguir leyendo todo y tratarlo como quieras, creo :) Si no te refieres a esto, podrias explicar tu problema mejor? > Gracias, De nada, si es que he entendido bien :) > Miquel Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From falted en imk.es Mon Jul 8 13:47:56 2002 From: falted en imk.es (Francesc Alted) Date: Mon, 08 Jul 2002 13:47:56 +0200 (CEST) Subject: [Python-es] Algunas impresiones del pasado EuroPython In-Reply-To: References: Message-ID: <1026128876.3d297bec71ae0@webmail.imk.es> Quoting Hernan Martinez Foffani : > > ¿Sabéis si se dijo algo sobre cuándo y dónde sería la siguiente > > EuroPython? > > yo solo escuche menciones a "nos vemos el año que viene", "vamos a > poner una pagina web para que dejen sus opiniones que nos servira > para mejorar la proxima edicion" y cosas asi. pero detalles mas > concretos, ninguno. > > ¿alguien se entero de algo mas? > Yo entendi lo mismo, pero vaya, viendo el exito de esta convocatoria, seguro que se repite al anyo que viene. Estad atentos a esta lista o a python-announce. Saludos, Francesc From Arkaitz.Bitorika en cs.tcd.ie Mon Jul 8 23:15:19 2002 From: Arkaitz.Bitorika en cs.tcd.ie (Arkaitz Bitorika) Date: 08 Jul 2002 22:15:19 +0100 Subject: Algunas impresiones del pasado EuroPython In-Reply-To: <200207052104.49777.chemacortes@wanadoo.es> References: <20020703170208.GA1214@openlc.org> <200207052104.49777.chemacortes@wanadoo.es> Message-ID: <1026162919.24244.36.camel@foleys> Hola a todos, Creo que soy el ultimo de los que estuvo en EuroPython que se presenta en la lista ;). Me llamo Arkaitz y soy de Bilbao, aunque ahora ando por Dublin haciendo un postgrado. No es que haya hecho cosas muy "publicas" con Python, pero tengo un proyecto ahora mismo de escribir un plugin de Python para Eclipse (eclipse.org). Aparte de eso, uso Python para todo tipo de scripts y Zope cuando puedo para temas web. Dejando el ombliguismo aparte, decir que EuroPython estuvo muy bien, fue un evento donde se juntaron las figuras e ideas mas interesantes de todo este mundillo Pythonis/Zopista. Desde Guido van Rossum a Alex Martelli, Paul Dubois (Numeric) a Jim Fulton (Zope), parecia que todos estaban por ahi, y lo mejor era el resto de las 250 personas tampoco desmerecian para nada! Hicieras lo que hicieras, era facilisimo ponerte a hablar con alguien que habia hecho algo alucinante con Python Yo mismo antes del primer dia ya me encontre en el avion con Michael Hudson, un chaval ingles que fue el "release manager" de Python 2.2.1, y el pobre se fue sin poder hablar con Guido porque Guido se fue pronto! Hubo un monton de "talks", algunas mas interesantes que otras, pero como habia tres "tracks" simultaneos, si una charla no te interesaba, era muy probable que hubiera algo interesante en otra sala. Y como siempre suele ser en este tipo de eventos, lo mejor eran las cenas y cervezas a la noche, especialmente con la cerveza belga! saludos, Arkaitz On Fri, 2002-07-05 at 20:04, Chema Cortés wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Mié 03 Jul 2002 19:02, Francesc Alted escribió: > > > Hola a todos, > > > > Este es mi primer mensaje a la lista. Hernán Foffani me comentó que seria > > conveniente presentar algunas impresiones sobre la reunión pythonica que > > tuvo lugar en Charleroi, Bélgica, los pasados dias del 26 al 28 de Junio, > > bajo el nombre de EuroPython (http://www.europython.org). Pues bien, aquí > > va mi granito de arena. > > > Parece que estuvo todo estupendo. ¡Menuda envidia! Echaré un vistazo a las > aplicaciones que comentas. > > ¿Sabéis si se dijo algo sobre cuándo y dónde sería la siguiente EuroPython? > > > > Saludos, > - -- > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 > ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien > PYTANDO http://pytando.sf.net | se contenta con lo que sabe" > PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.6 (GNU/Linux) > Comment: For info see http://www.gnupg.org > > iD8DBQE9Je3RHLTQrABk8H0RAtAmAKCYtvz7Jozw+/DuQYhhmlRhbP9fsQCdGpCn > HvYH6Ecx2IRWkGQ0elq8IPU= > =XTf1 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From mostroratas en yahoo.es Mon Jul 8 23:53:36 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 8 Jul 2002 23:53:36 +0200 (CEST) Subject: Algunas impresiones del pasado EuroPython In-Reply-To: <1026162919.24244.36.camel@foleys> References: <1026162919.24244.36.camel@foleys> Message-ID: <20020708215336.88100.qmail@web20909.mail.yahoo.com> >probable que hubiera algo interesante en otra sala. Y como siempre suele >ser en este tipo de eventos, lo mejor eran las cenas y cervezas a la >noche, especialmente con la cerveza belga! >saludos,>Arkaitz joder, parece que vamos a tener que ir aunque no sepamos o estes involucrados demasido python pq uno se lo pasa pipa :D Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From j-david en noos.fr Tue Jul 9 00:21:13 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Tue, 09 Jul 2002 00:21:13 +0200 Subject: [Python-es] Algunas impresiones del pasado EuroPython References: Message-ID: <3D2A1059.6090000@noos.fr> > > >>¿Sabéis si se dijo algo sobre cuándo y dónde sería la siguiente >>EuroPython? >> >> > >yo solo escuche menciones a "nos vemos el año que viene", "vamos a >poner una pagina web para que dejen sus opiniones que nos servira >para mejorar la proxima edicion" y cosas asi. pero detalles mas >concretos, ninguno. > >¿alguien se entero de algo mas? > > > Una de las personas que trabajó en la organizadción (no recuerdo su nombre) me comentó que en su opinión lo mejor seria volver a celebrar el congreso en Charleroi el próximo año, para aprovechar la experiencia adquirida, y que una vez consolidado lo razonable seria que se fuese cambiando de sede. Cambiando de tema, en mi opinión la configuración de la lista de correo respecto al spam es demasiado restrictiva. En mi caso, estoy suscrito con una dirección de correo pero lo he configurado de tal modo que el campo "from" vaya a otra dirección. Esto me ayuda a organizar mi correo, pero debido a la configuración de la lista todos mis mensajes pasan por moderación. Por ejemplo fuí el primero en responder al problema de Gari de Unicode y mi mensaje fué el último en llegar, ya fuera de contexto. -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From mostroratas en yahoo.es Thu Jul 11 11:56:35 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 11 Jul 2002 11:56:35 +0200 (CEST) Subject: Variables definidas despues Message-ID: <20020711095635.17784.qmail@web20904.mail.yahoo.com> Hola a todos, os queria preguntar una duda, si en el script que yo hago, que es un motor de acciones a realizar, defino dichas acciones a realizar y como si las metiera en una lista, para luego cuando yo diga, ejecutar esas acciones, no cuando las defino. Mi duda es saber, que si yo voy definiendo esas acciones a realizar y alguno de los parametros es una variable que definire despues, que pasa? sera capaz de recoger esa variable definida despues o tendre que obligatoriamente definirla despues? porque al fin y al cabo, la ejecucion real de la accion real sera despues de mi definicion de dicha variable. a ver si con un ejemplo os haceis una idea: addAction( copy( predicate, src=" ", dest=" ")) setPredicate("linux, sun4, server, www") vereis que el predicate esta antes de hacer el setPredicate. espero que os haya quedado claro y gracias de natemano:) Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Thu Jul 11 16:49:02 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 11 Jul 2002 16:49:02 +0200 (CEST) Subject: [Python-es] mensaje de '"error" Message-ID: <20020711144902.86103.qmail@web20905.mail.yahoo.com> hola de nuevo, os queria preguntar una cosa de estilo, si por ejemplo, cuando yo quiero crear un directorio, primero compruebo si ya existe, si ya existe, quiero devolver un mensaje para decir "el directorio ya existe" y si no, pues que me lo cree. Este mensaje lo debo de devolver con un raise: raise 'BadPath', 'The directory already exists' o con un simple print: print 'The directory already exists el caso es que con el primer ejemplo, con el raise, al ejecutarlo, me sale algo como: >>> createdir.createdir("/home/attila/funciona") Traceback (most recent call last): File "", line 1, in ? File "createdir.py", line 13, in createdir raise 'BadPath', 'The directory already exists' BadPath: The directory already exists lo cual me parece algo exagerado en vez de una simple print de informacion. Por lo tanto, os queria preguntar que es lo mas normal o que es lo que realmente me aporta devolverlo de una manera u otra. Muchas gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Thu Jul 11 17:50:59 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 11 Jul 2002 17:50:59 +0200 (CEST) Subject: [Python-es] cambiar el duenio y grupo de un directorio Message-ID: <20020711155059.10328.qmail@web20901.mail.yahoo.com> hoy estoy pregunton, lo siento ;) quisiera saber si se puede cambiar el duenio y grupo de un directorio que yo cree, la funcion os.chown(path,uid,gid) no me funciona con directorios, me dice: >>> createdir.createdir('/home/attila/funciona') Traceback (most recent call last): File "", line 1, in ? File "createdir.py", line 17, in createdir os.chown(path, 65, 44) OSError: [Errno 1] Operation not permitted: '/home/attila/funciona' >>> tb. es verdad que no se si es porque el 'uid' y el 'gid' tienen que ser reales o reconocidos, porque me los he inventado. gracias de nuevo. veo, de todas formas, que no hay mucho movimiento, mucha gente de vacaciones? pues nada, espero que lo paseis bien :) Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From peralta en aditel.org Thu Jul 11 19:53:08 2002 From: peralta en aditel.org (Luis Peralta) Date: Thu, 11 Jul 2002 19:53:08 +0200 Subject: [Python-es] cambiar el duenio y grupo de un directorio In-Reply-To: <20020711155059.10328.qmail@web20901.mail.yahoo.com> References: <20020711155059.10328.qmail@web20901.mail.yahoo.com> Message-ID: <20020711175308.GA25000@spisa.act.uji.es> On Thu Jul 11, 2002 at 05:50:59PM +0200, Attila Saorin wrote: > OSError: [Errno 1] Operation not permitted: '/home/attila/funciona' > >>> > > tb. es verdad que no se si es porque el 'uid' y el 'gid' tienen que > ser reales o reconocidos, > porque me los he inventado. Lo haces como 'root'? Sólo root puede cambiar el dueño de un archivo. El grupo se puede cambiar por cualquier usuario mientras el nuevo grupo sea uno de los del usuario. man 2 chown ;) Un saludo, -- luis peralta / jaxp =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= CS Student | peralta at aditel dot org | http://www.aditel.org/~peralta/ From rapto en arrakis.es Fri Jul 12 10:37:53 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?B?U+FuY2hleg==?= Provencio) Date: Fri, 12 Jul 2002 10:37:53 +0200 Subject: [Python-es] mensaje de '"error" In-Reply-To: <20020711144902.86103.qmail@web20905.mail.yahoo.com> References: <20020711144902.86103.qmail@web20905.mail.yahoo.com> Message-ID: <20020712103753.04d6f5cc.rapto@arrakis.es> On Thu, 11 Jul 2002 16:49:02 +0200 (CEST) "Attila Saorin" wrote: > hola de nuevo, > > os queria preguntar una cosa de estilo, si por ejemplo, cuando yo quiero crear un directorio, > primero compruebo si ya existe, si ya existe, quiero devolver un mensaje para decir "el directorio > ya existe" y si no, pues que me lo cree. > > Este mensaje lo debo de devolver con un raise: raise 'BadPath', 'The directory already exists' > > o con un simple print: print 'The directory already exists > > el caso es que con el primer ejemplo, con el raise, al ejecutarlo, me sale algo como: > > >>> createdir.createdir("/home/attila/funciona") > Traceback (most recent call last): > File "", line 1, in ? > File "createdir.py", line 13, in createdir > raise 'BadPath', 'The directory already exists' > BadPath: The directory already exists > > lo cual me parece algo exagerado en vez de una simple print de informacion. > Haz una función que envuelva a la que hace saltar la excepción. Para usos no interactivos llamas a la que hace saltar la excepción, de tal modo que mantienes el mecanismo estándar de gestión de excepciones. Haz otra función interactiva (que, lógicamente llamará a la anterior) para que el mensaje de error sea más legible. From peralta en aditel.org Fri Jul 12 10:42:22 2002 From: peralta en aditel.org (Luis Peralta) Date: Fri, 12 Jul 2002 10:42:22 +0200 Subject: [Python-es] Algunas impresiones del pasado EuroPython In-Reply-To: <3D2A1059.6090000@noos.fr> References: <3D2A1059.6090000@noos.fr> Message-ID: <20020712084222.GB577@spisa.act.uji.es> On Tue Jul 09, 2002 at 12:21:13AM +0200, Juan David Ibáñez Palomar wrote: > > Cambiando de tema, en mi opinión la configuración de la lista de correo > respecto al spam es demasiado restrictiva. En mi caso, estoy suscrito > con una dirección de correo pero lo he configurado de tal modo que el > campo "from" vaya a otra dirección. > > Esto me ayuda a organizar mi correo, pero debido a la configuración de > la lista todos mis mensajes pasan por moderación. Por ejemplo fuí el > primero en responder al problema de Gari de Unicode y mi mensaje fué > el último en llegar, ya fuera de contexto. El problema del spam tiene difícil solución. Si se utilizan listas negras, la gente con direcciones de terra y compañía no podrían escribir en la lista. Cuando un mensaje pasa por moderación, el administrador de lista tiene la opción de permitir sucesivos mensajes con esa nueva dirección sin tener que pasar por moderación. Pero eso ya depende de los admins de lista de python-es Un saludo, -- luis peralta / jaxp =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= CS Student | peralta at aditel dot org | http://www.aditel.org/~peralta/ From mostroratas en yahoo.es Fri Jul 12 11:29:06 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 12 Jul 2002 11:29:06 +0200 (CEST) Subject: [Python-es] cambiar el duenio y grupo de un directorio In-Reply-To: <20020711175308.GA25000@spisa.act.uji.es> Message-ID: <20020712092906.13323.qmail@web20902.mail.yahoo.com> --- Luis Peralta escribió: > On Thu Jul 11, 2002 at 05:50:59PM +0200, Attila Saorin wrote: > Lo haces como 'root'? Sólo root puede cambiar el dueño de un archivo. El > grupo se puede cambiar por cualquier usuario mientras el nuevo grupo sea > uno de los del usuario. > > man 2 chown ;) Pues no, no lo hacia como root, para ello debo de ejecutar mi funcion de python como root? ents. algunas de las pruebas que hago, al ser cosas de configuracion, las tengo que ejecutar como root para ver si van bien? y si trasporto el codigo a otros sistemas? (ya se que por ejemplo esa funcion solo esta disponible para unix) gracias por lo del man, pero al utilizar la funcion de python no lo habia mirado, solo la doc. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From chemacortes en wanadoo.es Fri Jul 12 11:40:23 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 12 Jul 2002 10:40:23 +0100 Subject: [Python-es] Variables definidas despues Message-ID: Attila escribió: > os queria preguntar una duda, si en el script que yo hago, que es un motor de acciones a realizar, > defino dichas acciones a realizar y como si las metiera en una lista, para luego cuando yo diga, > ejecutar esas acciones, no cuando las defino. Mi duda es saber, que si yo voy definiendo esas > acciones a realizar y alguno de los parametros es una variable que definire despues, que pasa? > sera capaz de recoger esa variable definida despues o tendre que obligatoriamente definirla > despues? > > porque al fin y al cabo, la ejecucion real de la accion real sera despues de mi definicion de > dicha variable. Aunque creo que sé por donde va tu pregunta, no tengo cuál es tu duda. Tu pregunta trata de lo que se llama "evaluación tardía" de variables. El problema es que siempre que emplees una variable en un lugar, siempre leerás su valor en ese momento. Para retrasar su evaluación tendríamos que hablar de otra cosa. Una solución muy simple es utilizar la función 'eval' para implementar "macros": myfunc="copy(predicate, .....)" SetPredicate(....) valor=eval(myfunc) Otra solución más optima sería con funciones lambda: myfunc=lambda: copy(predicate,....) SetPredicate(....) valor=myfunc() De todos modos no es muy recomendable usar este estilo de programación. Si necesitas evaluación tardía, emplea funciones u objetos. Con objetos puedes implementar accesores a datos que evalúen el valor "actual" del objeto: import time class T: def __getattr__(self,name): if name=="value": return time.clock() else: raise AttributeError >>> a=T() >>> a.value 94.924456679619865 >>> a.value 156.02256952845005 Ahora bien, estoy casi convencido que no te tiene que hacer falta evaluación tardía (no sé cómo es tu código). Puede que sea suficiente una separación entre la función y sus argumentos: F={"Copiar":copy, "Mover":move, "Borrar": delete} args={"from":"/home/chema/pepe.txt","to":/home/chema/pepa.txt"} F["Copiar"](**args) Saludos, Chema Cortés chemacortes en wanadoo.es _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From srua en debian.org Thu Jul 11 17:30:36 2002 From: srua en debian.org (Sergio Rua) Date: Thu, 11 Jul 2002 17:30:36 +0200 Subject: mensaje de '"error" In-Reply-To: <20020711144902.86103.qmail@web20905.mail.yahoo.com> References: <20020711144902.86103.qmail@web20905.mail.yahoo.com> Message-ID: <20020711153036.GA3171@PattryNet.ofiesware.net> Hola, El día Jul/11/2002, Attila Saorin escribía: > o con un simple print: print 'The directory already exists Yo creo que es lo mejor. Yo emplearía algo así: try: mkdir ("/home/attila/funciona",0755) except: print "Error al crear el directorio" > Por lo tanto, os queria preguntar que es lo mas normal o que es lo que realmente me aporta > devolverlo de una manera u otra. Así por de pronto, si usar raise el programa se interrumpe en ese punto. Greetings! Sergio Rua From chemacortes en wanadoo.es Fri Jul 12 11:52:51 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Fri, 12 Jul 2002 10:52:51 +0100 Subject: mensaje de '"error" Message-ID: Attila escribió: > os queria preguntar una cosa de estilo, si por ejemplo, cuando yo quiero crear un directorio, > primero compruebo si ya existe, si ya existe, quiero devolver un mensaje para decir "el directorio > ya existe" y si no, pues que me lo cree. > > Este mensaje lo debo de devolver con un raise: raise 'BadPath', 'The directory already exists' > > o con un simple print: print 'The directory already exists Las Excepciones no deben emplearse como método de información al usuario. La salida por defecto que producen es información para el desarrollador; al usuario hay que informarle de modo más preciso sobre lo que ha pasado, y sobre cómo es posible arreglarlo. Por regla general, sólo hay que lanzar una excepción si estamos seguros que habrá un gestor de excepciones que pueda interceptarla. Si la excepción no es interceptada, y alcanza al gestor estándar de excepciones, se podría considerar la existencia de un fallo en el diseño del programa. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From j-david en noos.fr Fri Jul 12 18:52:25 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Fri, 12 Jul 2002 18:52:25 +0200 Subject: =?ISO-8859-1?Q?pol=EDtica_de_la_lista?= References: <3D2A1059.6090000@noos.fr> <20020712084222.GB577@spisa.act.uji.es> Message-ID: <3D2F0949.6060703@noos.fr> Luis Peralta wrote: >On Tue Jul 09, 2002 at 12:21:13AM +0200, Juan David Ibáñez Palomar wrote: > > >>Cambiando de tema, en mi opinión la configuración de la lista de correo >>respecto al spam es demasiado restrictiva. En mi caso, estoy suscrito >>con una dirección de correo pero lo he configurado de tal modo que el >>campo "from" vaya a otra dirección. >> >>Esto me ayuda a organizar mi correo, pero debido a la configuración de >>la lista todos mis mensajes pasan por moderación. Por ejemplo fuí el >>primero en responder al problema de Gari de Unicode y mi mensaje fué >>el último en llegar, ya fuera de contexto. >> >> > >El problema del spam tiene difícil solución. Si se utilizan listas negras, >la gente con direcciones de terra y compañía no podrían escribir en la >lista. > > > No hay una solución perfecta, mejor no buscarla. En mi opinión se debería permiter que personas no pertenecientes a la lista pudieran enviar mensajes, esa es la configuración por defecto de mailman y la más común. Sí, de vez en cuando llegaría algo de spam, pero peor es entorpecer la participación de la gente. >Cuando un mensaje pasa por moderación, el administrador de lista tiene la >opción de permitir sucesivos mensajes con esa nueva dirección sin tener >que pasar por moderación. Pero eso ya depende de los admins de lista de >python-es > > > Bueno, aunque me parece mejor relajar las restricciones. Saludos, -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From rapto en arrakis.es Fri Jul 12 19:40:07 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?B?U+FuY2hleg==?= Provencio) Date: Fri, 12 Jul 2002 19:40:07 +0200 Subject: =?ISO-8859-1?B?cG9s7XRpY2E=?= de la lista In-Reply-To: <3D2F0949.6060703@noos.fr> References: <3D2A1059.6090000@noos.fr> <20020712084222.GB577@spisa.act.uji.es> <3D2F0949.6060703@noos.fr> Message-ID: <20020712194007.788e7b77.rapto@arrakis.es> Al que no le importe esar informado de la situación política en Argentina _a través de esta lista_ que levante el dedo. Llega más o menos un mensaje al día. Hay una solución para esto (un poco incómoda), que es suscribirse con dos direcciones. Una se marca con 'no recibir nada', por lo que pasa el filtro y se usa para enviar; la otra para recibir Chao. Marcos On Fri, 12 Jul 2002 18:52:25 +0200 "Juan David Ibáñez Palomar" wrote: > Luis Peralta wrote: > > >On Tue Jul 09, 2002 at 12:21:13AM +0200, Juan David Ibáñez Palomar wrote: > > > > > >>Cambiando de tema, en mi opinión la configuración de la lista de correo > >>respecto al spam es demasiado restrictiva. En mi caso, estoy suscrito > >>con una dirección de correo pero lo he configurado de tal modo que el > >>campo "from" vaya a otra dirección. > >> > >>Esto me ayuda a organizar mi correo, pero debido a la configuración de > >>la lista todos mis mensajes pasan por moderación. Por ejemplo fuí el > >>primero en responder al problema de Gari de Unicode y mi mensaje fué > >>el último en llegar, ya fuera de contexto. > >> > >> > > > >El problema del spam tiene difícil solución. Si se utilizan listas negras, > >la gente con direcciones de terra y compañía no podrían escribir en la > >lista. > > > > > > > > No hay una solución perfecta, mejor no buscarla. > > En mi opinión se debería permiter que personas no pertenecientes > a la lista pudieran enviar mensajes, esa es la configuración por > defecto de mailman y la más común. Sí, de vez en cuando llegaría > algo de spam, pero peor es entorpecer la participación de la gente. > > > >Cuando un mensaje pasa por moderación, el administrador de lista tiene la > >opción de permitir sucesivos mensajes con esa nueva dirección sin tener > >que pasar por moderación. Pero eso ya depende de los admins de lista de > >python-es > > > > > > > > Bueno, aunque me parece mejor relajar las restricciones. > > > Saludos, > > -- > J. David Ibáñez, http://www.j-david.net > Software Engineer / Ingénieur Logiciel / Ingeniero de Software > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From chemacortes en wanadoo.es Sat Jul 13 00:31:10 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 13 Jul 2002 00:31:10 +0200 Subject: [Python-es] Nuevo con python In-Reply-To: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> References: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> Message-ID: <200207130031.14331.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 29 Jun 2002 10:45, Correo wol escribió: > Hola a todos. > > Soy nuevo en el foro y mi intención es aprender python. En estos momentos > estoy con los apuntes de la universidad Jaime primero, he conseguido por > ahí un pdf llamado "Inmersión en Python" y tendo la documentación web de > Python 2.2. Si alguien conociense un libro, documento, apuntes, o lo que > sea, mejores que los comentados, agradecería que me lo comunicase. Bienvenido a la lista, José Luis. Para ir empezando, mira la información y enlaces de: http://python.freezope.org http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html http://diveintopython.org/es/ El libro que comentas (más conocido por "Dive into python") me parece que tiene un nivel demasiado avanzado. Mírate mejor el "How to Think Like a Computer Scientist. Learning python" http://www.ibiblio.org/obp/thinkCSpy/ Para todo lo demás que necesites, por aquí estaremos. - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9L1iyHLTQrABk8H0RAiIOAKC+jd/j8OjWD83sd9Y6ipl5IRAP8QCcDbvK i7a9xh7yBIIsaW4PvjpbWjo= =0okc -----END PGP SIGNATURE----- From miquel en llover.org Sat Jul 13 09:40:02 2002 From: miquel en llover.org (Miquel Llover) Date: Sat, 13 Jul 2002 09:40:02 +0200 Subject: [Python-es] Python en la universidad In-Reply-To: <200207130031.14331.chemacortes@wanadoo.es> References: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> <000001c229c2$fa0b8b50$2000a8c0@LocalHost> Message-ID: <5.1.1.6.0.20020713093508.00a18b90@pop3.terra.es> Buenas, He visto que se habla de unos apuntes de Python de la "Universidad Jaime I". En que universidades o centros de enseñanza se utiliza Python? En que estudios y asignaturas? Sabeis si la experiencia ha sido buena? Gracias, Miquel ------------------------------------------------ Miquel Llover ------------------------------------------------ From chemacortes en wanadoo.es Sat Jul 13 14:01:01 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 13 Jul 2002 14:01:01 +0200 Subject: Python en la universidad In-Reply-To: <5.1.1.6.0.20020713093508.00a18b90@pop3.terra.es> References: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> <5.1.1.6.0.20020713093508.00a18b90@pop3.terra.es> Message-ID: <200207131401.02190.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 13 Jul 2002 09:40, Miquel Llover escribió: > He visto que se habla de unos apuntes de Python de la "Universidad Jaime > I". En que universidades o centros de enseñanza se utiliza Python? En que > estudios y asignaturas? Sabeis si la experiencia ha sido buena? Por lo que se, en la Universidad de Zaragoza han preparado para el próximo curso un master de Base de Datos en el que utilizarán python para la asignatura de programación orientada a objetos (el profesor podría especificar más, que para eso está apuntado en esta lista ;-). Que yo sepa es la primera incursión "oficial" del python en los estudios de esta universidad. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9MBZ+HLTQrABk8H0RAgJUAJ9GF1sbzUtrxeZcLPwOYCGk+p3lIACfQp66 n4smdRjKO3tSgaJ7CpFSWh8= =Hoec -----END PGP SIGNATURE----- From j-david en noos.fr Fri Jul 12 20:55:25 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Fri, 12 Jul 2002 20:55:25 +0200 Subject: [Python-es] =?ISO-8859-1?Q?pol=EDtica_de_la_lista?= References: <3D2A1059.6090000@noos.fr> <20020712084222.GB577@spisa.act.uji.es> <3D2F0949.6060703@noos.fr> <20020712194007.788e7b77.rapto@arrakis.es> Message-ID: <3D2F261D.9080900@noos.fr> Marcos Sánchez Provencio wrote: >Al que no le importe esar informado de la situación política en Argentina _a través de esta lista_ que levante el dedo. Llega más o menos un mensaje al día. > > > ¿Estás seguro de que esos mensajes llegarian a la lista? Existen otros filtros que en la práctica eliminan la mayor parte del spam (sección "Spam-specific posting filters"). >Hay una solución para esto (un poco incómoda), que es suscribirse con dos direcciones. Una se marca con 'no recibir nada', por lo que pasa el filtro y se usa para enviar; la otra para recibir > > > También está la otra alternativa que comentó Luis (y que me gusta más) que es la de añadirme a la lista de direcciones que no pasan por moderación (j-david at noos.fr). Si soy solamente yo al que esto le causa problemas entonces las cosas deben seguir como están. Por otro lado, ¿aquí no hay usuarios ocasionales? En las listas que administro hay personas que prefieren no suscribirse (por la razón que sea) pero que cuando tienen algún problema se dirigen a la lista. Bueno, tal vez aquí no haya usuarios de ese tipo. Saludos, -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From morillas en posta.unizar.es Mon Jul 15 17:11:03 2002 From: morillas en posta.unizar.es (lm) Date: Mon, 15 Jul 2002 17:11:03 +0200 Subject: Python en la universidad In-Reply-To: <200207131401.02190.chemacortes@wanadoo.es> References: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> <5.1.1.6.0.20020713093508.00a18b90@pop3.terra.es> <200207131401.02190.chemacortes@wanadoo.es> Message-ID: <20020715151103.GB788@posta.unizar.es> Asunto: Re: [Python-es] Python en la universidad Fecha: sáb, jul 13, 2002 at 02:01:01 +0200 Citando a Chema Cortés (chemacortes en wanadoo.es): > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Sáb 13 Jul 2002 09:40, Miquel Llover escribió: > > > He visto que se habla de unos apuntes de Python de la "Universidad Jaime > > I". En que universidades o centros de enseñanza se utiliza Python? En que > > estudios y asignaturas? Sabeis si la experiencia ha sido buena? > > Por lo que se, en la Universidad de Zaragoza han preparado para el próximo > curso un master de Base de Datos en el que utilizarán python para la > asignatura de programación orientada a objetos (el profesor podría > especificar más, que para eso está apuntado en esta lista ;-). Que yo sepa es > la primera incursión "oficial" del python en los estudios de esta > universidad. > Estos meses estoy un poco desconectado de la lista, pero acabo de recoger el correo y aprovecho para contestar. Nosotros vamos a utilizar python en la asignatura de Programación Orientada a Objetos de un Máster de Bases de Datos e Internet. Me gusta mucho el lenguaje, su versatilidad, su potencia. Me pareció también muy interesante cuando la procedencia de los alumnos es heterogénea. El curso va orientado específicamente a manipulación de bases de datos y servicios internet. La elección del lenguaje ha sido una decición persona mía, asumida por el grupo de profesores del máster. Todavía no tenemos materiales elaborados, estoy ahora en ello. Cuando haya algo presentable, lo mandaré a la lista. Yo también he utilizado el lenguaje python en un curso de programación de sistemas (procesos y comunicaciones) de un ciclo formativo de Administración de Sistemas Informáticos. Los conceptos son los mismos, pero me ha facilitado mucho el trabajo (declaración de tipos, manipulación de cadenas de caracteres, reutilización de código, interactividad, ...) Un saludo. Luis Miguel From mostroratas en yahoo.es Tue Jul 16 00:06:32 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 16 Jul 2002 00:06:32 +0200 (CEST) Subject: [Python-es] Nuevo con python In-Reply-To: <200207130031.14331.chemacortes@wanadoo.es> Message-ID: <20020715220632.4008.qmail@web20909.mail.yahoo.com> > http://python.freezope.org > http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html > http://diveintopython.org/es/ > > El libro que comentas (más conocido por "Dive into python") me parece que > tiene un nivel demasiado avanzado. Mírate mejor el "How to Think Like a > Computer Scientist. Learning python" http://www.ibiblio.org/obp/thinkCSpy/ Hola José Luis, aparte de lo que te dice Chema, añado un link para que veas un algo más, yo empece con Python hace tres meses para mi proyecto: http://www.programacion.com/direcciones.php?categoria=python donde podras encontrar varios links diversos, echales un vistazo a todos, entre ellos a este: http://usuarios.lycos.es/arturosa/documentacion.html pero despues de leer casi todo, como dice Chema y gracias a Hernan, mi consejo es, si sabes ingles, el libro que te ha dicho Chema, "How to think like a computer scientist" pero mirate la Guia de aprendizaje de Python de Guido pq tiene alguna cosa tb. de consulta que no viene en el otro. Suerte. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Tue Jul 16 16:02:55 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 16 Jul 2002 16:02:55 +0200 (CEST) Subject: [Python-es] Abrir un shell y procesos Message-ID: <20020716140255.38527.qmail@web20909.mail.yahoo.com> buenas, quisera preguntaros cual es la funcion para abrir un shell de unix, es decir, mi codigo tiene una funcion en la que si activo uno de los parametros significa que quiero abrir un shell unix para ejecutar los comandos que quiera el usuario. otra cosilla, es respecto a las seniales que se pueden mandar a los procesos, creo haber entendido de la documentacion que las seniales de las que disponemos con python son todas aquellas que tenga el sistema unix, que ahi podemos mirar la lista y asi tenerlas, esto es asi? y que pasa para los otros sistemas? por ejemplo, para windows, no creo que haya todas esas seniales, pero si al menos la de kill, matar un proceso, como se invocan o se pueden ver? por ultimo, hay alguna funcion como el comando 'chroot'? gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From gari en eibar.org Tue Jul 16 16:32:10 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Tue, 16 Jul 2002 16:32:10 +0200 Subject: [Python-es] Abrir un shell y procesos In-Reply-To: <20020716140255.38527.qmail@web20909.mail.yahoo.com> Message-ID: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> At 16:02 16/07/02, you wrote: >quisera preguntaros cual es la funcion para abrir un shell de unix, es >decir, mi codigo tiene una >funcion en la que si activo uno de los parametros significa que quiero >abrir un shell unix para >ejecutar los comandos que quiera el usuario. Prueba con: import os os.system('sh') Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From mostroratas en yahoo.es Tue Jul 16 17:17:16 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 16 Jul 2002 17:17:16 +0200 (CEST) Subject: Abrir un shell y procesos In-Reply-To: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> References: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> Message-ID: <20020716151716.70175.qmail@web20901.mail.yahoo.com> --- Garikoitz Araolaza escribió: > At 16:02 16/07/02, you wrote: > Prueba con: > import os > os.system('sh') > Gari Gracias Gari, va perfecto, ademas se puede elegir el tipo de shell que se quiera :) la cosa es que al salir del shell con exit, me devuelve 0, hay alguna forma para que al salir me salga 1? (como para dara entender que se ha ejecutado el comando, da igual lo que haya hecho o no) Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From yosi en arkania.org Tue Jul 16 19:18:17 2002 From: yosi en arkania.org (Jose Cohen) Date: Tue, 16 Jul 2002 19:18:17 +0200 (CEST) Subject: [Python-es] =?iso-8859-1?Q?Presentaci=F3n?= Message-ID: <1282.213.99.225.178.1026839897.squirrel@www.arkania.org> Hola a todos, Me llamo Jose y soy nuevo en la programación con Python. Espero que a través de esta lista aumente mis conocimientos sobre el tema y solvente las dudas que me surgan. Por cierto, ¿tenéis canal de IRC? he estado por OPN y he accedido al canal #python-es, pero siempre está vacío. Lo dicho, me veréis por aquí con mis dudas novatas ;-).Un saludo, -- Jose Cohen, aka Yosi yosi en arkania.org , j.cohen en softhome.net From hernan en orgmf.com.ar Tue Jul 16 20:31:14 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 16 Jul 2002 20:31:14 +0200 Subject: Abrir un shell y procesos In-Reply-To: <20020716151716.70175.qmail@web20901.mail.yahoo.com> References: <20020716151716.70175.qmail@web20901.mail.yahoo.com> Message-ID: --- Garikoitz Araolaza escribió: > > Prueba con: > > import os > > os.system('sh') > > Gari > > la cosa es que al salir del shell con exit, me devuelve 0, hay > alguna forma para que al salir me > salga 1? (como para dara entender que se ha ejecutado el comando, > da igual lo que haya hecho o no) en unix terminar con 0 significa exito. (afirmacion simplificada enoooooooooooooooormemente) si realmente necesitas otro valor de terminación puedes agregar al final del script una sentencia exit 5 por ejemplo. -Hernan From hernan en orgmf.com.ar Tue Jul 16 20:37:30 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 16 Jul 2002 20:37:30 +0200 Subject: Python en la universidad In-Reply-To: <20020715151103.GB788@posta.unizar.es> References: <20020715151103.GB788@posta.unizar.es> Message-ID: [Luis Miguel] > Nosotros vamos a utilizar python en la asignatura de Programación > Orientada a Objetos de un Máster de Bases de Datos e Internet. > Me gusta mucho el lenguaje, su versatilidad, su potencia. Me > pareció también muy interesante cuando la procedencia de los > alumnos es heterogénea. El curso va orientado específicamente > a manipulación de bases de datos y servicios internet. ¿Le has mencionado el proyecto a Guido van Rossum? Se que está muy interesado en conocer detalles de este tipo de experiencias. -Hernan From gari en eibar.org Wed Jul 17 08:52:00 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 17 Jul 2002 08:52:00 +0200 Subject: Abrir un shell y procesos In-Reply-To: <20020716151716.70175.qmail@web20901.mail.yahoo.com> References: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> Message-ID: <5.0.2.1.0.20020717084655.01ce7d70@212.46.120.81> At 17:17 16/07/02, you wrote: > --- Garikoitz Araolaza escribió: > At 16:02 16/07/02, > you wrote: > > Prueba con: > > import os > > os.system('sh') > > Gari > >Gracias Gari, va perfecto, ademas se puede elegir el tipo de shell que se >quiera :) > >la cosa es que al salir del shell con exit, me devuelve 0, hay alguna >forma para que al salir me >salga 1? (como para dara entender que se ha ejecutado el comando, da igual >lo que haya hecho o no) Buena pregunta. Supongo que habrá otra forma mejor de hacerlo, pero yo he encontrado ese os.system buscando algo similar. Tengo un programa (en binario y no tengo el código fuente ni posibilidades de lograrlo) que hace unas operaciones a partir de unos datos de entrada y da una salida (qué original, ¿no?) Supongamos que es un programa que suma dos cifras. En línea de comandos se hace: ./sumador 54 3 y devuelve 57 Ahora, desde python, yo hago: p=os.system('sumador 54 3') print p Y me da 0, y no 57 Cómo lo tendría que llamar? Gracias por adelantado. Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From jaime en iaa.es Wed Jul 17 10:09:27 2002 From: jaime en iaa.es (Jaime Perea) Date: Wed, 17 Jul 2002 10:09:27 +0200 Subject: Abrir un shell y procesos In-Reply-To: <5.0.2.1.0.20020717084655.01ce7d70@212.46.120.81> References: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> <5.0.2.1.0.20020717084655.01ce7d70@212.46.120.81> Message-ID: <200207170810.KAA22092@iaa13u.iaa.csic.es> > En línea de comandos se hace: > > ./sumador 54 3 > > y devuelve > > 57 > > Ahora, desde python, yo hago: Hola, Una posibilidad es usar el módulo popen2 import popen2 hijo_out, hijo_in = popen2.popen2('sumador 54 3') out = hijo_out.read() print out Hay alguna posibilidad más que miraré -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From mostroratas en yahoo.es Wed Jul 17 10:31:00 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 17 Jul 2002 10:31:00 +0200 (CEST) Subject: [Python-es] Abrir un shell y procesos In-Reply-To: Message-ID: <20020717083100.25012.qmail@web20908.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > --- Garikoitz Araolaza escribió: > > la cosa es que al salir del shell con exit, me devuelve 0, hay > > alguna forma para que al salir me > > salga 1? (como para dara entender que se ha ejecutado el comando, > > da igual lo que haya hecho o no) > > en unix terminar con 0 significa exito. (afirmacion simplificada > enoooooooooooooooormemente) > si realmente necesitas otro valor de terminación puedes agregar > al final del script una sentencia > exit 5 > por ejemplo. ok, me referia a que yo compruebo despues de cada llamada si ha hecho algo y como lo compruebo con un 1, pues por eso era que no me valia un 0, porque entonces en mi caso significaria no, pero vamos, es algo configurable. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From mostroratas en yahoo.es Wed Jul 17 10:49:57 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 17 Jul 2002 10:49:57 +0200 (CEST) Subject: [Python-es] se puede llamar a un metodo de un objeto de una lista? Message-ID: <20020717084958.18092.qmail@web20904.mail.yahoo.com> buenas, os explico, tengo una lista de ditintos tipos de maquinas, que son clases: [linux, sun4] una serie de acciones a realizar (un ejemplo): ['write', 'read'] y en mi codigo, yo quiero que segun me vaya leyendo las acciones a realizar, vea que si la clase de esa maquina esta definida, si lo esta, que ejecute el codigo. Mas o menos es algo como: setClass = ['sun4', 'linux'] AllAction = ['write', 'read'] def execution(): modified = 0 while (modified == 0): for act in AllAction: print `act` modified = act.action.applyIfDefined() si relleno la lista como strings, al intentar ejecutar la ultima linea, es decir, la llamada al metodo para comprobar que existe y ejecute, me dice que el string no tiene ese metodo. Si le quito las comillas, pues me dice que no esta definido, aunque exista la clase 'sun4' pero creo que el busca una variable, no le vale con que el nombre de la clase este definido. Asi que no se como hacer esto. No se si me he explicado bien. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From jaime en iaa.es Wed Jul 17 15:24:38 2002 From: jaime en iaa.es (Jaime Perea) Date: Wed, 17 Jul 2002 15:24:38 +0200 Subject: [Python-es] Abrir un shell y procesos In-Reply-To: <200207170810.KAA22092@iaa13u.iaa.csic.es> References: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> <5.0.2.1.0.20020717084655.01ce7d70@212.46.120.81> <200207170810.KAA22092@iaa13u.iaa.csic.es> Message-ID: <200207171325.PAA30210@iaa13u.iaa.csic.es> El Miércoles 17 Julio 2002 10:09, escribió: > > En línea de comandos se hace: > > > > ./sumador 54 3 > > > > y devuelve > > > > 57 > > > > Ahora, desde python, yo hago: > > Hola, > > Una posibilidad es usar el módulo popen2 > > import popen2 > > hijo_out, hijo_in = popen2.popen2('sumador 54 3') > out = hijo_out.read() > print out > > Hay alguna posibilidad más que miraré En el caso de unix existe el módulo commands que es aún más sencillo, un ejemplo import commands a = commands.getstatusoutput('df -h') print a[0] 0 print a[1] Filesystem Size Used Avail Use% Mounted on /dev/hda3 3.9G 2.7G 1.2G 67% / /dev/hda1 62M 16M 43M 26% /boot ... en a[0] devuelve el status y en a[1] la salida del comando -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From jfuertes en maz.es Thu Jul 18 11:13:31 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Thu, 18 Jul 2002 11:13:31 +0200 Subject: [Python-es] MySQLdb Message-ID: <200207181113.35232.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos. ¿Alguien sabe donde hay una buena documentación de MySQLdb? La que lleva me resulta insuficiente. También agradecería enlaces a código python accediendo a MySQL. ¿MySQLdb es la única forma de acceder a MySQL desde Python? Muchas gracias. - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Noa+ONJ1M6QsupQRAlkzAJwL1DdHhgFHTNtkIqv6mxH57D3g3ACfVk/q bZz6OYsEjErfkE0oUrcCnTE= =e+fm -----END PGP SIGNATURE----- From toomany en toomanyhq.homeunix.net Thu Jul 18 12:30:01 2002 From: toomany en toomanyhq.homeunix.net (TooManySecrets) Date: Thu, 18 Jul 2002 12:30:01 +0200 Subject: A vueltas con Zope... Message-ID: <200207181230.01172.toomany@toomanyhq.homeunix.net> Buenas. Estoy comenzando con Zope, y me he estado mirando la documentación que trae, especialmente en lo que se refiere a la interacción con el servidor web Apache. Pero no logro encontrar (a lo mejor no buscaré bien) la "parte" que más me interesa; que sea el servidor Apache quien sirva las páginas de una manera "transparente", es decir, que si estoy haciendo una página por la que accedo de la manera http://dominio:8080/página, lo pueda hacer así: http://dominio directamente, sin más... ¿Alguna idea, documento, link, etc, que pueda ayudarme, por favor? Muchas gracias!! -- Have a nice day ;-) TooManySecrets From jaimearias en terra.cl Thu Jul 18 14:29:36 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Thu, 18 Jul 2002 08:29:36 -0400 Subject: [Python-es] Duda en CGI python Message-ID: <002a01c22e56$c823a6c0$49f31cc8@server> Hola a todos los "listeros", por sugerencia de Marcos Sánchez es que me uni a esta lista. : ) Como quedaria este codigo perl si lo pasaramos a python ??? $countfile = "cgicount"; $count = `cat $countfile`; chop($count); $count = $count + 1; open(INF,">$countfile"); print INF "$count\n"; close(INF); print "Content-type:text/html\n\n"; print "You are visitor number $count.

\n"; Arica - Chile From hernan en orgmf.com.ar Thu Jul 18 15:29:08 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 18 Jul 2002 15:29:08 +0200 Subject: Duda en CGI python In-Reply-To: <002a01c22e56$c823a6c0$49f31cc8@server> References: <002a01c22e56$c823a6c0$49f31cc8@server> Message-ID: > $countfile = "cgicount"; > > $count = `cat $countfile`; > chop($count); > $count = $count + 1; > open(INF,">$countfile"); > print INF "$count\n"; > close(INF); > > print "Content-type:text/html\n\n"; > print "You are visitor number $count.

\n"; > Como quedaria este codigo perl si lo pasaramos a python ??? ¿mejor? ;-) lo siento, no quiero comenzar una guerra de lenguajes, pero no me pude resistir :-D podría ser asi: countfile = "cgicount" count = int(file(countfile, "r").read()) count += 1 file("cgicount", "w").write(str(count)) print "Content-type:text/html\n" print "You are visitor number %d.

" % count algunas consideraciones: - open() paso a ser un sinonimo de file() - por defecto print siempre agrega un '\n' al final Saludos, -Hernan From rapto en arrakis.es Thu Jul 18 15:36:18 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 18 Jul 2002 15:36:18 +0200 Subject: Duda en CGI python In-Reply-To: <002a01c22e56$c823a6c0$49f31cc8@server> References: <002a01c22e56$c823a6c0$49f31cc8@server> Message-ID: <1026999378.17637.26.camel@cynar> El jue, 18-07-2002 a las 14:29, Jaime Arias escribió: > Hola a todos los "listeros", por sugerencia de Marcos Sánchez es que me > uni a esta lista. : ) > > Como quedaria este codigo perl si lo pasaramos a python ??? > > > > $countfile = "cgicount"; > > $count = `cat $countfile`; > chop($count); > $count = $count + 1; > open(INF,">$countfile"); > print INF "$count\n"; > close(INF); > > print "Content-type:text/html\n\n"; > print "You are visitor number $count.

\n"; > > Arica - Chile > Así, rápido y sucio... #!/usr/bin/env python countfile = "cgicount" #Abrimos el fichero, sacamos la primera línea, convertimos a entero y sumamos 1 count = int(open(countfile).readline()) + 1 #Abrimos el fichero para escribir y escribimos el nuevo valor open(countfile,'w').write(str(count)) #Etc print "Content-type:text/html" print print "You are visitor number %s.

" % count From rapto en arrakis.es Thu Jul 18 15:40:19 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 18 Jul 2002 15:40:19 +0200 Subject: Duda en CGI python In-Reply-To: References: Message-ID: <1026999619.17637.30.camel@cynar> Lo de que las dos respuestas (la mía y la de Hernan) sean muy similares me recuerda a lo de Siempre debe haber una (y mejor si sólo es una) manera obvia de hacer las cosas There should be one-- and preferably only one --obvious way to do it. (import this) de Python frente a Siempre hay más de un modo de hacer las cosas de Perl El jue, 18-07-2002 a las 15:29, Hernan Martinez Foffani escribió: > > $countfile = "cgicount"; > > > > $count = `cat $countfile`; > > chop($count); > > $count = $count + 1; > > open(INF,">$countfile"); > > print INF "$count\n"; > > close(INF); > > > > print "Content-type:text/html\n\n"; > > print "You are visitor number $count.

\n"; > > > Como quedaria este codigo perl si lo pasaramos a python ??? > > ¿mejor? ;-) > lo siento, no quiero comenzar una guerra de lenguajes, pero no > me pude resistir :-D > podría ser asi: > > > countfile = "cgicount" > count = int(file(countfile, "r").read()) > count += 1 > file("cgicount", "w").write(str(count)) > > print "Content-type:text/html\n" > print "You are visitor number %d.

" % count > > > algunas consideraciones: > - open() paso a ser un sinonimo de file() > - por defecto print siempre agrega un '\n' al final > > Saludos, > -Hernan > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From jaimearias en terra.cl Thu Jul 18 16:10:14 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Thu, 18 Jul 2002 10:10:14 -0400 Subject: Duda en CGI python References: Message-ID: <004e01c22e64$d8f000d0$49f31cc8@server> ... > > print "You are visitor number $count.

\n"; > > > Como quedaria este codigo perl si lo pasaramos a python ??? > > ¿mejor? ;-) si :-) > lo siento, no quiero comenzar una guerra de lenguajes, pero no > me pude resistir :-D > podría ser asi: > > countfile = "cgicount" > count = int(file(countfile, "r").read()) > count += 1 > file("cgicount", "w").write(str(count)) > > print "Content-type:text/html\n" > print "You are visitor number %d.

" % count > > algunas consideraciones: > - open() paso a ser un sinonimo de file() > - por defecto print siempre agrega un '\n' al final si eventualmente quisieramos imprimir sin que python ponga un '\n' ¿como podriamos hacerlo? Saludos Jaime. From jaimearias en terra.cl Thu Jul 18 16:03:27 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Thu, 18 Jul 2002 10:03:27 -0400 Subject: Duda en CGI python References: Message-ID: <003a01c22e63$e44d5af0$49f31cc8@server> uff.. hace unos minutos me di de alta en esta lista hace unos segundos envie un mail con una duda hace unos nanosegundos me responden con el problema "cocinado" esto viaja a la velocidad de la LUZ !!! aprovechando que muchos leen esto.. quisiera preguntarles por lo siguiente resulta que tengo que exponer sobre "python", la idea es dar ejemplos en donde se use la potencialidad de python por sobre los otros LP de la misma linea (perl, c, php, etc). Entonces queria preguntales si alguno de ustedes tiene alguno(s) ejemplo(s) que cumplan mi cometido. (si es una cgi mejor :) Otra duda que me salta es la siguiente: ¿cual es el fuerte de python ? ¿a que area esta destinado principalmente? ----- Original Message ----- From: "Hernan Martinez Foffani" To: Sent: Thursday, July 18, 2002 9:29 AM Subject: RE: [Python-es] Duda en CGI python > > $countfile = "cgicount"; > > > > $count = `cat $countfile`; > > chop($count); > > $count = $count + 1; > > open(INF,">$countfile"); > > print INF "$count\n"; > > close(INF); > > > > print "Content-type:text/html\n\n"; > > print "You are visitor number $count.

\n"; > > > Como quedaria este codigo perl si lo pasaramos a python ??? > > ¿mejor? ;-) > lo siento, no quiero comenzar una guerra de lenguajes, pero no > me pude resistir :-D > podría ser asi: > > > countfile = "cgicount" > count = int(file(countfile, "r").read()) > count += 1 > file("cgicount", "w").write(str(count)) > > print "Content-type:text/html\n" > print "You are visitor number %d.

" % count > > > algunas consideraciones: > - open() paso a ser un sinonimo de file() > - por defecto print siempre agrega un '\n' al final > > Saludos, > -Hernan > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From hernan en orgmf.com.ar Thu Jul 18 16:27:14 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 18 Jul 2002 16:27:14 +0200 Subject: Duda en CGI python In-Reply-To: <004e01c22e64$d8f000d0$49f31cc8@server> References: <004e01c22e64$d8f000d0$49f31cc8@server> Message-ID: > > ..... > > - por defecto print siempre agrega un '\n' al final > > si eventualmente quisieramos imprimir sin que python ponga un '\n' ¿como > podriamos hacerlo? con una coma al final. print "uno", print "dos" esto muestra: uno dos y si como sospecho la siguiente pregunta es como sacarse de encima el blanco, ahi recomiendo no usar print para "armar" las partes a mostrar, sino crear toda la salida formateada primero. saludos, -Hernan From hernan en orgmf.com.ar Thu Jul 18 16:58:15 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 18 Jul 2002 16:58:15 +0200 Subject: Duda en CGI python In-Reply-To: <003a01c22e63$e44d5af0$49f31cc8@server> References: <003a01c22e63$e44d5af0$49f31cc8@server> Message-ID: > uff.. > hace unos minutos me di de alta en esta lista > hace unos segundos envie un mail con una duda > hace unos nanosegundos me responden con el problema "cocinado" > > esto viaja a la velocidad de la LUZ !!! creo que es porque la lista ya logró la masa critica de usuarios necesaria para que sea un buen servicio para todos. > aprovechando que muchos leen esto.. quisiera preguntarles por lo siguiente > resulta que tengo que exponer sobre "python", la idea es dar ejemplos en > donde se use la potencialidad de python por sobre los otros LP de la misma > linea (perl, c, php, etc). Entonces queria preguntales si alguno > de ustedes > tiene alguno(s) ejemplo(s) que cumplan mi cometido. (si es una > cgi mejor :) > > Otra duda que me salta es la siguiente: > ¿cual es el fuerte de python ? me parece que vas a encontrar muchas opiniones al respecto. para mi (y esto es personal y muy subjetivo) el mayor valor de python está en la productividad que se logra. Marcos mencionó en un mail con el que concuerdo totalmente, la sentencia "import this" ejecutala en el interprete python y leela con atencion que es toda una declaracion de principios. > ¿a que area esta destinado principalmente? no diria que "esta" destinado a una o varias areas. los distintos usuarios van encontrando nichos y aplicaciones a cada momento. por ejemplo, no se diseño especificamente para el area cientifica, y sin embargo esta teniendo un exito fenomenal alli. hace poco descubri, para mi sorpresa, que se esta usando en la programacion de juegos interactivos. y me refiero a juegos comerciales como Ultima II. saludos, -Hernan From kmilo en softhome.net Thu Jul 18 21:46:21 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 18 Jul 2002 14:46:21 -0500 Subject: Duda en CGI python In-Reply-To: References: <004e01c22e64$d8f000d0$49f31cc8@server> Message-ID: <20020718144621.1b9a9272.kmilo@softhome.net> > y si como sospecho la siguiente pregunta es como sacarse de encima el blanco Retrocedes el cursor y ya print "uni", "\bdos" esto muestra: unidos On Thu, 18 Jul 2002 16:27:14 +0200 "Hernan Martinez Foffani" wrote: > > > ..... > > > - por defecto print siempre agrega un '\n' al final > > > > si eventualmente quisieramos imprimir sin que python ponga un '\n' ¿como > > podriamos hacerlo? > > con una coma al final. > > print "uno", > print "dos" > > esto muestra: > uno dos > > y si como sospecho la siguiente pregunta es como sacarse de encima el > blanco, > ahi recomiendo no usar print para "armar" las partes a mostrar, sino crear > toda la salida formateada primero. > > saludos, > -Hernan > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Thu Jul 18 22:06:11 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 18 Jul 2002 15:06:11 -0500 Subject: [Python-es] Duda en CGI python In-Reply-To: References: <002a01c22e56$c823a6c0$49f31cc8@server> Message-ID: <20020718150611.0ba99326.kmilo@softhome.net> > > Como quedaria este codigo perl si lo pasaramos a python ??? > > ¿mejor? ;-) 1) Elegante 2) Legible Que si no es por el rápido y sucio... de Marcos no entienda que era lo que hacia ese codigo creo que hasta en AWK es mas legible, y eso ya es decir mucho PDT2: me hiciste acordar de mi vieja firma -- When I don't understand my code I don't complain about it, I code something and don't back to work with perl Kmilo On Thu, 18 Jul 2002 15:29:08 +0200 "Hernan Martinez Foffani" wrote: > > $countfile = "cgicount"; > > > > $count = `cat $countfile`; > > chop($count); > > $count = $count + 1; > > open(INF,">$countfile"); > > print INF "$count\n"; > > close(INF); > > > > print "Content-type:text/html\n\n"; > > print "You are visitor number $count.

\n"; > > > Como quedaria este codigo perl si lo pasaramos a python ??? > > ¿mejor? ;-) > lo siento, no quiero comenzar una guerra de lenguajes, pero no > me pude resistir :-D > podría ser asi: > > > countfile = "cgicount" > count = int(file(countfile, "r").read()) > count += 1 > file("cgicount", "w").write(str(count)) > > print "Content-type:text/html\n" > print "You are visitor number %d.

" % count > > > algunas consideraciones: > - open() paso a ser un sinonimo de file() > - por defecto print siempre agrega un '\n' al final > > Saludos, > -Hernan > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Thu Jul 18 22:20:19 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 18 Jul 2002 15:20:19 -0500 Subject: [Python-es] Duda en CGI python In-Reply-To: <003a01c22e63$e44d5af0$49f31cc8@server> References: <003a01c22e63$e44d5af0$49f31cc8@server> Message-ID: <20020718152019.0486387b.kmilo@softhome.net> > tiene alguno(s) ejemplo(s) que cumplan mi cometido. (si es una cgi mejor :) Pa que tanto cgi mejor date una vuelta por el website de PyHP http://www.ccraig.org/software/pyhp/ me parece mejor un

kmilo

que print "

kmilo

" y mira la Web Programming Topic Guide http://www.python.org/topics/web/ > Otra duda que me salta es la siguiente: > ¿cual es el fuerte de python ? Perl como lo dice su nombre Practical Extraction and Report Language esta creado para trabajar con archivos y extraer e introducir informacion de estos PHP esta creado para hacer aplicaciones Web Python a diferencia de la mayoria de lenguajes de script, es un lenguaje multiproposito al estilo C/C++ capaz de cumplir con lo que tengas que hacer sin importar que sea. > ¿a que area esta destinado principalmente? De Todo, si no ver los temas de europython Te recomiendo leas las comparaciones de python con otros lenguajes de: * Language comparisons http://www.python.org/doc/Comparisons.html PDT: esto se parece al posteo de: http://www.lawebdelprogramador.com/news/mostrar_new.php?id=79&texto=Python&n1=11498&n2=3&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0 On Thu, 18 Jul 2002 10:03:27 -0400 "Jaime Arias" wrote: > uff.. > hace unos minutos me di de alta en esta lista > hace unos segundos envie un mail con una duda > hace unos nanosegundos me responden con el problema "cocinado" > > esto viaja a la velocidad de la LUZ !!! > > aprovechando que muchos leen esto.. quisiera preguntarles por lo siguiente > resulta que tengo que exponer sobre "python", la idea es dar ejemplos en > donde se use la potencialidad de python por sobre los otros LP de la misma > linea (perl, c, php, etc). Entonces queria preguntales si alguno de ustedes > tiene alguno(s) ejemplo(s) que cumplan mi cometido. (si es una cgi mejor :) > > Otra duda que me salta es la siguiente: > ¿cual es el fuerte de python ? > ¿a que area esta destinado principalmente? > > > ----- Original Message ----- > From: "Hernan Martinez Foffani" > To: > Sent: Thursday, July 18, 2002 9:29 AM > Subject: RE: [Python-es] Duda en CGI python > > > > > $countfile = "cgicount"; > > > > > > $count = `cat $countfile`; > > > chop($count); > > > $count = $count + 1; > > > open(INF,">$countfile"); > > > print INF "$count\n"; > > > close(INF); > > > > > > print "Content-type:text/html\n\n"; > > > print "You are visitor number $count.

\n"; > > > > > Como quedaria este codigo perl si lo pasaramos a python ??? > > > > ¿mejor? ;-) > > lo siento, no quiero comenzar una guerra de lenguajes, pero no > > me pude resistir :-D > > podría ser asi: > > > > > > countfile = "cgicount" > > count = int(file(countfile, "r").read()) > > count += 1 > > file("cgicount", "w").write(str(count)) > > > > print "Content-type:text/html\n" > > print "You are visitor number %d.

" % count > > > > > > algunas consideraciones: > > - open() paso a ser un sinonimo de file() > > - por defecto print siempre agrega un '\n' al final > > > > Saludos, > > -Hernan > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Thu Jul 18 22:39:46 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 18 Jul 2002 15:39:46 -0500 Subject: [Python-es] MySQLdb In-Reply-To: <200207181113.35232.jfuertes@maz.es> References: <200207181113.35232.jfuertes@maz.es> Message-ID: <20020718153946.2772bfd9.kmilo@softhome.net> La mejor doc para MySQLdb es la que se encuenta en su sitio de sourceforge http://sourceforge.net/projects/mysql-python ademas deberias ver por los lados de la DB API 2.0 Python Database API Specification v2.0 http://www.python.org/peps/pep-0249.html > También agradecería enlaces a código python accediendo a MySQL. yo tengo por aqui uno bastante newbie http://listas.aditel.org/archivos/python-es/attachments/c0dd6196/db_mysql.py PDT: leete los hilos http://listas.aditel.org/archivos/python-es/2002-June/000774.html de python-es On Thu, 18 Jul 2002 11:13:31 +0200 Jorge Fuertes wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos. > > ¿Alguien sabe donde hay una buena documentación de MySQLdb? La que lleva me > resulta insuficiente. > > También agradecería enlaces a código python accediendo a MySQL. > > ¿MySQLdb es la única forma de acceder a MySQL desde Python? > > Muchas gracias. > > - -- > _____________________________________________________ > > Jorge Fuertes - Mutua MAZ - Administrador del sistema > jfuertes en maz.es - 976748000/1733 - http://www.maz.es > Llave pública PGP: http://www.maz.es/gpg > *Utilize el correo-E* - Linux Registered User: 170191 > _____________________________________________________ > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.6 (GNU/Linux) > Comment: For info see http://www.gnupg.org > > iD8DBQE9Noa+ONJ1M6QsupQRAlkzAJwL1DdHhgFHTNtkIqv6mxH57D3g3ACfVk/q > bZz6OYsEjErfkE0oUrcCnTE= > =e+fm > -----END PGP SIGNATURE----- > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From toomany en toomanyhq.homeunix.net Fri Jul 19 09:42:20 2002 From: toomany en toomanyhq.homeunix.net (TooManySecrets) Date: Fri, 19 Jul 2002 09:42:20 +0200 Subject: [Python-es] Re: [Hispapyzope-zope] Problemas con =?iso-8859-1?q?gr=E1ficos?= . In-Reply-To: <5.0.2.1.0.20020719085023.01e03040@212.46.120.81> References: <5.0.2.1.0.20020719085023.01e03040@212.46.120.81> Message-ID: <200207190942.20408.toomany@toomanyhq.homeunix.net> On Friday 19 July 2002 08:50, you wrote: > Hola: > > Ayudaría saber: > > - Si te da algún error y su Traceback Pues lo malo del asunto es que no se queja de nada... ¿? No aparece ningún tipo de error, ni en los logs ni nada... Aunque también cabe la posibilidad de que, debido a mi "novatez", no sepa dónde mirarlo, pero no sé... > - Qué tipo de objetos son standard_html_header y ....footer (DTML Method, > DTML Document ...??) Pues los creo como documentos DTML nuevos (según explica el mismo ejemplo que hay en la dirección que os he enviado). Allí lo que hay es lo siguiente; -para el DTML standard_html_header pongo lo siguiente: <!--#var title_or_id--> -y para el DTML standard_html_footer:
(C) TooManySecrets Head Quarters bajo BSD Paralelamente, creo un "folder" (carpeta) llamado 'img', y ahí dentro añado dos objetos de tipo "file". Como nombre le pongo el mismo que tiene el fichero (que son los dos gráficos). Terminado esto, voy de nuevo a los dos DTML creados anteriormente, y pulso sobre la pestaña que pone "test". Me muestra correctamente el texto y el gráfico en los dos DTML's. Después vuelvo a la carpeta principal y edito el "index_html", y pongo lo siguiente: Nueva página de TooManySecrets.

    Perdonadme, pero todavía estoy en periodo de pruebas,
    y tengo que aprender mucho mucho mucho... XDDD
Teoricamente, al ajecutar esto, debería ver los gráficos arriba y abajo de la página, pero sólo veo el texto :( Es probable que me mateis por esto, pero aquí os dejo lo que me aparece en la página Control Panel --> DebugInfo Zope version: (Zope 2.5.1 (source release, python 2.1, linux2), python 2.1.3, freebsd4) Python version: 2.1.3 (#1, Jul 16 2002, 10:28:51) [GCC 2.95.4 20020320 [FreeBSD]] System Platform: freebsd4 SOFTWARE_HOME: /usr/local/www/Zope/lib/python INSTANCE_HOME: /usr/local/www/Zope CLIENT_HOME: /usr/local/www/Zope/var Process ID: 267 (145883136) Running for: 26 min 50 sec sys.path: /usr/local/www/Zope/lib/python/ZopeZODB3 /usr/local/www/Zope/lib/python /usr/local/www/Zope /usr/local/www/Zope /usr/local/lib/python2.1 /usr/local/lib/python2.1/plat-freebsd4 /usr/local/lib/python2.1/lib-tk /usr/local/lib/python2.1/lib-dynload /usr/local/lib/python2.1/site-packages Top Refcounts: ExtensionClass: 354App.special_dtml.DTMLFile: 215DocumentTemplate.DT_Util.Eval: 209RestrictedPython.compiler_2_1.transformer.Transformer: 188Shared.DC.Scripts.Bindings.NameAssignments: 176Shared.DC.Scripts.Signature.FuncCode: 175AccessControl.cAccessControl.PermissionRole: 167Products.ZGadflyDA.gadfly.kjParser.ParseRule: 161HelpSys.HelpTopic.STXTopic: 159Interface.Method.Method: 132App.PersistentExtra.Persistent: 94Acquisition.Acquirer: 86App.ImageFile.ImageFile: 79Products.PageTemplates.Expressions.SubPathExpr: 77Interface.iclass.Interface: 71RestrictedPython.compiler_2_1.ast.Node: 67exceptions.Exception: 65Acquisition.ImplicitAcquirerWrapper: 64DocumentTemplate.DT_In.InClass: 57Base: 56Acquisition.ExplicitAcquirerWrapper: 52BTrees.OOBTree.OOBTree: 43OFS.SimpleItem.Item: 40OFS.Folder.Folder: 39BTrees.IOBTree.IOBTree: 39AccessControl.DTML.TemplateDict: 38BTrees.OIBTree.OIBTree: 37RestrictedPython.compiler_2_1.visitor.ASTVisitor: 36DateTime.DateTime.DateTime: 36Missing.Missing: 35ZServer.medusa.counter.counter: 34Products.PageTemplates.Expressions.PathExpr: 34BTrees.IIBTree.IISet: 34RestrictedPython.compiler_2_1.pycodegen.CodeGenerator: 33HelpSys.APIHelpTopic.APIHelpTopic: 33BTrees.OOBTree.OOSet: 33BTrees.IIBTree.IIBucket: 33BTrees.IIBTree.IIBTree: 33BTrees._fsBTree.fsBTree: 32BTrees.IIBTree.IITreeSet: 32ZODB.TimeStamp.TimeStamp: 31RestrictedPython.compiler_2_1.misc.Set: 31BTrees.OOBTree.OOBucket: 31BTrees.OIBTree.OIBucket: 31BTrees.IOBTree.IOBucket: 31ComputedAttribute.ComputedAttribute: 29BTrees._fsBTree.fsBucket: 29BTrees.OIBTree.OISet: 28BTrees.IOBTree.IOTreeSet: 28BTrees.IOBTree.IOSet: 28AccessControl.Role.RoleManager: 28random.Random: 27intSet.intSet: 27Record.Record: 27IOBTree.Bucket: 27DocumentTemplate.cDocumentTemplate.InstanceDict: 27BTrees.OOBTree.OOTreeSet: 27BTrees.OIBTree.OITreeSet: 27exceptions.StandardError: 26StructuredText.ST.StructuredTextParagraph: 26DocumentTemplate.DT_Var.Var: 26BTrees._fsBTree.fsSet: 26RestrictedPython.compiler_2_1.ast.Name: 25OFS.SimpleItem.SimpleItem: 25BTrees._fsBTree.fsTreeSet: 25BTree.Bucket: 25Acquisition.ExplicitAcquirer: 24App.special_dtml.ClassicHTMLFile: 23BTree.BTree: 22RestrictedPython.compiler_2_1.pyassem.FlowGraph: 21IOBTree.BTree: 21App.special_dtml.HTML: 21App.FactoryDispatcher.FactoryDispatcher: 21Products.PythonScripts.PythonScript.PythonScript: 20Products.ZCatalog.ZCatalog.ZCatalog: 19OFS.misc_.Misc_: 19OFS.DTMLMethod.DTMLMethod: 19App.Product.Product: 19exceptions.ValueError: 18RestrictedPython.compiler_2_1.ast.Const: 18OFS.PropertySheets.PropertySheets: 18MultiMapping.MultiMapping: 18HelpSys.HelpSys.ProductHelp: 18zExceptions.unauthorized.Unauthorized: 17ZServer.medusa.asyncore.dispatcher: 17ZServer.PubCore.ZServerPublisher.ZServerPublisher: 17RestrictedPython.compiler_2_1.ast.Stmt: 17RestrictedPython.compiler_2_1.ast.CallFunc: 17ZPublisher.HTTPRequest.HTTPRequest: 16ZODB.POSException.ConflictError: 16Persistence.Overridable: 16OFS.Traversable.Traversable: 16AccessControl.unauthorized.Unauthorized: 16AccessControl.cAccessControl.SecurityManager: 16AccessControl.DTML.RestrictedDTML: 16exceptions.EnvironmentError: 15StructuredText.DocumentClass.StructuredTextMarkup: 15Products.ZopeTutorial.TutorialTopic.TutorialTopic: 15Products.PageTemplates.ZopePageTemplate.ZopePageTemplate: 15Persistence.PersistentMapping: 15 ... salen unos 'recuadros con info', y luego otro grande dividido en dos, que aparece esto: Opened: Fri Jul 19 09:36:35 2002 (0.51s) Info: ({'HTTP_ACCEPT_ENCODING': 'x-gzip, gzip, identity', 'channel.creation_time': 1027064195, 'HTTP_REFERER': 'http://toomanyhq:8080/Control_Panel/manage_main', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_PORT': '8080', 'PATH_INFO': '/Control_Panel/DebugInfo/manage_main', 'HTTP_HOST': 'toomanyhq:8080', 'REQUEST_METHOD': 'GET', 'PATH_TRANSLATED': '/Control_Panel/DebugInfo/manage_main', 'SCRIPT_NAME': '', 'SERVER_SOFTWARE': 'Zope/(Zope 2.5.1 (source release, python 2.1, linux2), python 2.1.3, freebsd4) ZServer/1.1b1', 'HTTP_ACCEPT_LANGUAGE': 'es', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1', 'REMOTE_ADDR': '217.126.19.148', 'HTTP_COOKIE': 'tree-s="eJzTiFZ3hANPW/VYHU0ALlYElA"', 'SERVER_NAME': 'toomanyhq.homeunix.net', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_USER_AGENT': 'Mozilla/5.0 (compatible; Konqueror/3.0.0; FreeBSD)', 'HTTP_ACCEPT': 'text/*, image/jpeg, image/png, image/*, */*'}, {'BASEPATH1': '', 'AUTHENTICATION_PATH': '', 'RESPONSE': ZServerHTTPResponse(''), 'a_': 0, 'PARENTS': [, , ], 'n_': 1, 'traverse_subpath': [], 'SERVER_URL': 'http://toomanyhq:8080', 'tree-s': 'eJzTiFZ3hANPW/VYHU0ALlYElA', 'URL': 'http://toomanyhq:8080/Control_Panel/DebugInfo/manage_main', 'AUTHENTICATED_USER': toomany, 'PUBLISHED': , 'TraversalRequestNameStack': []}) (319) Estoy empezando, pero no sé bien bien (por ésta última salida), si sólo acepta gráficos jpeg y png, o qué es... ¿? > - Cómo haces la llamada a las imágenes desde el header. Creo que con el pedazo de explicación que he puesto arriba, lo deberías ver cómo lo hago. Vuelvo a recordar la dirección de donde he partido, para que podais ver el ejemplo. Seguro que os es mucho más explicativo que lo que yo he puesto aquí: http://www.programacion.com/tutorial.php?id=zope Muchas gracias!! -- Have a nice day ;-) TooManySecrets From toomany en toomanyhq.homeunix.net Fri Jul 19 09:51:17 2002 From: toomany en toomanyhq.homeunix.net (TooManySecrets) Date: Fri, 19 Jul 2002 09:51:17 +0200 Subject: [Python-es] Re: [Hispapyzope-zope] Problemas =?iso-8859-1?q?con gr=E1ficos?= . In-Reply-To: <200207190942.20408.toomany@toomanyhq.homeunix.net> References: <5.0.2.1.0.20020719085023.01e03040@212.46.120.81> <200207190942.20408.toomany@toomanyhq.homeunix.net> Message-ID: <200207190951.17476.toomany@toomanyhq.homeunix.net> Quiero pediros perdón, ya que me confundí al realizar el envío de éste emilio, y en vez de salir hacia la lista de Zope, lo envié hacia esta de python. I'm sorry (soy una zorra)... :(( Espero que perdoneis este despiste. On Friday 19 July 2002 09:42, TooManySecrets wrote: > On Friday 19 July 2002 08:50, you wrote: > > Hola: > > > > Ayudaría saber: > > > > - Si te da algún error y su Traceback > > Pues lo malo del asunto es que no se queja de nada... ¿? No aparece ningún > tipo de error, ni en los logs ni nada... Aunque también cabe la posibilidad > de que, debido a mi "novatez", no sepa dónde mirarlo, pero no sé... > > > - Qué tipo de objetos son standard_html_header y ....footer (DTML Method, > > DTML Document ...??) > > Pues los creo como documentos DTML nuevos (según explica el mismo ejemplo > que hay en la dirección que os he enviado). Allí lo que hay es lo .... -- Have a nice day ;-) TooManySecrets From hernan en orgmf.com.ar Fri Jul 19 10:29:55 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 19 Jul 2002 10:29:55 +0200 Subject: [Python-es] Duda en CGI python In-Reply-To: <20020718144621.1b9a9272.kmilo@softhome.net> Message-ID: > > y si como sospecho la siguiente pregunta es como sacarse de > > encima el blanco > Retrocedes el cursor y ya > > print "uni", "\bdos" > > esto muestra: > > unidos ojo que no es portable. por ejemplo, no funciona dentro de IDLE. en terminales virtuales de caracteres de unix y en la consola de windows no veo problemas. -Hernan From tjavier en usuarios.retecal.es Fri Jul 19 13:32:25 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Fri, 19 Jul 2002 13:32:25 +0200 Subject: POO en Python | Resaltado de sintaxis Message-ID: <200207191332.30626.tjavier@usuarios.retecal.es> Hola a todos, Si a alguien le sirve, he colgado un par de ejemplos de POO con Python. Si estás empezando con esto quizá te vengan bien :) Lo podeis ver en http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html Por otro lado quería preguntaros si sabéis de algun programilla o script q dado un fichero de texto con código python, devuelva un documento html con el mismo código con resaltado de sintaxis. Si no lo hay lo haré yo, no parece muy complicado. Era por ahorrarme el trabajo ;) Gracias -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index From rapto en arrakis.es Fri Jul 19 13:38:26 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 19 Jul 2002 13:38:26 +0200 Subject: POO en Python | Resaltado de sintaxis In-Reply-To: <200207191332.30626.tjavier@usuarios.retecal.es> References: <200207191332.30626.tjavier@usuarios.retecal.es> Message-ID: <1027078706.2775.39.camel@cynar> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52298 Title: Colorize Python source using the built-in tokenizer Submitter: Jürgen Hermann (other recipes) Last Updated: 2001/04/06 Version no: 1.2 Category: Programs 5 stars 12 vote(s) Approved Description: This code is part of MoinMoin (http://moin.sourceforge.net/) and converts Python source code to HTML markup, rendering comments, keywords, operators, numeric and string literals in different colors. It shows how to use the built-in keyword, token and tokenize modules to scan Python source code and re-emit it with no changes to its original formatting (which is the hard part). The test code at the bottom of the module formats itself and launches a browser with the result. El vie, 19-07-2002 a las 13:32, Tomás Javier Robles Prado escribió: > > Hola a todos, > > Si a alguien le sirve, he colgado un par de ejemplos de POO con Python. Si > estás empezando con esto quizá te vengan bien :) Lo podeis ver en > http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html > > Por otro lado quería preguntaros si sabéis de algun programilla o script q > dado un fichero de texto con código python, devuelva un documento html con el > mismo código con resaltado de sintaxis. Si no lo hay lo haré yo, no parece > muy complicado. Era por ahorrarme el trabajo ;) > > Gracias > > -- > Un saludo, > T. Javier Robles Prado > Plantea tus dudas sobre Python en http://python.freezope.org > Python para principiantes en http://users.servicios.retecal.es/tjavier > el Cubo ha vuelto http://elcubo.freezope.org > Puedes encontrar mi clave pública en > http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From amphora en escomposlinux.org Fri Jul 19 14:00:20 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 19 Jul 2002 14:00:20 +0200 Subject: POO en Python | Resaltado de sintaxis In-Reply-To: <200207191332.30626.tjavier@usuarios.retecal.es> References: <200207191332.30626.tjavier@usuarios.retecal.es> Message-ID: <20020719120019.GA374@desdemona> El vie, 19 de jul de 2002, a las 01:32:25 +0200, Tomás Javier Robles Prado dijo: > dado un fichero de texto con código python, devuelva un documento html con el > mismo código con resaltado de sintaxis. Si no lo hay lo haré yo, no parece > muy complicado. Era por ahorrarme el trabajo ;) Aparte de ese que te dicen, scite el editor de código, también salva los ficheros en html con resaltado de sintaxis. -- Una pipa debe tener el suficiente humo para sostener una barba. Una barba que sostiene con mandibula tenaz el cuello de la pipa, da señas de un hombre buen amante (Carmen de Bizzet). amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From fernand0 en hotpop.com Fri Jul 19 18:28:32 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Fri, 19 Jul 2002 18:28:32 +0200 (CEST) Subject: [Python-es] POO en Python | Resaltado de sintaxis In-Reply-To: <200207191332.30626.tjavier@usuarios.retecal.es> References: <200207191332.30626.tjavier@usuarios.retecal.es> Message-ID: Hola, > Por otro lado quería preguntaros si sabéis de algun programilla o script q > dado un fichero de texto con código python, devuelva un documento html con el > mismo código con resaltado de sintaxis. Si no lo hay lo haré yo, no parece > muy complicado. Era por ahorrarme el trabajo ;) Si usas vim, lo puedes hacer con el propio editor, ejecutando: :runtime syntax/2html.vim Saludos, -- Fernando From kmilo en softhome.net Fri Jul 19 18:12:46 2002 From: kmilo en softhome.net (kmilo) Date: Fri, 19 Jul 2002 11:12:46 -0500 Subject: POO en Python | Resaltado de sintaxis In-Reply-To: <200207191332.30626.tjavier@usuarios.retecal.es> References: <200207191332.30626.tjavier@usuarios.retecal.es> Message-ID: <20020719111246.344d6892.kmilo@softhome.net> py2html.py un script en Python que produce html con highligthing http://www.egenix.com/files/python/SoftwareDescriptions.html#py2html.py On Fri, 19 Jul 2002 13:32:25 +0200 Tomás Javier Robles Prado wrote: > > Hola a todos, > > Si a alguien le sirve, he colgado un par de ejemplos de POO con Python. Si > estás empezando con esto quizá te vengan bien :) Lo podeis ver en > http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html > > Por otro lado quería preguntaros si sabéis de algun programilla o script q > dado un fichero de texto con código python, devuelva un documento html con el > mismo código con resaltado de sintaxis. Si no lo hay lo haré yo, no parece > muy complicado. Era por ahorrarme el trabajo ;) > > Gracias > > -- > Un saludo, > T. Javier Robles Prado > Plantea tus dudas sobre Python en http://python.freezope.org > Python para principiantes en http://users.servicios.retecal.es/tjavier > el Cubo ha vuelto http://elcubo.freezope.org > Puedes encontrar mi clave pública en > http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Fri Jul 19 19:24:46 2002 From: kmilo en softhome.net (kmilo) Date: Fri, 19 Jul 2002 12:24:46 -0500 Subject: [Python-es] Duda en CGI python In-Reply-To: References: <20020718144621.1b9a9272.kmilo@softhome.net> Message-ID: <20020719122446.3197b1e0.kmilo@softhome.net> Este codigo con interfaz modo texto, esta hecho para ser corrido por sus usuarios desde terminales no desde un entorno de desarrollo , el problema es para los desarrolladores que usen un entorno de desarrollo con la falla, no para los usurios que esten en otros O.S. Por lo tanto Si es portable llamadas desde diferentes sitiosi: PythonWin 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit (Intel)] on win32. Portions Copyright 1994-2001 Mark Hammond (mhammond en skippinet.com.au) - see 'Hel p/About PythonWin' for further copyright information. >>> print "uni", "\bdos" uni BSdos Python 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit (Intel)] on win32 Type "copyright", "credits" or "license" for more information. IDLE 0.8 -- press F1 for help >>> print "uni", "\bdos" uni []dos donde [] es el caracter cuadrado Python 2.2 (#1, Mar 26 2002, 15:46:04) [GCC 2.95.3 20010315 (SuSE)] on linux2 Type "copyright", "credits" or "license" for more information. IDLE 0.8 -- press F1 for help >>> print "uni", "\bdos" uni \bdos Python 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>print "uni", "\bdos" unidos Python 2.2 (#1, Mar 26 2002, 15:46:04) [GCC 2.95.3 20010315 (SuSE)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "uni", "\bdos" unidos > en terminales virtuales de caracteres de unix y en la consola de > windows no veo problemas. y es hay donde se debe llamar este codigo On Fri, 19 Jul 2002 10:29:55 +0200 "Hernan Martinez Foffani" wrote: > > > y si como sospecho la siguiente pregunta es como sacarse de > > > encima el blanco > > Retrocedes el cursor y ya > > > > print "uni", "\bdos" > > > > esto muestra: > > > > unidos > > ojo que no es portable. por ejemplo, no funciona dentro de IDLE. > > en terminales virtuales de caracteres de unix y en la consola de > windows no veo problemas. > > -Hernan > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From miquel en llover.org Fri Jul 19 19:29:27 2002 From: miquel en llover.org (Miquel Llover) Date: Fri, 19 Jul 2002 19:29:27 +0200 Subject: [Python-es] Resaltado de sintaxis para Latex / herramienta =?iso-8859-1?Q?documentaci=F3n?= Message-ID: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> Buenas, Ya que hablais de resaltado de sintaxis de Python para html, habría alguna forma de hacerlo para Latex? Desconozco si con Latex se puede trabajar en colorines (yo siempre lo he usado en blanco i negro...), pero supongo que se podrían utilizar distintos tipos de letra, tamaños, bold, italica i esas cosas... Se sabe si existe alguna herramienta de documentación tipo ``Doxygen'' para Latex? Gracias, Miquel ------------------------------------------------ Miquel Llover ------------------------------------------------ From jaimearias en terra.cl Fri Jul 19 20:19:18 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Fri, 19 Jul 2002 14:19:18 -0400 Subject: duda en un codigo... Message-ID: <009801c22f50$ccde11f0$fcf31cc8@server> dentro de un codigo enviado por Hernan es que tengo unas dudas... >countfile = "cgicount" >count = int(file(countfile, "r").read()) sobre este punto "." es que tengo dudas, busque en el manual que viene con el Python 2.2 ... y lo que encontre es esto... file(filename[, mode[, bufsize]]) ¿? Saludos... From mozca en colectivoquimica.dnsalias.org Sat Jul 20 08:34:11 2002 From: mozca en colectivoquimica.dnsalias.org (mozca en colectivoquimica.dnsalias.org) Date: Sat, 20 Jul 2002 01:34:11 -0500 (CDT) Subject: hola a toda la lista... Message-ID: Hola a todos, soy nuevo en estos andares de python, afortunadamente existe la lista y pues a la de ya, tengo una duda, seguramente será muy sencilla para muchos pero, no puedo resolverla, es con una tablita de división, resulta que no funciona como debiera, los numeros de coma flotante no los reconoce y pues bueno la duda me corroe, que es lo que anda mal en el programita? #################################################### #/usr/bin/python print "Bienvenido mi programa de divisiones" print "Deberás ingresar tanto el numerador como el denominador del cociente" n = input("ingresa el numerador del cociente: ") d = input("ingresa el denominador del cociente: ") print "la división que pediste es la de %d / %d y su resultado es %d" %(n,d, n/d) print "felicidades, has logrado dividir %d / %d" %(n,d) ################################################### se que en python si se quiere que los números sean fraccionarios, se deben poner de la siguiente forma: 3 como 3.0, etc. lo entiendo, pero lo que no entiendo es como defines que las variables n y d como "variables de coma flotante", total que en el script anterior no se resuelve de manera correcta una división de 3/4. ya leí, ya lo intente pero no me resulta nada y la duda me corroe, alguien sabe como corregir el problema y sobre todo por que? ojalá que me puedan ayudar... de antemano gracias From rapto en arrakis.es Thu Jul 18 22:26:28 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?B?U+FuY2hleg==?= Provencio) Date: Thu, 18 Jul 2002 22:26:28 +0200 Subject: Duda en CGI python In-Reply-To: <003a01c22e63$e44d5af0$49f31cc8@server> References: <003a01c22e63$e44d5af0$49f31cc8@server> Message-ID: <20020718222628.752cb3a3.rapto@arrakis.es> On Thu, 18 Jul 2002 10:03:27 -0400 "Jaime Arias" wrote: > uff.. > hace unos minutos me di de alta en esta lista > hace unos segundos envie un mail con una duda > hace unos nanosegundos me responden con el problema "cocinado" > > esto viaja a la velocidad de la LUZ !!! Es que algunos tenemos adsl :-DDDD > > aprovechando que muchos leen esto.. quisiera preguntarles por lo siguiente > resulta que tengo que exponer sobre "python", la idea es dar ejemplos en > donde se use la potencialidad de python por sobre los otros LP de la misma > linea (perl, c, php, etc). Entonces queria preguntales si alguno de ustedes > tiene alguno(s) ejemplo(s) que cumplan mi cometido. (si es una cgi mejor :) > > Otra duda que me salta es la siguiente: > ¿cual es el fuerte de python ? > ¿a que area esta destinado principalmente? > Yo creo que las áreas fuertes de Python son: * Legibilidad * No especialización (Perl->Expresiones regulares, C->Progr. sistemas, PHP-> Páginas web). * Grupo de usuarios amable ;-) From amphora en escomposlinux.org Sat Jul 20 10:33:27 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sat, 20 Jul 2002 10:33:27 +0200 Subject: hola a toda la lista... In-Reply-To: References: Message-ID: <20020720083327.GA374@desdemona> El sáb, 20 de jul de 2002, a las 01:34:11 -0500, mozca en colectivoquimica.dnsalias.org dijo: > print "la división que pediste es la de %f / %f y su resultado es %f" %(n,d, n/d) -- "La pipa es una especie de muleta en la que uno puede apoyarse mientras trata de dar respuestas difíciles a preguntas difíciles." ( Robert J. Serling ) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rapto en arrakis.es Sat Jul 20 11:10:07 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 20 Jul 2002 11:10:07 +0200 Subject: [Python-es] Resaltado de sintaxis para Latex / herramienta =?ISO-8859-1?Q?documentaci=F3n?= In-Reply-To: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> References: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> Message-ID: <1027156210.1329.0.camel@renata.macondo.pri> El vie, 19-07-2002 a las 19:29, Miquel Llover escribió: > Buenas, > > Ya que hablais de resaltado de sintaxis de Python para html, habría alguna > forma de hacerlo para Latex? Desconozco si con Latex se puede trabajar en > colorines (yo siempre lo he usado en blanco i negro...), pero supongo que > se podrían utilizar distintos tipos de letra, tamaños, bold, italica i > esas cosas... El scite y el vim entienden un cerro de lenguajes, incluyendo tex. From miguev en gulic.org Sat Jul 20 11:13:35 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sat, 20 Jul 2002 10:13:35 +0100 Subject: =?iso-8859-15?Q?Resaltado_?= Subject: Re: [Python-es] =?iso-8859-15?Q?Resaltado_?= =?iso-8859-15?Q?de_sintaxis_para_Latex_=2F_herramienta_documentaci=F3n?= In-Reply-To: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> References: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> Message-ID: <20020720091335.GB960@Harry> On Fri, Jul 19, 2002 at 07:29:27PM +0200, Miquel Llover wrote: > Buenas, > > Ya que hablais de resaltado de sintaxis de Python para html, habría > alguna forma de hacerlo para Latex? Desconozco si con Latex se puede > trabajar en colorines (yo siempre lo he usado en blanco i negro...), > pero supongo que se podrían utilizar distintos tipos de letra, tamaños, > bold, italica i esas cosas... Se pueden utilizar colores (paquetes color y colortbl) y distintos tipos de letra, forzar los espaciados con \verb y hasta meterlo en una tabla con un color de fondo. Lo que no sé es si se podrían mezclar los colores con el entorno \verbatim o algún entorno definido en el paquete verbatim. Sin colores ni soporte para Python existe src2[la]tex: src2tex [resp. src2latex ] is a sort of text converter from BASIC, C, C++, OBJECTIVE-C, COBOL, FORTRAN, HTML, JAVA, LISP, MAKE, PASCAL, PERL, SCHEME, SHELL, TCL/TK and ASIR, MACSYMA, MAPLE, MATHEMATICA, MATLAB, MAXIMA, MuPAD, OCTAVE, REDUCE to TeX [resp. LaTeX]. Yo me inclinaría por escribir py2latex.py tal vez tomando py2html.py como referencia, aunque creo que no sé lo suficiente para lograrlo. Podría pelearme con el LaTeX pero no tengo conocimientos sobre procesadores de lenguajes y cosas así, a lo más que llego son las expresiones regulares y no las domino del todo. Conclusión: ¿alguien se anima? :-) Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Don't abandon hope: your Tom Mix decoder ring arrives tomorrow. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rapto en arrakis.es Sat Jul 20 11:17:42 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 20 Jul 2002 11:17:42 +0200 Subject: [Python-es] hola a toda la lista... In-Reply-To: References: Message-ID: <1027156662.1329.6.camel@renata.macondo.pri> El cambio propuesto va entre líneas. input es una función un poco peligrosa si el usuario es malicioso. raw_input no lo es. Si divides dos numeros enteros en Python el resultado es un entero, aunque esto está a punto de cambiar para no provocar confusiones. Saludos desde Madrid El sáb, 20-07-2002 a las 08:34, mozca en colectivoquimica.dnsalias.org escribió: > > Hola a todos, soy nuevo en estos andares de python, > afortunadamente existe la lista y pues a la de ya, tengo una duda, > seguramente será muy sencilla para muchos pero, no puedo resolverla, es > con una tablita de división, resulta que no funciona como debiera, los > numeros de coma flotante no los reconoce y pues bueno la duda me corroe, > que es lo que anda mal en el programita? > > #################################################### > > #/usr/bin/python > print "Bienvenido mi programa de divisiones" > print "Deberás ingresar tanto el numerador como el denominador del cociente" # n = input("ingresa el numerador del cociente: ") # d = input("ingresa el denominador del cociente: ") n = raw_input("ingresa el numerador del cociente: ") d = raw_input("ingresa el denominador del cociente: ") n=float(n) d=float(d) > print "la división que pediste es la de %d / %d y su resultado es %d" %(n,d, n/d) > print "felicidades, has logrado dividir %d / %d" %(n,d) > > ################################################### > > se que en python si se quiere que los números sean fraccionarios, se deben > poner de la siguiente forma: 3 como 3.0, etc. lo entiendo, pero lo que no > entiendo es como defines que las variables n y d como "variables de coma > flotante", total que en el script anterior no se resuelve de manera > correcta una división de 3/4. > > ya leí, ya lo intente pero no me resulta nada y la duda me corroe, alguien > sabe como corregir el problema y sobre todo por que? > > ojalá que me puedan ayudar... > > de antemano gracias > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Sat Jul 20 11:21:12 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 20 Jul 2002 11:21:12 +0200 Subject: duda en un codigo... In-Reply-To: <009801c22f50$ccde11f0$fcf31cc8@server> References: <009801c22f50$ccde11f0$fcf31cc8@server> Message-ID: <1027156872.1329.11.camel@renata.macondo.pri> El vie, 19-07-2002 a las 20:19, Jaime Arias escribió: > dentro de un codigo enviado por Hernan es que tengo unas dudas... > > >countfile = "cgicount" > >count = int(file(countfile, "r").read()) > > sobre este punto "." es que tengo dudas, busque en el manual que viene con > el Python 2.2 ... > y lo que encontre es esto... file(filename[, mode[, bufsize]]) > ¿? file(...) devuelve un objeto, con el que puedes realizar las operaciones que desees. Esto equivale a temp=file(countfile, "r") count = int(temp.read()) del temp Es importante eliminar la variable temporal, porque si no el fichero queda abierto. En el código de Hernan, se genera una 'variable' temporal anónima, que se borra automáticamente al finalizar la ejecución de la sentencia. From tjavier en usuarios.retecal.es Sat Jul 20 13:53:10 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Sat, 20 Jul 2002 13:53:10 +0200 Subject: Resaltado de Sintaxis Message-ID: <200207201353.25270.tjavier@usuarios.retecal.es> Gracias por la ayuda, me quedaré con la solución del vim, que me parece la más sencilla. En cuanto a lo de python2latex, podría ser un buen proyecto para esta lista. Un CVS en sourceforge... estaría bien. Así los más novatos podemos ver "buen código" y ayudar en lo que podamos. -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index From jaimearias en terra.cl Sat Jul 20 14:10:32 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Sat, 20 Jul 2002 08:10:32 -0400 Subject: Duda en un un objeto... Message-ID: <004f01c22fe6$72e63bf0$6ef31cc8@server> Estoy estudiando la Prg. Orientada a Objeto en Python y tengo unas dudas sobre el presente codigo. del siguiente ejemplo entiendo todo salvo una linea. el siguiente codigo lo deje como un archivo llamado ctabanco.py. ============================file ctabanco.py====================================== SaldoError = "Lo siento, solo tiene $%6.2f en su cuenta" class CuentaBancaria: def __init__(self, montoInicial): self.saldo = montoInicial print "Cuenta creada con un saldo de $%5.2f" % self.saldo def deposito(self, monto): self.saldo = self.saldo + monto def extraccion(self, monto): if self.saldo >= monto: self.saldo = self.saldo - monto else: raise SaldoError % self.saldo # Esta linea no entiendo.... def checkSaldo(self): return self.saldo def transferencia(self, monto, cuenta): try: self.extraccion(monto) cuenta.deposito(monto) except SaldoError: print SaldoError class CuentaInteres(CuentaBancaria): def deposito(self, monto): CuentaBancaria.deposito(self, monto) self.saldo = self.saldo * 1.03 class CuentaRecargo(CuentaBancaria): def __init__(self, montoInicial): CuentaBancaria.__init__(self, montoInicial) self.recargo = 3 def extraccion(self, monto): CuentaBancaria.extraccion(self, monto+self.recargo) ============================fin ctabanco.py ===================================== al llamar al interprete python y quedar con el "prompt" hago lo siguiente: C:\>Python >>> from ctabanco import * >>> a = CuentaBancaria(500) Cuenta creada con un saldo de $500.00 >>> a.extraccion(600) Traceback (most recent call last): File "", line 1, in ? File "ctabanco.py", line 15, in extraccion raise SaldoError % self.saldo Lo siento, solo tiene $500.00 en su cuenta. >>> ¿Como soluciono ese problema? (justo es la linea que no comprendo) note que se creo un archivo llamado "ctabanco.pyc" ¿que es? pues que yo sepa python es un lengua interpretado no compilado. ¿o no? Muchas Gracias y Saludos a todos los "Pythorianos" :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fernand0 en hotpop.com Sat Jul 20 16:38:42 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Sat, 20 Jul 2002 16:38:42 +0200 (CEST) Subject: Duda en CGI python In-Reply-To: <20020718222628.752cb3a3.rapto@arrakis.es> References: References: <003a01c22e63$e44d5af0$49f31cc8@server> <20020718222628.752cb3a3.rapto@arrakis.es> Message-ID: Hola, On Thu, 18 Jul 2002, Marcos Sánchez Provencio wrote: > Yo creo que las áreas fuertes de Python son: > * Legibilidad > * No especialización (Perl->Expresiones regulares, C->Progr. sistemas, PHP-> Páginas web). > * Grupo de usuarios amable ;-) > Viene al pelo una frase que leí ayer de un artículo de developerWorks explicando los generadores: 'As with most things Pythonic, it is usually a lot easier to program the things than to understand them' (Como en la mayoría de las cosas relacionadas con Python, normalmente es mucho más facil programarlas que entenderlas). El artículo se puede bajar (en pdf) aquí: ftp://www6.software.ibm.com/software/developer/library/l-pygen.pdf Y corresponde a 'Charming Python: Generator-based state machines', de Daviz Mertz (no es una pasada de artículo, no os vayais a bajarlo y luego llevaros un desengaño). Saludos, -- Fernando From fernand0 en hotpop.com Sat Jul 20 16:41:21 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Sat, 20 Jul 2002 16:41:21 +0200 (CEST) Subject: Resaltado de sintaxis para Latex / herramienta =?iso-8859-1?Q?documentaci=F3n?= In-Reply-To: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> References: <5.1.1.6.0.20020719192226.00a32b60@pop3.terra.es> Message-ID: Hola, On Fri, 19 Jul 2002, Miquel Llover wrote: > Buenas, > > Ya que hablais de resaltado de sintaxis de Python para html, habría alguna > forma de hacerlo para Latex? Desconozco si con Latex se puede trabajar en > colorines (yo siempre lo he usado en blanco i negro...), pero supongo que > se podrían utilizar distintos tipos de letra, tamaños, bold, italica i > esas cosas... Para otros lenguajes yo he usado listings, aunque ahora no se si 'entiende' Python. Saludos, -- Fernando From miguev en gulic.org Sat Jul 20 17:05:50 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sat, 20 Jul 2002 16:05:50 +0100 Subject: Resaltado de Sintaxis In-Reply-To: <200207201353.25270.tjavier@usuarios.retecal.es> References: <200207201353.25270.tjavier@usuarios.retecal.es> Message-ID: <20020720150550.GA2395@Harry> On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > Gracias por la ayuda, me quedaré con la solución del vim, que me > parece la más sencilla. > > En cuanto a lo de python2latex, podría ser un buen proyecto para > esta lista. Un CVS en sourceforge... estaría bien. Así los más > novatos podemos ver "buen código" y ayudar en lo que podamos. Venga, ¿quién se anima de "project admin" para registrar el tema en SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas de picar código? ;-) Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Whenever I hear anyone arguing for slavery, I feel a strong impulse to see it tried on him personally. -- Abraham Lincoln ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From aperez en aditel.org Sat Jul 20 17:46:12 2002 From: aperez en aditel.org (=?ISO-8859-1?Q?Antonio_P=E9rez_P=E9rez?=) Date: Sat, 20 Jul 2002 17:46:12 +0200 (CEST) Subject: [Python-es] A vueltas con Zope... In-Reply-To: <200207181230.01172.toomany@toomanyhq.homeunix.net> Message-ID: El día 18/07/02, TooManySecrets escribió: > Buenas. > > Estoy comenzando con Zope, y me he estado mirando la documentación que trae, > especialmente en lo que se refiere a la interacción con el servidor web > Apache. Pero no logro encontrar (a lo mejor no buscaré bien) la "parte" que > más me interesa; que sea el servidor Apache quien sirva las páginas de una > manera "transparente", es decir, que si estoy haciendo una página por la que > accedo de la manera http://dominio:8080/página, lo pueda hacer así: > http://dominio > directamente, sin más... > > ¿Alguna idea, documento, link, etc, que pueda ayudarme, por favor? > Muchas gracias!! > Hola, Un enlace con un minihowto es: http://www.zope.org/Members/Jace/apache-vhm De todas maneras, lo explico aqui y amplio un poco a virtualhosts. En Zope: Para que haga la redireccion, tienes que colocar un "VirtualHost Monster" accesible a donde vayas a colgar el contenido, en tal caso por ej. el root folder. En Apache: Tienes que tener cargado el modulo de proxy y el de rewrite. Una vez hecho esto, solo tienes que añadir una regla tal que esta: RewriteEngine On RewriteRule ^/(.*) http://127.0.0.1:8080/VirtualHostBase/http/dominio:80/$1 [L,P] ( Dentro de la definicion del dominio virtual que queramos redirigir: ) RewriteEngine On RewriteRule ^/(.*) http://127.0.0.1:8080/VirtualHostBase/http/subdominio.dominio.com:80/mis_dominios/misubdominio/VirtualHostRoot/$1 [L,P] Donde "mis_dominios/misubdominio" (por poner algo) es donde se guardara el contenido que se mostrara al acceder al virtualhost. Lo que hace la regla, es redirigir todas las peticiones (^/(.*)) al zope para que el VirtualHostMonster las trate, el churro ese es un poco chungo pero es facil de entender una vez lo tienes :). Saludos, -- Antonio Pérez Pérez | aperez en aditel.org Secretario de Aditel | antonio.perez.perez en hispalinux.es // debian-tags: Desempaquetando el reemplazo de amor ... From alu2431 en navegalia.com Sat Jul 20 23:15:01 2002 From: alu2431 en navegalia.com (Felipe Glez. Hdez.) Date: Sat, 20 Jul 2002 22:15:01 +0100 Subject: Declarar vectores Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 Saludos a todos los integrantes de la lista. Llevo poco tiempo usando Python y tengo unas cuantas dudas. 1.- Un programa que estoy realizando utilizará varios algoritmos para realizar una tarea en particular. Pienso que debido al tamaño del código me sería más cómodo tener cada algoritmo en ficheros distintos. ¿Pero cómo llamar a las funciones que se encuentren en otros ficheros desde uno principal? 2.- Necesito declarar vectores cuyos elementos sean datos númericos de tamaño fijo (por ejemplo número en punto flotante de 64 bits). Como puedo declarar un vector especificando el tipo de datos y el tamaño. Gracias de antemano por las respuestas. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iQIXAwUBPTnS2hwdru8JFoTVFAPlhQf/RTHk1zCqu8fe71EBkqV6Eq9XpEgdcVKv Wzw9uO++QZEnrCFo5zI4MarX5zXBFAr5qbDoj2JyIOEW6GIiKhdbMi1iSyAk2uyg 5ZH7XhnTHKVA7YYBd+gtyg6UAbBCkysdr72yFb17+ggns1yNif4FQr4ff7fV/rbY n398fe8C8LcGOUTTa/MBUlA1xsfn64gtCl292tqDV/PMynMt2vxP3Mx4G5UxifsC CBLNeJZ7Oq3EvhBHamvbCsVpmwXyyC+KIlnjhlYa0kQY6dKaHCOceJOk3PCerYh7 RWDt7VfhxciT/ke5p1pxciggAm3Vg+qrj5W7YeAtIiFOUHa/AlSRCgf+OkaeIIC/ 6BcRRXXSXHq6NoxLFk3kQ1AHTUkq+ziMdy/qd8ChRL5S2pYuFsIS8G+i0l4NqQNy ZIx4uOQEVe/HszF/MuUTRiYVgR+Jtr4K5IHw7p+zzJ4A5mkAWbMyLkvLLtHxSIIs 0TgfNUzjoOKG42+ZguKsKSVa2UFqe48z5nlpYIY9QfzxNiLEAy/DZ74Z0HxWYzz+ FVSVLssMRFF+p1O/i0JqsHvnHWKy+69+ke/1vAezRR7T58cqdNrZjM7ZD+/ZXeOq +THceLTnzK3wKJnHIHTpSe8A2Us7BXjvXbIvoEwxyh+kq5O7n/YAjV9yDYDpk1UA EWOTGZjcCZupxA== =4/Ok -----END PGP SIGNATURE----- From jaime en iaa.es Sat Jul 20 23:57:53 2002 From: jaime en iaa.es (Jaime Perea) Date: Sat, 20 Jul 2002 23:57:53 +0200 Subject: [Python-es] Declarar vectores In-Reply-To: References: Message-ID: <200207202153.g6KLruL22768@smtp.wanadoo.es> El Sáb 20 Jul 2002 23:15, escribiste: > Saludos a todos los integrantes de la lista. Llevo poco tiempo usando > Python y tengo unas cuantas dudas. > > 1.- Un programa que estoy realizando utilizará varios algoritmos para > realizar una tarea en particular. Pienso que debido al tamaño del código me > sería más cómodo tener cada algoritmo en ficheros distintos. ¿Pero cómo > llamar a las funciones que se encuentren en otros ficheros desde uno > principal? mediante import import otrofichero si en otrofichero tienes def fun(x) la podrias ver como otrofichero.fun(x), lo mismo para las clases o incluso variables. > > 2.- Necesito declarar vectores cuyos elementos sean datos númericos de > tamaño fijo (por ejemplo número en punto flotante de 64 bits). Como puedo > declarar un vector especificando el tipo de datos y el tamaño. Mira el módulo Numeric que trae toda la gestion de vectores/matrices que puedas imaginar, suele venir incluido, pero si no lo puedes bajar de numpy.sourceforge.net. Un ejemplo, puedes forzar la precisión que quierea (64 bits es el default de python, double) from Numeric import * a=array((0.1,0.2,0.3)) print a array([ 0.1, 0.2, 0.3]) print a*10 array([ 1., 2., 3.]) Hum, te lo envio directo. -- Jaime Perea - jaime en iaa.es - Instituto de Astrofísica de Andalucía. CSIC From alu2431 en navegalia.com Sun Jul 21 00:16:58 2002 From: alu2431 en navegalia.com (Felipe Glez. Hdez.) Date: Sat, 20 Jul 2002 23:16:58 +0100 Subject: [Python-es] Declarar vectores In-Reply-To: <200207202153.g6KLruL22768@smtp.wanadoo.es> References: <200207202153.g6KLruL22768@smtp.wanadoo.es> Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 > > 2.- Necesito declarar vectores cuyos elementos sean datos númericos de > > tamaño fijo (por ejemplo número en punto flotante de 64 bits). Como puedo > > declarar un vector especificando el tipo de datos y el tamaño. > > Mira el módulo Numeric que trae toda la gestion de vectores/matrices que > puedas imaginar, suele venir incluido, pero si no lo puedes bajar de > numpy.sourceforge.net. Un ejemplo, puedes forzar la precisión que > quierea (64 bits es el default de python, double) > > from Numeric import * > > a=array((0.1,0.2,0.3)) > print a > array([ 0.1, 0.2, 0.3]) > > print a*10 > array([ 1., 2., 3.]) > > Hum, te lo envio directo. Me podrían poner un ejemplo de vector de 256 elementos de 32 bits y otro ejemplo con 64bits para ver como fijar la precisión, pero sin tener que ser inicializado con valores al declararlo. Ya que no me interesa hacer a=array((......)) ya que son muchos elementos y no necesito valores iniciales. Gracias -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iQIXAwUBPTnhYRwdru8JFoTVFAM0sAf+O3kUItW7uW3ya3wVz/S8A1/lODz8M3UD IuZnJMLd4ayFlCrOoaygLFPHSvoAJQhIA0X2XRiNiOHjySee5457HsQUZMkNjCP6 Wl5SSJNXj8kOajMD9sIIm2crcgtsnzG/uY+o17cQ+l0kQpolqsOptdkYFVEWRO+7 zUQeOnjF6EewvzZRilmDQVOx+h5m7uel423D7yuktEDgf/p5y7vO0xYTw2as7lwd T97Er8sdHwtBVytir6e9RvH5eAWXbTa0w0zLVEx3ufKvDePt6iJThX0YLsgHOCZx newkHsoAL1ize4QmexZoEyjNrWbBtk+aWhR2bVenzDHL4u/WFLb5Rgf+NPugc5FD BV0YAPkdexivLwnNv3h6PTgoPzgeL0Rq4q7kg+71LHTAILwYgmkzsncIr7Xifj/r e3idqMeXLtqTX0DL+/I2mvzaOTL+xDwufFqBG40bUwuQsMBuph1Wgofi+yXGP9Ae oT9ckpD5/x6441f8G9Gd5EdzBBc33yeOGk7MT26MYG03c9qIrVuCqG/HV3+Vckui Q112J8O6asBBBxdQEOdk9su4gftvi1ODWUFFeMQ4TH5JKZXhl5B00DJqoUwn0/QN O+S9ukj64LV1NoHDUnwScSFs1U4GPk5LQFi9QtgVDzy8xyJZHTtkbF+T06eGWgiZ hBiZLgDgS93E3A== =jW1I -----END PGP SIGNATURE----- From jaime en iaa.es Sun Jul 21 02:10:04 2002 From: jaime en iaa.es (Jaime Perea) Date: Sun, 21 Jul 2002 02:10:04 +0200 Subject: [Python-es] Declarar vectores In-Reply-To: References: <200207202153.g6KLruL22768@smtp.wanadoo.es> Message-ID: <200207210006.g6L067c03629@smtp.wanadoo.es> > > Me podrían poner un ejemplo de vector de 256 elementos de 32 bits y otro > ejemplo con 64bits para ver como fijar la precisión, pero sin tener que ser > inicializado con valores al declararlo. Ya que no me interesa hacer > a=array((......)) ya que son muchos elementos y no necesito valores > iniciales. > > Gracias Los vectores lo defines como quieras, para crearlos se puede a = zeros(256).astype(Float32) a = 1.0+zeros(256) # esto los crea doble, zeros #en principio devuelve enteros Hay varias utilidades de iniciación y con el método astype puedes forzar la conversión que quieras, tendrás que darte una vuelta por la documentación. Un saludo -- Jaime Perea - jaime en iaa.es - Instituto de Astrofísica de Andalucía. CSIC From kmilo en softhome.net Sat Jul 20 17:59:51 2002 From: kmilo en softhome.net (kmilo) Date: Sat, 20 Jul 2002 10:59:51 -0500 Subject: [Python-es] Duda en un un objeto... In-Reply-To: <004f01c22fe6$72e63bf0$6ef31cc8@server> References: <004f01c22fe6$72e63bf0$6ef31cc8@server> Message-ID: <20020720105951.741bd724.kmilo@softhome.net> > def extraccion(self, monto): > if self.saldo >= monto: > self.saldo = self.saldo - monto > else: > raise SaldoError % self.saldo # Esta linea no entiendo.... se levanta una excepcion ( SaldoError % self.saldo ), y debido a que nadie la maneja esta imprime ( SaldoError % self.saldo ) y acaba el programa Leete el Python Tutorial de Guido van Rossum en la cap 8 hay hablan de: 8. Errors and Exceptions en http://python.freezope.org debe haber un link a le version en español > note que se creo un archivo llamado "ctabanco.pyc" ¿que es? pues que yo sepa python es un lengua interpretado no compilado. ¿o no? Pues python si es imnterpretado, lo que pasa es que cuando se ejecuta un modulo se crea una version compilada a bytecode la cual corre mas rapido Quepa decir que el bitecode necesita del interprete para correr, es como los .class del java pero no hay por que estar mandandolo a hacer, asi que no te preocupes por el. Como siempre Python resulta mas facil. > y Saludos a todos los "Pythorianos" :-) Python - VIctoriano? PDT: Gracias Tomás Javier por el buen trabajo que has hecho en http://python.freezope.org On Sat, 20 Jul 2002 08:10:32 -0400 "Jaime Arias" wrote: > Estoy estudiando la Prg. Orientada a Objeto en Python y tengo unas dudas sobre el presente codigo. > del siguiente ejemplo entiendo todo salvo una linea. > > el siguiente codigo lo deje como un archivo llamado ctabanco.py. > > ============================file ctabanco.py====================================== > SaldoError = "Lo siento, solo tiene $%6.2f en su cuenta" > > class CuentaBancaria: > def __init__(self, montoInicial): > self.saldo = montoInicial > print "Cuenta creada con un saldo de $%5.2f" % self.saldo > > def deposito(self, monto): > self.saldo = self.saldo + monto > > def extraccion(self, monto): > if self.saldo >= monto: > self.saldo = self.saldo - monto > else: > raise SaldoError % self.saldo # Esta linea no entiendo.... > > > def checkSaldo(self): > return self.saldo > > def transferencia(self, monto, cuenta): > try: > self.extraccion(monto) > cuenta.deposito(monto) > except SaldoError: > print SaldoError > > class CuentaInteres(CuentaBancaria): > def deposito(self, monto): > CuentaBancaria.deposito(self, monto) > self.saldo = self.saldo * 1.03 > > class CuentaRecargo(CuentaBancaria): > def __init__(self, montoInicial): > CuentaBancaria.__init__(self, montoInicial) > self.recargo = 3 > > def extraccion(self, monto): > CuentaBancaria.extraccion(self, monto+self.recargo) > ============================fin ctabanco.py ===================================== > > al llamar al interprete python y quedar con el "prompt" hago lo siguiente: > > C:\>Python > >>> from ctabanco import * > >>> a = CuentaBancaria(500) > Cuenta creada con un saldo de $500.00 > >>> a.extraccion(600) > Traceback (most recent call last): > File "", line 1, in ? > File "ctabanco.py", line 15, in extraccion > raise SaldoError % self.saldo > Lo siento, solo tiene $500.00 en su cuenta. > >>> > > ¿Como soluciono ese problema? (justo es la linea que no comprendo) > > note que se creo un archivo llamado "ctabanco.pyc" ¿que es? pues que yo sepa python es un lengua interpretado no compilado. ¿o no? > > Muchas Gracias > y Saludos a todos los "Pythorianos" :-) > > -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From rapto en arrakis.es Sun Jul 21 11:19:18 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 21 Jul 2002 11:19:18 +0200 Subject: [Python-es] Re: Resaltado de Sintaxis In-Reply-To: <20020720150550.GA2395@Harry> References: <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> Message-ID: <1027243158.1299.2.camel@renata.macondo.pri> Yo creo que para proyectillos así podemos usar el proyecto http://sourceforge.net/projects/hispapyzope El que quiera entrar, que lo diga. El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > parece la más sencilla. > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > Venga, ¿quién se anima de "project admin" para registrar el tema en > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > de picar código? ;-) > > Saludos. > -- > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > Public GPG key at http://search.keyserver.net (search for: miguev) > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > see it tried on him personally. > -- Abraham Lincoln From miguev en gulic.org Sun Jul 21 15:08:43 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sun, 21 Jul 2002 14:08:43 +0100 Subject: Resaltado de Sintaxis In-Reply-To: <1027243158.1299.2.camel@renata.macondo.pri> References: <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> Message-ID: <20020721130843.GA6415@Harry> Me parece buena idea, ¿por dónde empezamos? On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > Yo creo que para proyectillos así podemos usar el proyecto > > http://sourceforge.net/projects/hispapyzope > > El que quiera entrar, que lo diga. > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > parece la más sencilla. > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > de picar código? ;-) > > > > Saludos. > > -- > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > Public GPG key at http://search.keyserver.net (search for: miguev) > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > see it tried on him personally. > > -- Abraham Lincoln > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Don't everyone thank me at once! -- Han Solo ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rapto en arrakis.es Sun Jul 21 21:57:27 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 21 Jul 2002 21:57:27 +0200 Subject: [Python-es] Re: Resaltado de Sintaxis In-Reply-To: <20020721130843.GA6415@Harry> References: <200207201353.25270.tjavier@usuarios.retecal.es> References: <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> <20020721130843.GA6415@Harry> Message-ID: <1027281447.1353.4.camel@renata.macondo.pri> El que tenga ganas de currar, que mande el login de sourceforge y le damos de alta de desarrollador. Si no estás en sourceforge, no se tarda nada (y no mandan publicidad). El dom, 21-07-2002 a las 15:08, Miguel Ángel Vilela escribió: > > Me parece buena idea, ¿por dónde empezamos? > > On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > > Yo creo que para proyectillos así podemos usar el proyecto > > > > http://sourceforge.net/projects/hispapyzope > > > > El que quiera entrar, que lo diga. > > > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > > parece la más sencilla. > > > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > > de picar código? ;-) > > > > > > Saludos. > > > -- > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > > see it tried on him personally. > > > -- Abraham Lincoln > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > > -- > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > Public GPG key at http://search.keyserver.net (search for: miguev) > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > Don't everyone thank me at once! > -- Han Solo From miguev en gulic.org Mon Jul 22 00:21:38 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sun, 21 Jul 2002 23:21:38 +0100 Subject: Resaltado de Sintaxis In-Reply-To: <1027281447.1353.4.camel@renata.macondo.pri> References: <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> <20020721130843.GA6415@Harry> <1027281447.1353.4.camel@renata.macondo.pri> Message-ID: <20020721222138.GB15666@Harry> Ganas tengo, de LaTeX sé un ratito, de Python no tanto. Lo que no casi tengo últimamente es tiempo, pero ya sacaré ratos de donde pueda. Mi login en SourceForge es 'miguev' On Sun, Jul 21, 2002 at 09:57:27PM +0200, Marcos Sánchez Provencio wrote: > El que tenga ganas de currar, que mande el login de sourceforge y le > damos de alta de desarrollador. Si no estás en sourceforge, no se tarda > nada (y no mandan publicidad). > > El dom, 21-07-2002 a las 15:08, Miguel Ángel Vilela escribió: > > > > Me parece buena idea, ¿por dónde empezamos? > > > > On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > > > Yo creo que para proyectillos así podemos usar el proyecto > > > > > > http://sourceforge.net/projects/hispapyzope > > > > > > El que quiera entrar, que lo diga. > > > > > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > > > > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > > > parece la más sencilla. > > > > > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > > > de picar código? ;-) > > > > > > > > Saludos. > > > > -- > > > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > > > see it tried on him personally. > > > > -- Abraham Lincoln > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo.py/python-es > > > > > > > -- > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > Public GPG key at http://search.keyserver.net (search for: miguev) > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > Don't everyone thank me at once! > > -- Han Solo > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Vales demasiado para dejar que los perros te coman mientras los buitres tienen algo mas suculento que saborear. -- Hector Lecuanda. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From debianerolinux en yahoo.com Mon Jul 22 05:17:29 2002 From: debianerolinux en yahoo.com (debianero debian) Date: Sun, 21 Jul 2002 20:17:29 -0700 (PDT) Subject: [Python-es] ...ayuda por favor!!! Message-ID: <20020722031729.79827.qmail@web14403.mail.yahoo.com> Hola a toda la lista: Tengo un problema que a muchos podra parecerles trivial, sin embargo, agradeceria muchisimo su ayuda, debido a que llevo casi todo el dia con ese problema y tengo que resolverlo, el problema es el siguiente: Tengo que hacer un programa que pregunte 3 veces por un password, si en esas tres ocasiones el usuario no da con la contrase?a, se le muestre un letrero de error, y en el caso de que acierte con ella en cualquiea de los 3 intentos, le de la bienvenida, ya lei la documentacion y no logro resolver el asunto, tengo 2 loops que no se como conjuntar para lograrlo, lo que mas pude hacer fue con un if, que si la contrase?a era correcta le diera la bienvenida y si no lo metiera al loop de tres intentos, pero ya dentro de el aunque la contrase?a fuera buena, el loop se repetia 3 veces y daba como resultado el mensaje de error, puedo utilizar herramientas como los loops y los if o cualquier otra sencillita de no mucha complejidad, los loops son los siguientes: Como se ve en el primero de ellos, se imprime la entrada 3 veces antes de mandar el mensaje de error, pero si acierta, eso no le importa al programa. ######################################## #/usr/bin/python while a <= 2: a = a + 1 contra = raw_input("contrase?a: ") print "error, debes poner la contrase?a correcta " ######################################## y el siguiente: ######################################## #/usr/bin/python password = "agua" while password != "agua": password = raw_input("Password: ") print "bienvenido" ######################################### Ya llevo un buen rato con esto y es tarea para el proximo martes, les agradecer?a much?simo si me pudieran ayudar. gracias. --------------------------------- Do You Yahoo!? Yahoo! Health - Feel better, live better ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kmilo en softhome.net Mon Jul 22 06:31:49 2002 From: kmilo en softhome.net (kmilo) Date: Sun, 21 Jul 2002 23:31:49 -0500 Subject: [Python-es] ...ayuda por favor!!! In-Reply-To: <20020722031729.79827.qmail@web14403.mail.yahoo.com> References: <20020722031729.79827.qmail@web14403.mail.yahoo.com> Message-ID: <20020721233149.0636b3c4.kmilo@softhome.net> Hola debianero: La verdad el problema es que no sabes programar, debes parcticar que esa es la unica forma de consegirlo, por cierto ya que cuando hablas de documentacion no especificas cual estas usando te recominedo - How think like a computer science - de todas maneras, ya que le has metido todo el dia y que leyendo codigo tamben se aprende, te mando este pedazo de codigo a ver si te sirve: ----------------task.py-------------------- real_pass = "looser"; for i in range(0, 3): passw = raw_input ("Password: "); if passw == real_pass: print "Bienvenido"; break; else: print "Error"; ------------------------------------------- On Sun, 21 Jul 2002 20:17:29 -0700 (PDT) debianero debian wrote: > > Hola a toda la lista: > > Tengo un problema que a muchos podra parecerles trivial, sin embargo, > > agradeceria muchisimo su ayuda, debido a que llevo casi todo el dia > > con ese problema y tengo que resolverlo, el problema es el siguiente: > > Tengo que hacer un programa que pregunte 3 veces por un password, si > > en esas tres ocasiones el usuario no da con la contrase_a, se le muestre > > un letrero de error, y en el caso de que acierte con ella en cualquiea de los > > 3 intentos, le de la bienvenida, ya lei la documentacion y no logro resolver > > el asunto, tengo 2 loops que no se como conjuntar para lograrlo, lo que mas > > pude hacer fue con un if, que si la contrase_a era correcta le diera la > > bienvenida y si no lo metiera al loop de tres intentos, pero ya dentro de el > > aunque la contrase_a fuera buena, el loop se repetia 3 veces y daba como resultado el mensaje de > > error, puedo utilizar herramientas como los loops y los if o cualquier otra sencillita de no mucha > > complejidad, los loops > > son los siguientes: > > Como se ve en el primero de ellos, se imprime la entrada 3 veces antes de > > mandar el mensaje de error, pero si acierta, eso no le importa al programa. > > ######################################## > > #/usr/bin/python > > while a <= 2: > > a = a + 1 > > contra = raw_input("contrase_a: ") > > print "error, debes poner la contrase_a correcta " > > > > ######################################## > > y el siguiente: > > ######################################## > > #/usr/bin/python > > password = "agua" > > while password != "agua": > > password = raw_input("Password: ") > > print "bienvenido" > > ######################################### > > Ya llevo un buen rato con esto y es tarea para el proximo martes, les > > agradecer_a much_simo si me pudieran ayudar. > > gracias. > > > > > > --------------------------------- > Do You Yahoo!? > Yahoo! Health - Feel better, live better -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Orgulloso Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From miquel en llover.org Mon Jul 22 07:19:20 2002 From: miquel en llover.org (Miquel Llover) Date: Mon, 22 Jul 2002 07:19:20 +0200 Subject: [Python-es] Re: Resaltado de Sintaxis In-Reply-To: <1027281447.1353.4.camel@renata.macondo.pri> References: <20020721130843.GA6415@Harry> <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> <20020721130843.GA6415@Harry> Message-ID: <5.1.1.6.0.20020722071558.00a5de60@pop3.terra.es> Ok! De Python conozco poquito y de Latex lo justo... pero sobre los cobardes no hay nada escrito! ;-) Mi login es 'ming74'. Miquel At 21:57 21/07/02, you wrote: >El que tenga ganas de currar, que mande el login de sourceforge y le >damos de alta de desarrollador. Si no estás en sourceforge, no se tarda >nada (y no mandan publicidad). > >El dom, 21-07-2002 a las 15:08, Miguel Ángel Vilela escribió: > > > > Me parece buena idea, ¿por dónde empezamos? > > > > On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > > > Yo creo que para proyectillos así podemos usar el proyecto > > > > > > http://sourceforge.net/projects/hispapyzope > > > > > > El que quiera entrar, que lo diga. > > > > > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado > wrote: > > > > > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > > > parece la más sencilla. > > > > > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > > > de picar código? ;-) > > > > > > > > Saludos. > > > > -- > > > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > > > see it tried on him personally. > > > > -- Abraham Lincoln > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo.py/python-es > > > > > > > -- > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > Public GPG key at http://search.keyserver.net (search for: miguev) > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > Don't everyone thank me at once! > > -- Han Solo > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From debianerolinux en yahoo.com Mon Jul 22 07:30:22 2002 From: debianerolinux en yahoo.com (debianero debian) Date: Sun, 21 Jul 2002 22:30:22 -0700 (PDT) Subject: ...ayuda por favor!!! In-Reply-To: <20020721233149.0636b3c4.kmilo@softhome.net> References: <20020721233149.0636b3c4.kmilo@softhome.net> Message-ID: <20020722053022.95075.qmail@web14403.mail.yahoo.com> Muchas Gracias kmilo: En efecto, no se programar, eres "Orgulloso Estudiante de 1? semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas" y yo soy orgulloso estudiante del segundo a?o de secundaria que despu?s de ser retado a instalar debian lo logr?, y de tanto gusto que le dio, decid? llamarse debianero. Pero pronto aprender? a programar y te har? mejores preguntas, ya lo ver?s. Por ahora muchas gracias, ya estoy leyendo el c?digo para entender a cabalidad que es lo que me escribiste como respuesta. Lo que es cierto es que funciona y ahora debo comentarlo para entreg?rselo al maestro. (Si estoy leyendo documentaci?n no creas, leo el "Aprendiendo a programar de Alan Gaud"), ahora mismo ya busque el "How think like a computer science". gracias kmilo wrote: Hola debianero: La verdad el problema es que no sabes programar, debes parcticar que esa es la unica forma de consegirlo, por cierto ya que cuando hablas de documentacion no especificas cual estas usando te recominedo - How think like a computer science - de todas maneras, ya que le has metido todo el dia y que leyendo codigo tamben se aprende, te mando este pedazo de codigo a ver si te sirve: ----------------task.py-------------------- real_pass = "looser"; for i in range(0, 3): passw = raw_input ("Password: "); if passw == real_pass: print "Bienvenido"; break; else: print "Error"; ------------------------------------------- --------------------------------- Do You Yahoo!? Yahoo! Health - Feel better, live better ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jfuertes en maz.es Mon Jul 22 12:17:58 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 12:17:58 +0200 Subject: [Python-es] ...ayuda por favor!!! In-Reply-To: <20020722031729.79827.qmail@web14403.mail.yahoo.com> References: <20020722031729.79827.qmail@web14403.mail.yahoo.com> Message-ID: <200207221218.01944.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Puedes hacer algo así: - ----------------------------------------------------------------------------------------- import time, string, sys def login(): while retry > 0: usuario=string.strip(raw_input("Usuario:")) passw=string.strip(raw_input("Usuario:")) if usuario <> "pepe" or passw <> "pepitopass": # Login erróneo: print "Login erróneo("+str(retry)+")") time.sleep(5) retry = retry -1 else: print "Bienvenido al sistema." return 1 return 0 # Aquí hacemos el login: if login() == 0: # Login incorrecto, tirar al usuario: print "Tiene tres eméritos güei. No vuelva pinche boludo!" sys.exit(0) # Aquí sigue el programa. - ----------------------------------------------------------------------------------------- No lo he probado, pero supongo que funciona más o menos. Saludos. El Lun 22 Jul 2002 05:17, debianero debian escribió: > Hola a toda la lista: > > Tengo un problema que a muchos podra parecerles trivial, sin embargo, > > agradeceria muchisimo su ayuda, debido a que llevo casi todo el dia > > con ese problema y tengo que resolverlo, el problema es el siguiente: > > Tengo que hacer un programa que pregunte 3 veces por un password, si > > en esas tres ocasiones el usuario no da con la contraseña, se le muestre > > un letrero de error, y en el caso de que acierte con ella en cualquiea de > los > > 3 intentos, le de la bienvenida, ya lei la documentacion y no logro > resolver > > el asunto, tengo 2 loops que no se como conjuntar para lograrlo, lo que mas > > pude hacer fue con un if, que si la contraseña era correcta le diera la > > bienvenida y si no lo metiera al loop de tres intentos, pero ya dentro de > el > > aunque la contraseña fuera buena, el loop se repetia 3 veces y daba como > resultado el mensaje de > > error, puedo utilizar herramientas como los loops y los if o cualquier otra > sencillita de no mucha > > complejidad, los loops > > son los siguientes: > > Como se ve en el primero de ellos, se imprime la entrada 3 veces antes de > > mandar el mensaje de error, pero si acierta, eso no le importa al programa. > > ######################################## > > #/usr/bin/python > > while a <= 2: > > a = a + 1 > > contra = raw_input("contraseña: ") > > print "error, debes poner la contraseña correcta " > > > > ######################################## > > y el siguiente: > > ######################################## > > #/usr/bin/python > > password = "agua" > > while password != "agua": > > password = raw_input("Password: ") > > print "bienvenido" > > ######################################### > > Ya llevo un buen rato con esto y es tarea para el proximo martes, les > > agradecería muchísimo si me pudieran ayudar. > > gracias. > > > > > > --------------------------------- > Do You Yahoo!? > Yahoo! Health - Feel better, live better - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O9vZONJ1M6QsupQRAo2JAKC4h73njVLgt+XSghF/KLSrkYNuAwCgzEj2 3DcZ8EDSOTrUa7h2fQSYq/g= =CCCg -----END PGP SIGNATURE----- From jfuertes en maz.es Mon Jul 22 12:25:27 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 12:25:27 +0200 Subject: ...ayuda por favor!!! In-Reply-To: <200207221218.01944.jfuertes@maz.es> References: <20020722031729.79827.qmail@web14403.mail.yahoo.com> <200207221218.01944.jfuertes@maz.es> Message-ID: <200207221225.28334.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lun 22 Jul 2002 12:17, Jorge Fuertes escribió: Mucho mejor esto: (Además se me había olvidado un retry = 3. - ----------------------------------------------------------------------------------------- import time, string, sys def login(): for in range(0,3): usuario=string.strip(raw_input("Usuario:")) passw=string.strip(raw_input("Usuario:")) if usuario <> "pepe" or passw <> "pepitopass": # Login erróneo: print "Login erróneo." time.sleep(5) else: print "Bienvenido al sistema." return 1 return 0 # Aquí hacemos el login: if login() == 0: # Login incorrecto, tirar al usuario: print "Tiene tres eméritos güei. No vuelva pinche boludo!" sys.exit(0) # Aquí sigue el programa. - ----------------------------------------------------------------------------------------- - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O92XONJ1M6QsupQRArw3AKCDZl6fTSS7+E197PzjWVxuX/oDjwCbBwzP 0HC7N4rQRX2q3X6Oi2s9WoA= =3acK -----END PGP SIGNATURE----- From jfuertes en maz.es Mon Jul 22 12:28:16 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 12:28:16 +0200 Subject: SocketServer Message-ID: <200207221228.17819.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos. Estoy haciendo un demonio que acepta conexiones mediante el módulo SocketServer. La documentación que hay en la web de python me resulta del todo insuficiente, o bien no sé buscar por su web o sólo encuentro un escueto listado de métodos sin ejemplos, sin especificar las variables internas... ¿Alguien puede indicarme donde hay más documentación para SocketServer? ¿Ejemplos? Gracias. Saludos. - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O95AONJ1M6QsupQRArXkAJ96la27SVoBNJvncis8TEoLwuW6EwCg14I1 iRPaBfEGUO+OEzDFZ2ogRQ4= =6Ebt -----END PGP SIGNATURE----- From rapto en arrakis.es Mon Jul 22 12:46:20 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 22 Jul 2002 12:46:20 +0200 Subject: Resaltado de Sintaxis In-Reply-To: <20020721222138.GB15666@Harry> References: <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> References: <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> <20020721130843.GA6415@Harry> <1027281447.1353.4.camel@renata.macondo.pri> <20020721222138.GB15666@Harry> Message-ID: <1027334780.3526.0.camel@cynar> Concedido El lun, 22-07-2002 a las 00:21, Miguel Ángel Vilela escribió: > > Ganas tengo, de LaTeX sé un ratito, de Python no tanto. Lo que no casi > tengo últimamente es tiempo, pero ya sacaré ratos de donde pueda. Mi > login en SourceForge es 'miguev' > > On Sun, Jul 21, 2002 at 09:57:27PM +0200, Marcos Sánchez Provencio wrote: > > El que tenga ganas de currar, que mande el login de sourceforge y le > > damos de alta de desarrollador. Si no estás en sourceforge, no se tarda > > nada (y no mandan publicidad). > > > > El dom, 21-07-2002 a las 15:08, Miguel Ángel Vilela escribió: > > > > > > Me parece buena idea, ¿por dónde empezamos? > > > > > > On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > > > > Yo creo que para proyectillos así podemos usar el proyecto > > > > > > > > http://sourceforge.net/projects/hispapyzope > > > > > > > > El que quiera entrar, que lo diga. > > > > > > > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > > > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado wrote: > > > > > > > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > > > > parece la más sencilla. > > > > > > > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > > > > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > > > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > > > > de picar código? ;-) > > > > > > > > > > Saludos. > > > > > -- > > > > > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > > > > see it tried on him personally. > > > > > -- Abraham Lincoln > > > > > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo.py/python-es > > > > > > > > > > -- > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > Don't everyone thank me at once! > > > -- Han Solo > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > > -- > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > Public GPG key at http://search.keyserver.net (search for: miguev) > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > Vales demasiado para dejar que los perros te coman mientras los buitres tienen > algo mas suculento que saborear. > -- Hector Lecuanda. From rapto en arrakis.es Mon Jul 22 12:46:43 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 22 Jul 2002 12:46:43 +0200 Subject: Resaltado de Sintaxis In-Reply-To: <5.1.1.6.0.20020722071558.00a5de60@pop3.terra.es> References: <20020721130843.GA6415@Harry> <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> References: <20020721130843.GA6415@Harry> <200207201353.25270.tjavier@usuarios.retecal.es> <200207201353.25270.tjavier@usuarios.retecal.es> <20020720150550.GA2395@Harry> <1027243158.1299.2.camel@renata.macondo.pri> <20020721130843.GA6415@Harry> <5.1.1.6.0.20020722071558.00a5de60@pop3.terra.es> Message-ID: <1027334803.3527.2.camel@cynar> Concedido El lun, 22-07-2002 a las 07:19, Miquel Llover escribió: > Ok! De Python conozco poquito y de Latex lo justo... pero sobre los > cobardes no hay nada escrito! ;-) > Mi login es 'ming74'. > > Miquel > > At 21:57 21/07/02, you wrote: > >El que tenga ganas de currar, que mande el login de sourceforge y le > >damos de alta de desarrollador. Si no estás en sourceforge, no se tarda > >nada (y no mandan publicidad). > > > >El dom, 21-07-2002 a las 15:08, Miguel Ángel Vilela escribió: > > > > > > Me parece buena idea, ¿por dónde empezamos? > > > > > > On Sun, Jul 21, 2002 at 11:19:18AM +0200, Marcos Sánchez Provencio wrote: > > > > Yo creo que para proyectillos así podemos usar el proyecto > > > > > > > > http://sourceforge.net/projects/hispapyzope > > > > > > > > El que quiera entrar, que lo diga. > > > > > > > > El sáb, 20-07-2002 a las 17:05, Miguel Ángel Vilela escribió: > > > > > On Sat, Jul 20, 2002 at 01:53:10PM +0200, Tomás Javier Robles Prado > > wrote: > > > > > > > > > > > > Gracias por la ayuda, me quedaré con la solución del vim, que me > > > > > > parece la más sencilla. > > > > > > > > > > > > En cuanto a lo de python2latex, podría ser un buen proyecto para > > > > > > esta lista. Un CVS en sourceforge... estaría bien. Así los más > > > > > > novatos podemos ver "buen código" y ayudar en lo que podamos. > > > > > > > > > > Venga, ¿quién se anima de "project admin" para registrar el tema en > > > > > SourceForge? ¿o hay alguna alternativa mejor? ¿Se me notan las ganas > > > > > de picar código? ;-) > > > > > > > > > > Saludos. > > > > > -- > > > > > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > > > > > Whenever I hear anyone arguing for slavery, I feel a strong impulse to > > > > > see it tried on him personally. > > > > > -- Abraham Lincoln > > > > > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo.py/python-es > > > > > > > > > > -- > > > > > > --==-- --==-- Miguel Ángel Vilela --==-- --==-- > > > > > > a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano > > > GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org > > > Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es > > > Public GPG key at http://search.keyserver.net (search for: miguev) > > > Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs > > > Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 > > > -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- > > > > > > Don't everyone thank me at once! > > > -- Han Solo > > > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo.py/python-es > > ------------------------------------------------ > Miquel Llover > > ------------------------------------------------ > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From hernan en orgmf.com.ar Mon Jul 22 13:36:39 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 13:36:39 +0200 Subject: SocketServer In-Reply-To: <200207221228.17819.jfuertes@maz.es> References: <200207221228.17819.jfuertes@maz.es> Message-ID: > Estoy haciendo un demonio que acepta conexiones mediante el módulo > SocketServer. > La documentación que hay en la web de python me resulta del todo > insuficiente, > o bien no sé buscar por su web o sólo encuentro un escueto > listado de métodos > sin ejemplos, sin especificar las variables internas... > > ¿Alguien puede indicarme donde hay más documentación para SocketServer? > ¿Ejemplos? ¿ya viste Lib/test/test_socketserver.py ? -Hernán From jfuertes en maz.es Mon Jul 22 13:42:38 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 13:42:38 +0200 Subject: SocketServer In-Reply-To: References: Message-ID: <200207221342.38786.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lun 22 Jul 2002 13:36, Hernan Martinez Foffani escribió: > > Estoy haciendo un demonio que acepta conexiones mediante el módulo > > SocketServer. > > La documentación que hay en la web de python me resulta del todo > > insuficiente, > > o bien no sé buscar por su web o sólo encuentro un escueto > > listado de métodos > > sin ejemplos, sin especificar las variables internas... > > > > ¿Alguien puede indicarme donde hay más documentación para SocketServer? > > ¿Ejemplos? > > ¿ya viste Lib/test/test_socketserver.py ? No. Pero lo miro ahora mismo. Muchísimas gracias. Saludos. > > -Hernán > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O++uONJ1M6QsupQRAqwcAJ4hCZYKtOEp3FEeOIGNg63QQoJqAACfZWUO ZF7H6OJmKqoFjFVwLk6gYFY= =CDhp -----END PGP SIGNATURE----- From rapto en arrakis.es Mon Jul 22 13:53:28 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 22 Jul 2002 13:53:28 +0200 Subject: SocketServer In-Reply-To: <200207221228.17819.jfuertes@maz.es> References: <200207221228.17819.jfuertes@maz.es> Message-ID: <1027338808.3526.31.camel@cynar> ¿Has mirado el código fuente? El lun, 22-07-2002 a las 12:28, Jorge Fuertes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos. > > Estoy haciendo un demonio que acepta conexiones mediante el módulo > SocketServer. > La documentación que hay en la web de python me resulta del todo insuficiente, > o bien no sé buscar por su web o sólo encuentro un escueto listado de métodos > sin ejemplos, sin especificar las variables internas... > > ¿Alguien puede indicarme donde hay más documentación para SocketServer? > ¿Ejemplos? > > Gracias. Saludos. > - -- > _____________________________________________________ > > Jorge Fuertes - Mutua MAZ - Administrador del sistema > jfuertes en maz.es - 976748000/1733 - http://www.maz.es > Llave pública PGP: http://www.maz.es/gpg > *Utilize el correo-E* - Linux Registered User: 170191 > _____________________________________________________ > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.6 (GNU/Linux) > Comment: For info see http://www.gnupg.org > > iD8DBQE9O95AONJ1M6QsupQRArXkAJ96la27SVoBNJvncis8TEoLwuW6EwCg14I1 > iRPaBfEGUO+OEzDFZ2ogRQ4= > =6Ebt > -----END PGP SIGNATURE----- > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From jfuertes en maz.es Mon Jul 22 14:27:02 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 14:27:02 +0200 Subject: SocketServer In-Reply-To: References: Message-ID: <200207221427.03165.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 > ¿ya viste Lib/test/test_socketserver.py ? Jo. Tengo el demonio servidor funcionando (siguiendo lo poco que he encontrado en la web de python) y lo que he hecho no tiene pero que nada que ver con lo que hay en ese fichero. Uffff. Que lío. A lo que voy es que, por ejemplo, si quiero saber la IP de un cliente tengo que empezar a buscar como un loco para encontrar frases sueltas y deducir que hay algo que se llama "client_address" para luego probar un "self.client_address" y ver que sale un tupla, array o como se llame. Después hago "self.client_address[0]" y tengo la IP. Ok. ¿Que más hay? ¿Como lo sé? ¿Donde están los ejemplos? ¿Donde están los consejos? Te dice, si quieres servir conexiones, después de implementar la clase servidora utiliza server.serve_forever(). Pero eso solo sirve una conexión y hasta que no se cierra no sirve otra. Si quieres puedes multihebrarlo utilizando nosequéclase que no aparece por ninguna parte ni se dice como se usa. Luego en una web en Japonés he encontrado un trozo de código en el que lo hacen con TreadingTCPServer. Pues vale. Pues menos mal. Ahora me gustaría saber como limitar el número de hebras, o saber cuantas tengo... Imposible. Estoy seguro de que eso está contemplado, pero no lo pone por ninguna parte. También me gustaría bindar el servidor a varios interfaces. Pues nada, los colegas documentadores del python te dicen que hay un método que es server_bind(). Ni parámetros, ni cuantos puedes poner, ni ná de ná. ¿Que a probar ocho veces a ver si doy? Y así todo el rato. No me quejo de python ni nada de eso. Sólo digo que con tamaño despropósito de documentación no es posible trabajar a no ser que se sea un auténtico experto en python o sólo se deseen hacer cosas muy simples, sin casi bucear en los módulos. Por tanto pregunto: ¿Hay algún sitio en el que haya sources de python a manta? ¿Estoy quizá enfocando mal el asúnto y debería de mirar cosas que no he mirado? Gracias. Saludos. > > -Hernán > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O/oWONJ1M6QsupQRAixeAKCtpyOXoOD33bZIbVvAiIsdpeKlWQCggaTK uExnMK8GloK5DlIF3us0gbw= =fnv5 -----END PGP SIGNATURE----- From jfuertes en maz.es Mon Jul 22 14:28:50 2002 From: jfuertes en maz.es (Jorge Fuertes) Date: Mon, 22 Jul 2002 14:28:50 +0200 Subject: SocketServer In-Reply-To: <1027338808.3526.31.camel@cynar> References: <200207221228.17819.jfuertes@maz.es> <1027338808.3526.31.camel@cynar> Message-ID: <200207221428.51438.jfuertes@maz.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lun 22 Jul 2002 13:53, Marcos Sánchez Provencio escribió: > ¿Has mirado el código fuente? ¿El fuente del módulo? No. Voy para allí. Sin embargo me temo que no encontraré ejemplos, pero a ver si me aclara un poco más las cosas. Saludos. - -- _____________________________________________________ Jorge Fuertes - Mutua MAZ - Administrador del sistema jfuertes en maz.es - 976748000/1733 - http://www.maz.es Llave pública PGP: http://www.maz.es/gpg *Utilize el correo-E* - Linux Registered User: 170191 _____________________________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9O/qCONJ1M6QsupQRArk/AJ9mx376Rg16j1+spDW9ExUkVLE6lQCgu6XQ lYtYZpCxMdJ8vY+XFKx3keA= =O/YC -----END PGP SIGNATURE----- From hernan en orgmf.com.ar Mon Jul 22 14:40:56 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 14:40:56 +0200 Subject: Duda en CGI python In-Reply-To: <20020719122446.3197b1e0.kmilo@softhome.net> References: <20020719122446.3197b1e0.kmilo@softhome.net> Message-ID: [sobre el uso de '\b' en sentencias print] > Este codigo con interfaz modo texto, esta hecho para ser corrido > por sus usuarios desde terminales no desde un entorno de desarrollo no es tan sencillo. el '\b' en print no da el efecto buscado en las interfaces de modo texto si el programa redireccina su salida a un archivo, por ejemplo. tampoco sirve para un CGI. > , el problema es para los desarrolladores que usen un entorno de > desarrollo con la falla, no para los usurios que esten en otros O.S. a eso me refiero con problemas de portabilidad... en todo caso GvR no reconoce que IDLE (y otros muchos entornos de desarrollo grafico) tenga una falla. Python solo garantiza que el caracter '\b' se enviará a la salida estandar. > Por lo tanto Si es portable evidentemente tenemos diferentes conceptos de lo significa portable. ;-) -Hernan From tjavier en usuarios.retecal.es Mon Jul 22 15:00:53 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Mon, 22 Jul 2002 15:00:53 +0200 Subject: Resaltado de sintaxis Message-ID: <200207221501.04183.tjavier@usuarios.retecal.es> Hola a todos, Aunque de latex apenas sé, me gustaría colaborar. Y con esa excusa aprendo latex :). Mi login en sourceforge es ariel__82 ... y cuando queráis empezamos -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index From hernan en orgmf.com.ar Mon Jul 22 15:32:33 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 15:32:33 +0200 Subject: SocketServer In-Reply-To: <200207221427.03165.jfuertes@maz.es> References: <200207221427.03165.jfuertes@maz.es> Message-ID: > > ¿ya viste Lib/test/test_socketserver.py ? > > Jo. Tengo el demonio servidor funcionando (siguiendo lo poco que > he encontrado en la web de python) y lo que he hecho no tiene > pero que nada que ver con lo que hay en ese fichero. bueno... nada que ver, supongo que no. ;-) > A lo que voy es que, por ejemplo, si quiero saber la IP de un > cliente tengo > que empezar a buscar como un loco para encontrar frases sueltas y > deducir que > hay algo que se llama "client_address" para luego probar un > "self.client_address" y ver que sale un tupla, array o como se llame. > > Después hago "self.client_address[0]" y tengo la IP. Ok. > > ¿Que más hay? ¿Como lo sé? ¿Donde están los ejemplos? ¿Donde están los > consejos? > > Te dice, si quieres servir conexiones, después de implementar la clase > servidora utiliza server.serve_forever(). Pero eso solo sirve una > conexión y > hasta que no se cierra no sirve otra. Si quieres puedes multihebrarlo > utilizando nosequéclase que no aparece por ninguna parte ni se > dice como se > usa. > > Luego en una web en Japonés he encontrado un trozo de código en el que lo > hacen con TreadingTCPServer. Pues vale. Pues menos mal. > > Ahora me gustaría saber como limitar el número de hebras, o saber cuantas > tengo... Imposible. Estoy seguro de que eso está contemplado, > pero no lo pone por ninguna parte. el ThreadingTCPServer es un Mixin entre ThreadingMixin y TCPServer. el codigo del primero es muy sencillito: class ThreadingTCPServer(ThreadingMixIn, TCPServer): pass para controlar las creaciones de los hilos podrías trabajar sobre el mixin y agregarle las condiciones que necesites. > También me gustaría bindar el servidor a varios interfaces. Pues > nada, los > colegas documentadores del python te dicen que hay un método que es > server_bind(). Ni parámetros, ni cuantos puedes poner, ni ná de > ná. ¿Que a probar ocho veces a ver si doy? ¿estás usando el help() de python? >>> import SocketServer >>> help(SocketServer.TCPServer.server_bind) Help on method server_bind in module SocketServer: server_bind(self) unbound SocketServer.TCPServer method Called by constructor to bind the socket. May be overridden. >>> > Y así todo el rato. > > No me quejo de python ni nada de eso. Sólo digo que con tamaño > despropósito de documentación no es posible trabajar a no ser > que se sea un auténtico experto en python o sólo se deseen > hacer cosas muy simples, sin casi bucear en los módulos. pues no. tendrás que bucear en los modulos. y no hay nada de malo en ello. (usa el help) > Por tanto pregunto: > > ¿Hay algún sitio en el que haya sources de python a manta? ¿Estoy quizá > enfocando mal el asúnto y debería de mirar cosas que no he mirado? ¿hiciste busquedas en groups.google.com ? veo que hay varios hilos de conversación con ejemplos (si estás en entorno windows puedes bajarte el Python Shelf de http://www.orgmf.com.ar/condor/pytstuff.html ) saludos, -Hernan From queru en zaragozawireless.org Mon Jul 22 16:28:59 2002 From: queru en zaragozawireless.org (Querubain) Date: Mon, 22 Jul 2002 16:28:59 +0200 Subject: SocketServer In-Reply-To: References: Message-ID: <200207221629.03096.queru@zaragozawireless.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Gracias por tu ayuda. Jorge. - -- ______________________________________ Querubain - queru en zaragozawireless.org Llave pgp: http://www.maz.es/gpg Linux Registered User: #170191 ______________________________________ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9PBauFiOlLqpfQeIRAko3AJ42rkVghSxOwqmFFvI4bNly5fxxaQCfYHMa D3dn23ZdSoYiL+uCUbi6JJ0= =YxId -----END PGP SIGNATURE----- From mostroratas en yahoo.es Mon Jul 22 17:09:21 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 22 Jul 2002 17:09:21 +0200 (CEST) Subject: Importando modulos Message-ID: <20020722150921.30686.qmail@web20902.mail.yahoo.com> hola a todos, os queria preguntar una duda sobre la importacion de modulos de unos ficheros a otros. Tengo un fichero ejemplo, con el que quiero realizar una serie de acciones (no creo que sea la forma definitiva de hacerlo, quizas este fichero se pase como entrada a mi programa, pero eso es otra cosa), entonces, mi programa tiene un fichero que diriamos como principal, con nombre engine, donde alli hago las importaciones de todos los modulos y clases que voy a utilizar. Por lo tanto, yo en mi fichero ejemplo, importo dicho modulo engine, el problema es que si yo llamo un metodo que esta definido en una clase que es importada desde el engine y no directamente importado por mi fichero ejemplo, no los reconoce ?que deberia poner para poder llamarlos? si en mi fichero ejemplo importo esos ficheros, no hay problema, pero no me parece elgante ni practico. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From mostroratas en yahoo.es Mon Jul 22 17:27:14 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 22 Jul 2002 17:27:14 +0200 (CEST) Subject: [Python-es] Agumentos de las definiciones In-Reply-To: Message-ID: <20020722152714.32227.qmail@web20909.mail.yahoo.com> > >>> def funcion(param1, param2, *tupla, **diccio): > print "T> ", tupla > print "D> ", diccio > > >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) > T> ('c', 'd') > D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} Hola a todos de nuevo, recupero este mail de Hernan para preguntar una cosa, puedo pasar la lista de argumentos de la entrada para que sea otra funcion la que me mire si hay o no un determindado parametro en dicha lista? intento pasar la lista como tal y no me deja: def findParam(param, list): "we search if this parameter is in the list" return list.hash_key(param) def funcion (self, **lista): if findParam('owner',lista): ... y me da este error que no entiendo, directamente al importar el modulo: >>> import process Traceback (most recent call last): File "", line 1, in ? File "process.py", line 10 return list.hash_key(param) SyntaxError: 'return' outside function otra duda: si yo quisiera tener una lista de ordenes, es decir de comandos a ejecutar, yo los voy metiendo en una lista, hasta que yo decida cuando quiero ejecutarlos y que entonces se ejecuten, como los meteriais en la lista? porque claro, yo lo intentaba con un append a mi lista, pero al reconocer que es una llamada a un metodo, directamente se me ejecuta :( deberia meterlo como un string? de otra forma? Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From mostroratas en yahoo.es Mon Jul 22 18:44:24 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 22 Jul 2002 18:44:24 +0200 (CEST) Subject: [Python-es] Aniadir mas de un elemento a un diccionario a la vez Message-ID: <20020722164424.69756.qmail@web20907.mail.yahoo.com> buenas de nuevo, parece que ultimamente tengo demasiadas dudas, perdon si pregunto demasiado, que me parece que si :( la pregunta real y simple es esa: si hay alguna forma de aniadir mas de un elemento a la vez a un diccionario, el la doc no veo ningun metodo para hacer esto. en mi caso, por ejemplo, al crear un objeto de la clase copiar, la creo con algunos valores por defecto en forma de diccionario, quisiera saber si me pasan mas valores al crear el objeto, se pueden aniadir todos de golpe o tendria que hacerlo de otra forma? mi codigo es: class Copiar: def __init__(self, **list): self.args = {'datepreserve':0, 'permissions':0744} self.args ??? # aqui es donde aniadiria el resto de argumentos que me pasasen es decir, que mi idea es que cuando crean un objeto copiar, tenga una serie de valores por defecto y si me dan otros, esos mismos con otros valores u otros opcionales, copiarlos en el mismo diccionario para luego poder recogerlos todos de golpe. Una llamada de creacion podria ser: prueba = Copiar('fuente':'/home/attila/texto.txt', 'destino':'/home/attila/prueba/texto.txt') con lo que me gustaria que el obejto prueba, finalmente, tuviera en el campo args, un diccionario con esas 4 claves para luego consultarlas cuando lo necesite. Otra cosa, esto con respecto a la documentacion de Python en Castellano, obviamente, al estar en proceso de traduccion o por la rapidez de salida de nuevas versiones, la version que hay en la web en castellano no contiene todo lo que hay en la doc en ingles, es esto normal? cuando se actualizaria dicha web para que se pudiera consultar solo la de castellano (aunque no estuviera toda traducida)? Gracias de nuevo y siento ser tan pesado. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From mostroratas en yahoo.es Mon Jul 22 18:55:12 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 22 Jul 2002 18:55:12 +0200 (CEST) Subject: [Python-es] Re: Aniadir mas de un elemento a un diccionario a la vez Message-ID: <20020722165512.51220.qmail@web20909.mail.yahoo.com> --- Attila Saorin escribió: > buenas de nuevo, > > parece que ultimamente tengo demasiadas dudas, perdon si pregunto demasiado, que me parece que > si > :( > > la pregunta real y simple es esa: si hay alguna forma de aniadir mas de un elemento a la vez a > un > diccionario, el la doc no veo ningun metodo para hacer esto. bueno, antes que nada, despues de un pequenio descanso, que a veces viene bien si uno esta bloqueado, me respondo a mi mi mismo. con bucles for podemos recorrer uno de los diccionarios e ir anadiendo uno a uno las claves y valores al otro diccionario: >>> for a in l1.keys(): ... nuevo[a] = l1[a] ... for b in l2.keys(): ... nuevo[b] = l2[b] ... >>> nuevo {'datepreserve': 0, 'anio': 2002, 'dia': 15, 'mes': 7, 'permissions': 484} asi ya tenemos un unico diccionario con los elementos de dos. perdonad las molestias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From jaimearias en terra.cl Mon Jul 22 19:13:54 2002 From: jaimearias en terra.cl (Jaime Arias) Date: Mon, 22 Jul 2002 13:13:54 -0400 Subject: [Python-es] ...ayuda por favor!!! References: <20020722031729.79827.qmail@web14403.mail.yahoo.com> <20020721233149.0636b3c4.kmilo@softhome.net> Message-ID: <000b01c231a3$28eebcc0$e0f31cc8@server> con respecto a este codigo.... ----- Original Message ----- From: "kmilo" To: Sent: Monday, July 22, 2002 12:31 AM Subject: Re: [Python-es] ...ayuda por favor!!! > Hola debianero: > > La verdad el problema es que no sabes programar, debes parcticar que esa es la unica forma de consegirlo, por cierto ya que cuando hablas de documentacion no especificas cual estas usando te recominedo - How think like a computer science - > > de todas maneras, ya que le has metido todo el dia y que leyendo codigo tamben se aprende, te mando este pedazo de codigo a ver si te sirve: > > > ----------------task.py-------------------- > > real_pass = "looser"; > > for i in range(0, 3): la variable i que valores tomaria ? aqui parte desde [0,3] ??? , ose a 0, 1, 2 y 3 ???? o ¿ 1, 2 3 ? Gracias... From mostroratas en yahoo.es Mon Jul 22 19:31:14 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 22 Jul 2002 19:31:14 +0200 (CEST) Subject: ...ayuda por favor!!! In-Reply-To: <000b01c231a3$28eebcc0$e0f31cc8@server> References: <000b01c231a3$28eebcc0$e0f31cc8@server> Message-ID: <20020722173114.47200.qmail@web20903.mail.yahoo.com> --- Jaime Arias escribió: > con respecto a este codigo.... > > > > real_pass = "looser"; > > > > for i in range(0, 3): > > la variable i que valores tomaria ? > aqui parte desde [0,3] ??? , ose a 0, 1, 2 y 3 ???? o ¿ 1, 2 3 ? toma los valores 0, 1, 2, 3. range ([start,] stop[, step]) Ésta es una versátil función para crear listas que contengan progresiones aritméticas. Su uso más popular es en los bucles for. Los argumentos deben ser enteros normales. Si se omite el argumento step toma un valor de 1. Si se omite el argumento start toma un valor de 0. La forma completa devuelve una lista de enteros normales [start, start + step, start + 2 * step, ...]. Si step es positivo, el último elemento es el mayor valor start + i * step menor que stop; si step es negativo, el último elemento es el mayor valor start + i * step mayor que stop. step no debe ser cero (o se lanza ValueError). Por ejemplo: >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(0, 30, 5) [0, 5, 10, 15, 20, 25] >>> range(0, 10, 3) [0, 3, 6, 9] >>> range(0, -10, -1) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> range(0) [] >>> range(1, 0) [] Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From hernan en orgmf.com.ar Mon Jul 22 20:29:34 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 20:29:34 +0200 Subject: [Python-es] Agumentos de las definiciones In-Reply-To: <20020722152714.32227.qmail@web20909.mail.yahoo.com> Message-ID: > recupero este mail de Hernan para preguntar una cosa, puedo pasar > la lista de argumentos de la > entrada para que sea otra funcion la que me mire si hay o no un > determindado parametro en dicha > lista? intento pasar la lista como tal y no me deja: > > def findParam(param, list): > "we search if this parameter is in the list" > return list.hash_key(param) > > def funcion (self, **lista): > if findParam('owner',lista): > ... > > y me da este error que no entiendo, directamente al importar el modulo: > > >>> import process > Traceback (most recent call last): > File "", line 1, in ? > File "process.py", line 10 > return list.hash_key(param) > SyntaxError: 'return' outside function ¿estás seguro que no estás mezclando espacios y tabs en el codigo fuente? no me parece que el codigo que enviaste pueda producir ese error. > otra duda: > > si yo quisiera tener una lista de ordenes, es decir de comandos a > ejecutar, yo los voy metiendo en > una lista, hasta que yo decida cuando quiero ejecutarlos y que > entonces se ejecuten, como los > meteriais en la lista? porque claro, yo lo intentaba con un > append a mi lista, pero al reconocer > que es una llamada a un metodo, directamente se me ejecuta :( > deberia meterlo como un string? de > otra forma? si, claro. como un string. pero hay que tener cuidado. puede ser que alguien cargue en esa lista un string del tipo: "import os; os.system('rm -rf /')" o cualquier otra lindeza de ese estilo. -Hernan From hernan en orgmf.com.ar Mon Jul 22 21:00:35 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 21:00:35 +0200 Subject: Aniadir mas de un elemento a un diccionario a la vez In-Reply-To: <20020722165512.51220.qmail@web20909.mail.yahoo.com> References: <20020722165512.51220.qmail@web20909.mail.yahoo.com> Message-ID: > con bucles for podemos recorrer uno de los diccionarios e ir > anadiendo uno a uno las claves y > valores al otro diccionario: > > >>> for a in l1.keys(): > ... nuevo[a] = l1[a] > ... for b in l2.keys(): > ... nuevo[b] = l2[b] > ... > >>> nuevo > {'datepreserve': 0, 'anio': 2002, 'dia': 15, 'mes': 7, 'permissions': 484} > > asi ya tenemos un unico diccionario con los elementos de dos. mm.... me parece que el bucle en b debería estar a la misma altura que el de a, y no anidado. eso si entendí bien el problema. otra aproximación al problema: >>> dic_1 = {'a':3, 'b':33} >>> dic_2 = {'c':4, 'd':404} >>> lista = dic_1.items() >>> lista.extend(dic_2.items()) >>> nuevo = dict(lista) >>> nuevo {'a': 3, 'c': 4, 'b': 33, 'd': 404} >>> el metodo .items() de los diccionarios devuelve una lista de tuplas (pares ordenados clave y valor) de dicho diccionario. además la funcion dict (mas precisamente, un constructor) recibe como parametro una lista de tuplas y devuelve un diccionario. es como decir que una es la "inversa" de la otra. -Hernan From hernan en orgmf.com.ar Mon Jul 22 21:04:47 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 22 Jul 2002 21:04:47 +0200 Subject: ...ayuda por favor!!! In-Reply-To: <20020722173114.47200.qmail@web20903.mail.yahoo.com> References: <20020722173114.47200.qmail@web20903.mail.yahoo.com> Message-ID: > > > real_pass = "looser"; > > > > > > for i in range(0, 3): > > > > la variable i que valores tomaria ? > > aqui parte desde [0,3] ??? , ose a 0, 1, 2 y 3 ???? o ¿ 1, 2 3 ? > > toma los valores 0, 1, 2, 3. nop. es 0,1,2 no hay diferencia con range(3) >>> range(0, 3) [0, 1, 2] >>> range(3) [0, 1, 2] >>> > > range ([start,] stop[, step]) > .... etc.... el resto, todo bien! From chemacortes en wanadoo.es Tue Jul 23 03:45:59 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 23 Jul 2002 03:45:59 +0200 Subject: Importando modulos In-Reply-To: <20020722150921.30686.qmail@web20902.mail.yahoo.com> References: <20020722150921.30686.qmail@web20902.mail.yahoo.com> Message-ID: <200207230345.59637.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lun 22 Jul 2002 17:09, Attila Saorin escribió: > os queria preguntar una duda sobre la importacion de modulos de unos > ficheros a otros. > > Tengo un fichero ejemplo, con el que quiero realizar una serie de acciones > (no creo que sea la forma definitiva de hacerlo, quizas este fichero se > pase como entrada a mi programa, pero eso es otra cosa), entonces, mi > programa tiene un fichero que diriamos como principal, con nombre engine, > donde alli hago las importaciones de todos los modulos y clases que voy a > utilizar. Por lo tanto, yo en mi fichero ejemplo, importo dicho modulo > engine, el problema es que si yo llamo un metodo que esta definido en una > clase que es importada desde el engine y no directamente importado por mi > fichero ejemplo, no los reconoce ?que deberia poner para poder llamarlos? > si en mi fichero ejemplo importo esos ficheros, no hay problema, pero no me > parece elgante ni practico. No se si he entendido la cuestión. Para que lo veas claro, piensa en el comando 'import' como si fuera un mayordomo que presenta en sociedad a otros módulos. Si hay módulos que no han sido importados directamente, sino a través de un intermediario, será este intermediario quien los presente en sociedad: Si el módulo 'engine' importa el módulo 'M' que define una clase 'C', el acceso a esa clase será 'engine.M.C'. Si no te gusta así, prueba a hacer el import así: from engine.M import C aunque lo más lógico, a pesar de lo que te parezca, es que hicieras: from M import C Si es necesario, no pasa nada por importar el mismo módulo otra vez (hay una caché que evita que se vuelva a leer del disco). En cuanto a la elegancia, dependerá un poco de cómo sea el resto del código, de lo relacionada que esté la clase 'C' con el módulo 'engine'. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9PLVXHLTQrABk8H0RAj0LAJ9hJ8xpMb+9SbQ2JgdjtKlU0zwDNQCgmztV AwXgSAoow6F7x6rY56RKvdE= =dsOg -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Tue Jul 23 04:12:09 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 23 Jul 2002 04:12:09 +0200 Subject: [Python-es] Re: Aniadir mas de un elemento a un diccionario a la vez In-Reply-To: References: Message-ID: <200207230412.09812.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lun 22 Jul 2002 21:00, Hernan Martinez Foffani escribió: > otra aproximación al problema: > >>> dic_1 = {'a':3, 'b':33} > >>> dic_2 = {'c':4, 'd':404} > >>> lista = dic_1.items() > >>> lista.extend(dic_2.items()) > >>> nuevo = dict(lista) > >>> nuevo > > {'a': 3, 'c': 4, 'b': 33, 'd': 404} Existe un pequeño problema cuando ambos diccionarios tengan claves comunes. No queda claro, al invocar el constructor del dict, qué pasaría en estos casos. He hecho la prueba, y no me da error. Las claves comunes cogen el último valor que tenga el item en la lista: >>> d1={'a':1,'b',2} >>> d2={'b':3,'c':4} >>> dict(d1.items()+d2.items()) {'a': 1, 'c': 4, 'b': 3} >>> dict(d2.items()+d1.items()) {'a': 1, 'c': 4, 'b': 2} Utilizando un bucle controlas mejor qué valor se coge cuando hay claves duplicadas. Pero lo mejor es utilizar el método "update": >>> d1.update(d2) >>> d1 {'a': 1, 'c': 4, 'b': 3} Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9PLt5HLTQrABk8H0RAtxzAKDJQj8bXDUMlgFUc2m8fI1BkKP3+wCdGElQ IAWs3rX9q/QzCTFKSMSDbu0= =RS6P -----END PGP SIGNATURE----- From perezj en si.uji.es Tue Jul 23 08:27:56 2002 From: perezj en si.uji.es (=?ISO-8859-1?Q?Jos=E9_Alejandro_P=E9rez_Rubio?=) Date: Tue, 23 Jul 2002 08:27:56 +0200 (CEST) Subject: [Python-es] Importando modulos In-Reply-To: <20020722150921.30686.qmail@web20902.mail.yahoo.com> Message-ID: On Mon, 22 Jul 2002, Attila Saorin wrote: > hola a todos, > > os queria preguntar una duda sobre la importacion de modulos de unos ficheros a otros. > > Tengo un fichero ejemplo, con el que quiero realizar una serie de acciones (no creo que sea la > forma definitiva de hacerlo, quizas este fichero se pase como entrada a mi programa, pero eso es > otra cosa), entonces, mi programa tiene un fichero que diriamos como principal, con nombre engine, > donde alli hago las importaciones de todos los modulos y clases que voy a utilizar. Por lo tanto, > yo en mi fichero ejemplo, importo dicho modulo engine, el problema es que si yo llamo un metodo > que esta definido en una clase que es importada desde el engine y no directamente importado por mi > fichero ejemplo, no los reconoce ?que deberia poner para poder llamarlos? si en mi fichero ejemplo > importo esos ficheros, no hay problema, pero no me parece elgante ni practico. > Existe la funcion execfile, que hace algo parecido a lo que parece necesitarse. execfile( 'engine.py' ) # El resto del fichero ejemplo El uso de esta función no debería ser necesario en su caso, quiza convenga más revisar el modulo engine.py y garantizar que ofrece un interface que se ajuste mejor a lo que se le está pidiendo. Por otro lado, cada módulo debería importar aquellos recursos que requiere, sin importar mucho si éstos ya han sido importados por otro módulo. Por ejemplo si usamos el modulo 'socket' y el modulo 'os' lo razonable sería: import socket, os Aunque realmente socket importe internamente os > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://es.messenger.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > -- Un saludo Alejandro From mostroratas en yahoo.es Tue Jul 23 10:47:40 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 23 Jul 2002 10:47:40 +0200 (CEST) Subject: ...ayuda por favor!!! In-Reply-To: References: Message-ID: <20020723084740.93229.qmail@web20904.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > > > real_pass = "looser"; > > > > > > > > for i in range(0, 3): > > > > > > la variable i que valores tomaria ? > > > aqui parte desde [0,3] ??? , ose a 0, 1, 2 y 3 ???? o ¿ 1, 2 3 ? > > > > toma los valores 0, 1, 2, 3. > > nop. es 0,1,2 > no hay diferencia con range(3) si, eso, perdon, mando una copia de lo que pone en la doc y aun asi lo escribo mal :( perdon. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From rapto en arrakis.es Tue Jul 23 11:07:39 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 23 Jul 2002 11:07:39 +0200 Subject: [Python-es] Aniadir mas de un elemento a un diccionario a la vez In-Reply-To: <20020722164424.69756.qmail@web20907.mail.yahoo.com> References: <20020722164424.69756.qmail@web20907.mail.yahoo.com> Message-ID: <1027415259.2556.15.camel@cynar> El lun, 22-07-2002 a las 18:44, Attila Saorin escribió: > buenas de nuevo, > > parece que ultimamente tengo demasiadas dudas, perdon si pregunto demasiado, que me parece que si > :( El que duda aprende > > la pregunta real y simple es esa: si hay alguna forma de aniadir mas de un elemento a la vez a un > diccionario, el la doc no veo ningun metodo para hacer esto. > mira update, a ver si te vale > en mi caso, por ejemplo, al crear un objeto de la clase copiar, la creo con algunos valores por > defecto en forma de diccionario, quisiera saber si me pasan mas valores al crear el objeto, se > pueden aniadir todos de golpe o tendria que hacerlo de otra forma? > > mi codigo es: > > class Copiar: > def __init__(self, **list): > self.args = {'datepreserve':0, 'permissions':0744} > self.args ??? # aqui es donde aniadiria el resto de argumentos que me pasasen > > es decir, que mi idea es que cuando crean un objeto copiar, tenga una serie de valores por defecto > y si me dan otros, esos mismos con otros valores u otros opcionales, copiarlos en el mismo > diccionario para luego poder recogerlos todos de golpe. > > Una llamada de creacion podria ser: > > prueba = Copiar('fuente':'/home/attila/texto.txt', 'destino':'/home/attila/prueba/texto.txt') > > con lo que me gustaria que el obejto prueba, finalmente, tuviera en el campo args, un diccionario > con esas 4 claves para luego consultarlas cuando lo necesite. > > Otra cosa, esto con respecto a la documentacion de Python en Castellano, obviamente, al estar en > proceso de traduccion o por la rapidez de salida de nuevas versiones, la version que hay en la web > en castellano no contiene todo lo que hay en la doc en ingles, es esto normal? cuando se > actualizaria dicha web para que se pudiera consultar solo la de castellano (aunque no estuviera > toda traducida)? > La doc está basada en 2.0. Ahora no tengo tiempo de meterme con la actualización, pero animo a cualquiera a hacerlo. From mostroratas en yahoo.es Tue Jul 23 11:13:30 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 23 Jul 2002 11:13:30 +0200 (CEST) Subject: Agumentos de las definiciones In-Reply-To: References: Message-ID: <20020723091330.19268.qmail@web20907.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > > recupero este mail de Hernan para preguntar una cosa, puedo pasar > > la lista de argumentos de la > > entrada para que sea otra funcion la que me mire si hay o no un > > determindado parametro en dicha > > lista? intento pasar la lista como tal y no me deja: > > > > def findParam(param, list): > > "we search if this parameter is in the list" > > return list.hash_key(param) > > > > def funcion (self, **lista): > > if findParam('owner',lista): > > ... > > > > y me da este error que no entiendo, directamente al importar el modulo: > > > > >>> import process > > Traceback (most recent call last): > > File "", line 1, in ? > > File "process.py", line 10 > > return list.hash_key(param) > > SyntaxError: 'return' outside function > > ¿estás seguro que no estás mezclando espacios y tabs en el > codigo fuente? no me parece que el codigo que enviaste > pueda producir ese error. Bueno, la cosa es tan obvia como yo ceporro, me he liado y no se porque he pensado en hash, como las tablas y no en algo tan obvio has_key, de tener clave, asi que el codigo falla por algo tan simple como poner: return list.has_key(param) no list.hash_key(param) con la hache, vamos esto me recuerda al mail de codificar la enie, que como mi teclado no tiene, probe espana e iba bien, pero claro eso deberia ir y lo que se preguntaba era si podia con la enie ;) hasta que el propio interesado lo dijo. Pues nada, otro misterio resuelto :D Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From kmilo en softhome.net Wed Jul 24 03:50:27 2002 From: kmilo en softhome.net (kmilo) Date: Tue, 23 Jul 2002 20:50:27 -0500 Subject: [Python-es] fertilidad.py Message-ID: <20020723205027.0a9dfaef.kmilo@softhome.net> en base a la informacion que encontre en: http://www.terra.com.co/teens/entre_amigas/17-07-2002/nota62972.html hice un script que calcula el periodo de fertilidad --------------------------fertilidad.py------------------------------------ # Este programa esta licenciado bajo los terminos de la licencia GPL # para leer la licencia por favor visite http://www.gnu.org/copyleft/gpl.html intervalo = [] intervalo_meses = 0 dias_mes = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] print "Por favor llena los datos de tus ultimo 6 ciclos menstruales\n" for i in range(0, 6): fecha1 = int (raw_input("cuando te llego la menstruacion: ")) mes1 = int (raw_input("de que mes: ")) fecha2 = int (raw_input("cuando volvio: ")) mes2 = int (raw_input("de que mes: ")) if mes1 == mes2: intervalo.append( fecha2 -fecha1) else: for j in range(mes1+1, mes2): intervalo_meses = dias_mes[j] intervalo.append( (dias_mes[mes1] - fecha1) + intervalo_meses + fecha2) print intervalo[i] intervalo.sort() print intervalo comienzo_fertilidad = intervalo[0] -18 final_fertilidad = intervalo[5] - 11 print "comienzo_fertilidad", comienzo_fertilidad print "final_fertilidad", final_fertilidad ---------------------------------------------------------------------------- Aqui hay una tabla de datos para el script (esta encaja con el ejemplo de la pagina) 1 0 22 0 21 1 1 22 1 21 1 2 5 3 35 7 3 5 4 28 5 5 5 6 30 6 6 2 7 27 21-18 = 3 35-11 = 24 Otra tabla de datos 1 0 22 0 21 1 1 22 1 21 1 2 5 3 35 7 3 5 4 28 5 5 5 6 30 6 6 2 8 58 21-18 = 3 58-11 = 47 Que tal, sugerencias, regaños, alguien que me ayude a depurarlo? PDT: Tengo ganas de hacerle interfaz en Tkinter (o pygtk) por eso no reviso los datos que entran -- Software Propietario: Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. http://www.gnu.org/gnu/gnu-history.es.html Estudiante de 1º semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From kmilo en softhome.net Wed Jul 24 22:32:24 2002 From: kmilo en softhome.net (kmilo) Date: Wed, 24 Jul 2002 15:32:24 -0500 Subject: [Python-es] fertilidad.py In-Reply-To: <20020723205027.0a9dfaef.kmilo@softhome.net> References: <20020723205027.0a9dfaef.kmilo@softhome.net> Message-ID: <20020724153224.3c262f18.kmilo@softhome.net> Haca algunos dias estube trabajando por primera vez con un IDE, este IDE era anjuta el cual usa como GUI builder Glade, la verdad la experiencia fue bastante enriquecedora, solo era dibujar la interfaz, conectar con los eventos, hacer el codigo de los handlers y listo, sin embargo en esta ultima parte era donde se enredaba la cosa pues si bien glade genera codigo C C++ Ada95 Perl y Eifell Anjuta solo genera C y C++ asi que la opcion para trabajar con los dos se limitada a C o C++ mientras trabaje con el use C por que me parecia mas facil tener los handlers como funciones que como metodos bajo clases que no entendia muy bien, fue tanto el gusto que le cogi a anjuta-glade que pense en cambiar de lenguaje, pero tras unos cuantos problemas de C/C++ en cuestion de horas ya estaba pensando en python, asi que se me ocurrio que la proxima vez que utilizara estas herramientas, haria mis handlers en python(embebiendolo) y el resto (autogenerado) en C. De eso ya varios dias pero nada que me atrevia a mirar commo embebia python, ya que la ultima vez que lei sobre el tema me parecio que debia a prender mas C del que se para poder hacerlo (y es una de las cosas que definitivamente debo hacer), lo unico en que pensaba es que era una verdadera lastima que Glade no generar codigo python (sy hace Ada y Eifell, por que no python que es mas conocido). Ayer cuando escribi esto: > Tengo ganas de hacerle interfaz en Tkinter (o pygtk) por eso no reviso los datos que entran Me volvi a acordar de Glade, pero tal y como se lee alli, me parecia mas facil abrir el kate y hacer el codigo Tkinter, sin embargo esta mañana decidi indagar si de pronto una nueva version de glade escribia python o un plug-in o algo, entre a Google[0] digite mi busqueda y para mi sorpresa aparecio algo llamado Glade Python Code Generator http://glc.sourceforge.net/ Entre a ver y me encontre con un script en python glc.py, el cual convierte el archivo xml generado por glade en un archivo python con la interfaz y otro(s) con los handlers, lo baje lo probe y hasta ahora luce perfecto, bueno casi[1] Tanto asi que como ejemplo y con el fin de que se motiven a ver lo que ofrece glc.py envio la interfaz de fertilidad.py[2], en esto momento estoy revisando la documentacion de PyGTK acerca de como recuperar los datos que son introducidos en las cajas de entrada de texto y despues como escribir a una caja de texto y una vez lo implemente, la version grafica de fertilidad estara terminada[3] [0] www.google.com en lo que a mi respecta el mejor motor de busquedas en cuanto a software libre se refiere, claro que tambien he tenido unos cuantos exitos en busca de imagenes [1] Tuve un error cuando trate de poner el texto OK predefinido en un boton [2] La envio como adjunto [3] Apenas la termine la envio a la lista On Tue, 23 Jul 2002 20:50:27 -0500 kmilo wrote: > en base a la informacion que encontre en: > http://www.terra.com.co/teens/entre_amigas/17-07-2002/nota62972.html > > hice un script que calcula el periodo de fertilidad > > --------------------------fertilidad.py------------------------------------ > # Este programa esta licenciado bajo los terminos de la licencia GPL > # para leer la licencia por favor visite http://www.gnu.org/copyleft/gpl.html > > intervalo = [] > intervalo_meses = 0 > dias_mes = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] > print "Por favor llena los datos de tus ultimo 6 ciclos menstruales\n" > > for i in range(0, 6): > fecha1 = int (raw_input("cuando te llego la menstruacion: ")) > mes1 = int (raw_input("de que mes: ")) > > fecha2 = int (raw_input("cuando volvio: ")) > mes2 = int (raw_input("de que mes: ")) > if mes1 == mes2: > intervalo.append( fecha2 -fecha1) > else: > for j in range(mes1+1, mes2): > intervalo_meses = dias_mes[j] > intervalo.append( (dias_mes[mes1] - fecha1) + intervalo_meses + fecha2) > print intervalo[i] > > intervalo.sort() > print intervalo > comienzo_fertilidad = intervalo[0] -18 > final_fertilidad = intervalo[5] - 11 > > print "comienzo_fertilidad", comienzo_fertilidad > print "final_fertilidad", final_fertilidad > > ---------------------------------------------------------------------------- > > Aqui hay una tabla de datos para el script (esta encaja con el ejemplo de la pagina) > > 1 0 22 0 21 > 1 1 22 1 21 > 1 2 5 3 35 > 7 3 5 4 28 > 5 5 5 6 30 > 6 6 2 7 27 > > > 21-18 = 3 > 35-11 = 24 > > Otra tabla de datos > > 1 0 22 0 21 > 1 1 22 1 21 > 1 2 5 3 35 > 7 3 5 4 28 > 5 5 5 6 30 > 6 6 2 8 58 > > > 21-18 = 3 > 58-11 = 47 > > > > Que tal, sugerencias, regaños, alguien que me ayude a depurarlo? > > PDT: > Tengo ganas de hacerle interfaz en Tkinter (o pygtk) por eso no reviso los datos que entran > > -- > Software Propietario: > Software en el cual sus dueños prohiben y previenen la cooperacion entre usuarios. > http://www.gnu.org/gnu/gnu-history.es.html > > Estudiante de 1º semestre de Ingenieria de Sistemas > Universidad Distrital Francisco Jose de Caldas > Bogota Colombia > Linux user number 269263 > Homepage: http://kmiloweb.netfirms.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- http://www.udistrital.edu.co/webmaster/graficas/formulario.doc DOC no es mas, que un par de esposas que matiene tu informacion atada a Microsoft no voy permitir que tomen tambien la mia. http://www.gnu.org/philosophy/no-word-attachments.es.html http://www.pps.jussieu.fr/~dicosmo/Piege/trampas/ Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: fertilidad.py Type: application/octet-stream Size: 13757 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: window1Handlers.py Type: application/octet-stream Size: 165 bytes Desc: no disponible URL: From santos en adalog.es Thu Jul 25 11:26:07 2002 From: santos en adalog.es (Santos Moreno Prieto) Date: Thu, 25 Jul 2002 11:26:07 +0200 Subject: [Python-es] =?iso-8859-1?Q?entorno_de_programaci=F3n_visual_para_Phyton?= Message-ID: <007801c233bd$4ee91990$e6c8a8c0@adalog> Hola: Estoy buscando un entorno de programación visual gratuito para Phyton. El único que he encontrado es "BlackAdder", lastima que no sea libre. Si alguien conoce alguno....... Saludos, Santos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From zoso en demiurgo.org Thu Jul 25 18:03:31 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 25 Jul 2002 17:03:31 +0100 Subject: entorno =?iso-8859-1?Q?de_?= =?iso-8859-1?Q?programaci=F3n?= visual para Phyton In-Reply-To: <007801c233bd$4ee91990$e6c8a8c0@adalog> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> Message-ID: <20020725160331.GG704@demiurgo.org> On Thu, Jul 25, 2002 at 11:26:07AM +0200, Santos Moreno Prieto wrote: > Hola: > > Estoy buscando un entorno de programación visual gratuito para Phyton. > El único que he encontrado es "BlackAdder", lastima que no sea libre. > Si alguien conoce alguno....... El otro día leí que alguien escribió una utilidad que convierte los ficheros XML de Glade a Python. Si usaras esa alternativa, tendrías que construir las interfaces con Glade, convertirlas a Python con esa utilidad (quizás sería automático desde Glade) y escribir el resto de la aplicación aparte (si no me equivoco). También podrías usar PyQt, con la interfaz Qt, que tiene un diseñador gráfico de interfaces llamado Qtdesigner (viene con la distribución de Qt). Por otro lado, tienes wxWindows, que tiene dos proyectos (bastante verdes, ni siquiera sé si muy útiles por el momento) de RADs/IDEs. Quizás haya más alternativas, pero ésas son las que conozco yo por ahora. ¿Tenías pensado usar algunos componentes en particular? -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: From rapto en arrakis.es Thu Jul 25 18:29:21 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 25 Jul 2002 18:29:21 +0200 Subject: [Python-es] entorno de =?ISO-8859-1?Q?programaci=F3n?= visual para Phyton In-Reply-To: <20020725160331.GG704@demiurgo.org> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <20020725160331.GG704@demiurgo.org> Message-ID: <1027614562.1504.6.camel@cynar> ¿No es más interesante dejar los ficheros glade como están y utilizarlos directamente desde Python? Había un tutorial de cómo hacer pizzas: http://www.ukuug.org/events/linux2001/papers/html/CEgli/Gnome-Talk.html El jue, 25-07-2002 a las 18:03, Esteban Manchado Velázquez escribió: > On Thu, Jul 25, 2002 at 11:26:07AM +0200, Santos Moreno Prieto wrote: > > Hola: > > > > Estoy buscando un entorno de programación visual gratuito para Phyton. > > El único que he encontrado es "BlackAdder", lastima que no sea libre. > > Si alguien conoce alguno....... > > El otro día leí que alguien escribió una utilidad que convierte los > ficheros XML de Glade a Python. Si usaras esa alternativa, tendrías que > construir las interfaces con Glade, convertirlas a Python con esa utilidad > (quizás sería automático desde Glade) y escribir el resto de la aplicación > aparte (si no me equivoco). > > También podrías usar PyQt, con la interfaz Qt, que tiene un diseñador > gráfico de interfaces llamado Qtdesigner (viene con la distribución de Qt). > > Por otro lado, tienes wxWindows, que tiene dos proyectos (bastante verdes, > ni siquiera sé si muy útiles por el momento) de RADs/IDEs. > > Quizás haya más alternativas, pero ésas son las que conozco yo por ahora. > > ¿Tenías pensado usar algunos componentes en particular? > > -- > Esteban Manchado Velázquez - http://www.demiurgo.org > No software patents in Europe! - freepatents.org - proinnova.hispalinux.es > Join Amnesty International - http://www.amnesty.org/actnow From falted en openlc.org Thu Jul 25 18:35:23 2002 From: falted en openlc.org (Francesc Alted) Date: Thu, 25 Jul 2002 18:35:23 +0200 (CEST) Subject: entorno de=?ISO-8859-1?Q?programaci=F3n?= visual para Phyton In-Reply-To: <007801c233bd$4ee91990$e6c8a8c0@adalog> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> Message-ID: <1027614923.3d4028cb0bd24@webmail.imk.es> Yo tengo experiencia con uno llamado WingIDE (http://archaeopteryx.com/wingide). Hay versiones para UNIX y Windows, incluso para MacOSX. Las licencias no me parecen caras, y si lo quieres para un proyecto Open Source, te la dan gratis. Mi experiencia con el es que no esta mal. Tiene un debugger decente, aunque no me pude acostumbrar al editor (uno se hace mayor, y cada vez las manias pesan mas). Asi que ahora continuo usando emacs y estoy la mar de feliz sin el WingIDE. Si trabajas con ZOPE, o te hace falta un buen debugger y un visualizador jerarquico de objetos, echale un vistazo. Un saludo, Francesc Alted Quoting Santos Moreno Prieto : > Hola: > > Estoy buscando un entorno de programación visual gratuito para Phyton. > El único que he encontrado es "BlackAdder", lastima que no sea libre. > Si alguien conoce alguno....... > > > Saludos, > Santos. > Francesc Alted From zoso en demiurgo.org Thu Jul 25 18:25:02 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 25 Jul 2002 17:25:02 +0100 Subject: [Python-es] entorno =?iso-8859-1?Q?de_?= =?iso-8859-1?Q?programaci=F3n?= visual para Phyton In-Reply-To: <1027614562.1504.6.camel@cynar> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <20020725160331.GG704@demiurgo.org> <1027614562.1504.6.camel@cynar> Message-ID: <20020725162502.GH704@demiurgo.org> On Thu, Jul 25, 2002 at 06:29:21PM +0200, Marcos Sánchez Provencio wrote: > ¿No es más interesante dejar los ficheros glade como están y utilizarlos > directamente desde Python? Había un tutorial de cómo hacer pizzas: > [...] No sabía que existiera eso (como se puede comprobar, nunca he usado Glade ;-) ). Entonces, ¿las interfaces se dejan en XML y se leen y construyen directamente desde el programa? Pensé que se convertían al lenguaje de destino, y que el tipo que escribió el conversor realmente estaba aportando algo :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: From aloy en ctv.es Thu Jul 25 21:28:55 2002 From: aloy en ctv.es (Antoni Aloy =?iso-8859-1?q?L=F3pez?=) Date: Thu, 25 Jul 2002 21:28:55 +0200 Subject: [Python-es] entorno =?iso-8859-1?q?deprogramaci=F3n=20visual=20para?= Phyton In-Reply-To: <20020725162502.GH704@demiurgo.org> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <1027614562.1504.6.camel@cynar> <20020725162502.GH704@demiurgo.org> Message-ID: <200207252128.55369.aloy@ctv.es> Hola! Primero de todo quiero presentarme a la lista, ya que este es mi primer mensaje, espero poder contribuir al buen funcionamiento de la lista. Respecto al tema del entorno de programación, yo he estado probando boa constructor, una IDE al estilo de Delphi que aunque está todavía en fase Alfa tiene muy buen aspecto. Aunque sólo sea por el editor vale la pena probarlo. Glade para programar con Python no me acaba de convencer, a no ser que hayan cambiado mucho las cosas estos últimos meses el bind para Python de GTK no era todo lo bueno que uno querría y el traductor de código o importador de XML de los ficheros que genera Glade no me acaban de convencer. La alternativa que propongo se basa en el uso de Kdevelop + Designer junto con el bind PyQT y/o PyKDE. Con Kdevelop tenemos un muy buen entorno de desarrollo, el editor es muy bueno y el resaltado de sintaxis adminte Python. Además podemos consultar directamente la documentación de QT (prácticamente totalmente utilizable con Python) e incluso podemos añadirle la ayuda de Python, cosa que nunca viene mal a la hora de buscar por la n-mil librerías de que dispone el lenguaje. A la hora de generar la interfaz de usuario QT-Dessigner genera archivo .ui que se pueden convertir a código Python mediante pyuic (este programa incluso te genera el código de prueba para la pantalla, excelente para los forofos del "Extrem programming"). El truco después está en no utilizar directamente el código generado sino un hacer una subclase de la pantalla y aplicar ahí nuestros cambios y/o generar las funciones. Espero haber ayudado. Saludos, -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From kmilo en softhome.net Thu Jul 25 22:31:45 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 25 Jul 2002 15:31:45 -0500 Subject: ascii2html Message-ID: <20020725153145.6059d1dc.kmilo@softhome.net> Cansado de estar transformando algunos textos planos a html debido a un problema de host[1] y debido a que no encontra herramienta que lo hiciera, escribi un traductor de ascii a html, espero sea de su agrado -------------------------------------------------ascii2html.py------------------------------------------------------------------------ #!/usr/bin/python import sys fname = sys.argv[1] file = open ( fname, 'r') lineas = file.readlines() file.close() file2 = open ( fname+".html", 'w') for i in range (0, len(lineas)): lineas[i]= "

" + lineas[i][0:-1] + "

\n" file2.writelines((""" N"> """ + fname+ """ \n""")) file2.writelines(lineas[:]) file2.writelines(""" """) file2.close() ----------------------------------------------------------------------------------------------------------------------------------------- llamarlo como: kmilo en linux:~> python ascii2html.py archivo_plano con permiso de ejecucion (chmod +x ascii2html.py) kmilo en linux:~> ascii2html.py archivo_plano [1] En Netfirms que es donde tengo mi pagina, concatenan el banner al comienzo de la pagina lo que hace que el texto plano se vea asqueroso ejem http://kmiloweb.netfirms.com/personal/libro/libro.txt -- http://www.udistrital.edu.co/webmaster/graficas/formulario.doc DOC no es mas, que un par de esposas que matiene tu informacion atada a Microsoft no voy permitir que tomen tambien la mia. http://www.gnu.org/philosophy/no-word-attachments.es.html http://www.pps.jussieu.fr/~dicosmo/Piege/trampas/ Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From amphora en escomposlinux.org Fri Jul 26 06:38:05 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 26 Jul 2002 06:38:05 +0200 Subject: entorno =?iso-8859-1?Q?dep?= =?iso-8859-1?Q?rogramaci=F3n?= visual para Phyton In-Reply-To: <200207252128.55369.aloy@ctv.es> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <1027614562.1504.6.camel@cynar> <20020725162502.GH704@demiurgo.org> <200207252128.55369.aloy@ctv.es> Message-ID: <20020726043804.GA383@desdemona> El jue, 25 de jul de 2002, a las 09:28:55 +0200, Antoni Aloy López dijo: > La alternativa que propongo se basa en el uso de Kdevelop + Designer junto con > el bind PyQT y/o PyKDE. > Con Kdevelop tenemos un muy buen entorno de desarrollo, el editor es muy bueno Bueno, pues puestos a preguntar, pregunto. ¿Conoces alguna manera de implementar con qt desde python un widget similar a una hoja de calculo como tienen gtk y wxpython? Si estoy utilizando gtk y glade para hacer mis programas, es por que no encontré nada similar en qt y wxpython no me termina de convencer. -- "La Pipa indica el punto en que termina el orangután y empieza el hombre" (Ben Johnson ) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From pabloruiz en gnu.org Fri Jul 26 08:20:03 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Fri, 26 Jul 2002 08:20:03 +0200 Subject: [Python-es] entorno =?ISO-8859-1?B?ZGVwcm9ncmFtYWNp824=?= visual para Phyton In-Reply-To: <1027614923.3d4028cb0bd24@webmail.imk.es> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <1027614923.3d4028cb0bd24@webmail.imk.es> Message-ID: <20020726082003.0473b28a.pabloruiz@gnu.org> Habéis probado BOA? creo que sirve para esto también. http://boa-constructor.sourceforge.net/ -- -- -- -- Pablo Ruiz Múzquiz, elfo elenya.net From gari en eibar.org Fri Jul 26 10:34:21 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 26 Jul 2002 10:34:21 +0200 Subject: [Python-es] ascii2html In-Reply-To: <20020725153145.6059d1dc.kmilo@softhome.net> Message-ID: <5.0.2.1.0.20020726103117.01d01270@212.46.120.81> At 22:31 25/07/02, you wrote: >Cansado de estar transformando algunos textos planos a html debido a un >problema de host[1] y debido a que no encontra herramienta que lo hiciera, >escribi un traductor de ascii a html, espero sea de su agrado ¿Conocías Structured Text (STX), que hace algo similar, pero más potente? Yo lo utilizo muchísimo en Zope. No tengo ningún contenido en HTML. Todo en STX. Tengo entendido que actualmente la mayor parte de la documentación de Zope y Python se escribe en Structured Text y existen conversores para HTML, pdf... y no sé qué más. http://docutils.sourceforge.net/ Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From aloy en ctv.es Fri Jul 26 12:20:53 2002 From: aloy en ctv.es (Antoni Aloy =?iso-8859-1?q?L=F3pez?=) Date: Fri, 26 Jul 2002 12:20:53 +0200 Subject: entorno =?iso-8859-1?q?deprogramaci=F3n=20visual=20para?= Phyton In-Reply-To: <20020726043804.GA383@desdemona> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <200207252128.55369.aloy@ctv.es> <20020726043804.GA383@desdemona> Message-ID: <200207261220.53439.aloy@ctv.es> > Bueno, pues puestos a preguntar, pregunto. > > ¿Conoces alguna manera de implementar con qt desde python un widget > similar a una hoja de calculo como tienen gtk y wxpython? Tienes el widget QTable que implementa una tabla. A partir de ahí lo que queda es trabajo, dependiendo de lo que quieras hacer. El grid de wxPython también está muy bien y creo recordar que tienen funcionalidades muy parecidas (hace tiempo que no he trasteado que le de las Wx). Saludos, -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From aloy en ctv.es Fri Jul 26 12:27:35 2002 From: aloy en ctv.es (Antoni Aloy =?iso-8859-1?q?L=F3pez?=) Date: Fri, 26 Jul 2002 12:27:35 +0200 Subject: Python + UML In-Reply-To: <20020726043804.GA383@desdemona> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <200207252128.55369.aloy@ctv.es> <20020726043804.GA383@desdemona> Message-ID: <200207261227.35613.aloy@ctv.es> Hola! Por si fuera de vuestro interés y para los linuxeros que utilicen Dia, exite una herramienta llamada dia2code que es capaz de genrar código Python a partir de los diagramas UML generados con Dia. Saludos, -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From mostroratas en yahoo.es Fri Jul 26 16:55:14 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 26 Jul 2002 16:55:14 +0200 (CEST) Subject: Ejecutar una funcion pasada como string In-Reply-To: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> References: <5.0.2.1.0.20020716163118.02a1ce50@212.46.120.81> Message-ID: <20020726145514.10472.qmail@web20902.mail.yahoo.com> --- Garikoitz Araolaza escribió: > os.system('sh') Hola, el otro dia, escribi preguntando como abrir un shell, asi con esta llamada al sistema funciona correctamente. Mi duda ahora, es como ejecutar una funcion definida por mi, yo voy metiendo en una lista las funciones o metodos que quiero ejecutar en un futuro, los meto como string y cuando llega el momento, quiero ejecutarlos, pero, el valor del elemento de la lista es un string, no algo a ejecutar, y tampoco puedo usar una llamada al sistema porque no es del sistema, es algo definido por mi. Un ejemplo seria: ListaAcciones = ['copiar(src=...,dst=...)', 'proceso(owner=...)'] ents como podria ejecutar ese primer elemento de mi lista? es decir, ListaAcciones[0] esas funciones estan definidas en otro modulo, que importo al principio. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From mostroratas en yahoo.es Fri Jul 26 16:58:12 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 26 Jul 2002 16:58:12 +0200 (CEST) Subject: [Python-es] Python + UML In-Reply-To: <200207261227.35613.aloy@ctv.es> Message-ID: <20020726145812.60463.qmail@web20904.mail.yahoo.com> --- Antoni Aloy López escribió: > Hola! > > Por si fuera de vuestro interés y para los linuxeros que utilicen Dia, exite > una herramienta llamada dia2code que es capaz de genrar código Python a > partir de los diagramas UML generados con Dia. > > Saludos, Buenas, yo uso Debian en el proyecto y Mandrake en casa, donde podria encontrar informacion de las cosas que dices, de Dia y de dia2code. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From hernan en orgmf.com.ar Fri Jul 26 17:11:30 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 26 Jul 2002 17:11:30 +0200 Subject: [Python-es] Ejecutar una funcion pasada como string In-Reply-To: <20020726145514.10472.qmail@web20902.mail.yahoo.com> Message-ID: > Mi duda ahora, es como ejecutar una funcion definida por mi, yo > voy metiendo en una lista las > funciones o metodos que quiero ejecutar en un futuro, los meto > como string y cuando llega el > momento, quiero ejecutarlos,... podrías usar exec : >>> fuente = "x = 3; y = 4; z = x + y; print z" >>> exec fuente 7 >>> mirá que el exec es mas peligroso que mono con navaja, eh? Saludos, -Hernan From hernan en orgmf.com.ar Fri Jul 26 17:28:03 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 26 Jul 2002 17:28:03 +0200 Subject: Ejecutar una funcion pasada como string In-Reply-To: References: Message-ID: > > Mi duda ahora, es como ejecutar una funcion definida por mi, yo > > voy metiendo en una lista las > > funciones o metodos que quiero ejecutar en un futuro, los meto > > como string y cuando llega el > > momento, quiero ejecutarlos,... > > podrías usar exec : > .... > mirá que el exec es mas peligroso que mono con navaja, eh? (me respondo a mi mismo. ;-) mas seguro que el exec es usar eval con un diccionario restringido. ejemplo: >>> def fun(): print "pepe" >>> eval("fun()", {"fun": fun}) pepe >>> Saludos, -Hernan From miguev en gulic.org Fri Jul 26 17:41:59 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Fri, 26 Jul 2002 16:41:59 +0100 Subject: entorno =?iso-8859-15?Q?de?= =?iso-8859-15?Q?_programaci=F3n?= visual para Phyton In-Reply-To: <20020725162502.GH704@demiurgo.org> References: <007801c233bd$4ee91990$e6c8a8c0@adalog> <20020725160331.GG704@demiurgo.org> <1027614562.1504.6.camel@cynar> <20020725162502.GH704@demiurgo.org> Message-ID: <20020726154159.GA996@Harry> On Thu, Jul 25, 2002 at 05:25:02PM +0100, Esteban Manchado Velázquez wrote: > On Thu, Jul 25, 2002 at 06:29:21PM +0200, Marcos Sánchez Provencio wrote: > > ¿No es más interesante dejar los ficheros glade como están y utilizarlos > > directamente desde Python? Había un tutorial de cómo hacer pizzas: > > [...] > > No sabía que existiera eso (como se puede comprobar, nunca he > usado Glade ;-) ). Entonces, ¿las interfaces se dejan en XML y se > leen y construyen directamente desde el programa? Pensé que se > convertían al lenguaje de destino, y que el tipo que escribió el > conversor realmente estaba aportando algo :-) Opino que son dos formas de distintas de trabajar. Con libglade te abstraes bastante de la interfaz, al menos en materia de código, separando el contenido del envase. Sin embargo llevo tiempo con una cosa trabada: no encuentro como hacer que traduzca las cadenas con el gettext de Python[1]. Salvo por esto último, ésta es mi forma preferida. Con pygtk tienes el código que implementa la interfaz a tu merced, pudiéndo modificar cosas en tiempo de ejecución que con libglade sería más complicado o no podrías. En cuanto al uso de Gettext creo que también sería más sencillo con pygtk que con libglade. [1] Le digo al glade que guarde las cadenas traducibles en el fichero strings.tbl, y de ahí las paso al script Python de la siguiente forma: def dummy (): # Esta función no hace nada porque nunca se ejecuta print _("una cadena") print _("otra cadena") print _("y así sigue") print _("con las demás") Cuando extraigo las cadenas con pygettext éstas (las de dummy()) aparecen en el fichero POT. Las traduzco y genero el .mo, ejecuto el script y sólo traduce las que están fuera del fichero .glade aunque están todas en el fichero .mo (comprobado con grep) ¿Alguien puede arrojar alguna luz al respecto? Gracias. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Dentist, n.: A Prestidigitator who, putting metal in one's mouth, pulls coins out of one's pockets. -- Ambrose Bierce, "The Devil's Dictionary" ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From mostroratas en yahoo.es Fri Jul 26 18:03:59 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 26 Jul 2002 18:03:59 +0200 (CEST) Subject: [Python-es] Ejecutar una funcion pasada como string In-Reply-To: Message-ID: <20020726160359.27778.qmail@web20908.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > mas seguro que el exec es usar eval con un diccionario restringido. > ejemplo: > > >>> def fun(): > print "pepe" > > >>> eval("fun()", {"fun": fun}) > pepe > >>> Gracias, ahora lo pruebo. Podrias explicarme(explicarnos) el por que de ese diccionario como parametro? he mirado la doc y no pone mucho sobre los parametros opcionales con lo que no me queda claro por que pasamos ese diccionario como parametro :( Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From aloy en ctv.es Fri Jul 26 18:30:42 2002 From: aloy en ctv.es (Antoni Aloy =?iso-8859-1?q?L=F3pez?=) Date: Fri, 26 Jul 2002 18:30:42 +0200 Subject: [Python-es] Python + UML In-Reply-To: <20020726145812.60463.qmail@web20904.mail.yahoo.com> References: <20020726145812.60463.qmail@web20904.mail.yahoo.com> Message-ID: <200207261830.42563.aloy@ctv.es> El Vie 26 Jul 2002 16:58, Attila Saorin escrigué: > --- Antoni Aloy López escribió: > Hola! > > > Por si fuera de vuestro interés y para los linuxeros que utilicen Dia, > > exite una herramienta llamada dia2code que es capaz de genrar código > > Python a partir de los diagramas UML generados con Dia. Dia: http://www.lysator.liu.se/~alla/dia/ dia2code : http://dia2code.sourceforge.net/gui.html Google rules! -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From hernan en orgmf.com.ar Fri Jul 26 18:48:48 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 26 Jul 2002 18:48:48 +0200 Subject: Ejecutar una funcion pasada como string In-Reply-To: <20020726160359.27778.qmail@web20908.mail.yahoo.com> References: <20020726160359.27778.qmail@web20908.mail.yahoo.com> Message-ID: [sobre eval()] > > Gracias, ahora lo pruebo. Podrias explicarme(explicarnos) el por > que de ese diccionario como > parametro? he mirado la doc y no pone mucho sobre los parametros > opcionales con lo que no me queda > claro por que pasamos ese diccionario como parametro :( se puede usar para controlar la vision o el entorno que tiene el codigo python que se le pasa a eval(). si tuvieramos dos funciones: >>> def f_publica(): print "no pasa na" >>> def funcion_peligrosa(): print "borra ficheros" e invocamos a eval con un parametro: >>> codigo = "f_publica()" >>> eval(codigo) no pasa na >>> pero tambien alguien no autorizado podría acceder a la variable codigo e intentar ejecutar >>> codigo = "f_peligrosa()" >>> eval(codigo) borra ficheros >>> o peor: >>> codigo = "__builtins__.__import__('os').listdir('.')" >>> eval(codigo) ['@test', 'BACKUP', 'copi2.py', 'DLLs', 'Doc', ...] >>> con el segundo parametro de eval podemos restringir cuales son los objetos globales que eval puede "ver". >>> eval("f_publica()", {"f_publica": f_publica}) no pasa na >>> hasta aqui hace lo que necesitamos. y no permite ejecutar: >>> eval("f_peligrosa()", {"f_publica": f_publica}) Traceback (most recent call last): File "", line 1, in ? eval("f_peligrosa()", {"f_publica": f_publica}) File "", line 0, in ? NameError: name 'f_peligrosa' is not defined >>> >>> eval(codigo, {"f_publica": f_publica}) Traceback (most recent call last): File "", line 1, in ? eval(codigo, {"f_publica": f_publica}) File "", line 0, in ? AttributeError: 'dict' object has no attribute '__import__' >>> saludos, -Hernan From kmilo en softhome.net Sat Jul 27 01:51:18 2002 From: kmilo en softhome.net (kmilo) Date: Fri, 26 Jul 2002 18:51:18 -0500 Subject: ascii2html In-Reply-To: <5.0.2.1.0.20020726103117.01d01270@212.46.120.81> References: <20020725153145.6059d1dc.kmilo@softhome.net> <5.0.2.1.0.20020726103117.01d01270@212.46.120.81> Message-ID: <20020726185118.0dcbf2af.kmilo@softhome.net> Hola Garikoitz: Estuve leyendo "An Introduction to Structured Text": http://www.zope.org/Documentation/Articles/STX. y la verdad se ve que *STX* es bien facil de escribrir, asi como de leer pero me quedo una duda *acaso solo lo puedo usar desde zope?* Tambien lei Docutils: "Python Documentation Utilities": http://docutils.sourceforge.net/. y hay tambien vienen las dudas: 1. Como se llama el modulo que debo importar para usar Docutils? 2. Docutils es solo para generar documentacion de modulos python? Respecto a *ascii2html.py*, leyendo "An Introduction to Structured Text": http://www.zope.org/Documentation/Articles/STX. e descubierto por que no existe un transcriptor de ascii a html y esto se debe a que con solo usar el tag *
*  se puede hacer esto , ejemplo::
  
  def dog_years(age):
  	"""Convert an age to dog years"""
  	return age*7
  
On Fri, 26 Jul 2002 10:34:21 +0200 Garikoitz Araolaza wrote: > At 22:31 25/07/02, you wrote: > >Cansado de estar transformando algunos textos planos a html debido a un > >problema de host[1] y debido a que no encontra herramienta que lo hiciera, > >escribi un traductor de ascii a html, espero sea de su agrado > > > ¿Conocías Structured Text (STX), que hace algo similar, pero más potente? > > Yo lo utilizo muchísimo en Zope. No tengo ningún contenido en HTML. Todo en > STX. > > Tengo entendido que actualmente la mayor parte de la documentación de Zope > y Python se escribe en Structured Text y existen conversores para HTML, > pdf... y no sé qué más. > > http://docutils.sourceforge.net/ > > Gari > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- http://www.udistrital.edu.co/webmaster/graficas/formulario.doc DOC no es mas, que un par de esposas que matiene tu informacion atada a Microsoft no voy permitir que tomen tambien la mia. http://www.gnu.org/philosophy/no-word-attachments.es.html http://www.pps.jussieu.fr/~dicosmo/Piege/trampas/ Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From hernan en orgmf.com.ar Sat Jul 27 10:09:36 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sat, 27 Jul 2002 10:09:36 +0200 Subject: [Python-es] ascii2html In-Reply-To: <20020726185118.0dcbf2af.kmilo@softhome.net> Message-ID: (aclaro que solo use las Docutils para unas pruebas.) > Tambien lei Docutils: "Python Documentation Utilities": > http://docutils.sourceforge.net/. y hay tambien vienen las dudas: > 1. Como se llama el modulo que debo importar para usar Docutils? desde línea de comandos: $ python html.py test.txt text.html desde otro programa python, es mas complicado y nunca lo use. fijate en html.py y en docutils.core.py parece que sería algo del estilo: from docutils import core pub = Publisher(...) doc = pub.reader.read(...) out = pub.writer.write(doc, ...) > 2. Docutils es solo para generar documentacion de modulos python? no. creo que podría ser la mejor herramienta para tu ascii2html. incluso, por las resistencias que vi en las listas, no se si se adoptara como estandar para la documentacion de la docstrings en las biblitecas de python. de todas formas, ya son varios los que lo han adoptado como formato de documentacion para sus propios proyectos. saludos, -Hernan From kmilo en softhome.net Mon Jul 29 06:52:06 2002 From: kmilo en softhome.net (kmilo) Date: Sun, 28 Jul 2002 23:52:06 -0500 Subject: html2pn.py Message-ID: <20020728235206.2959d4a1.kmilo@softhome.net> html2pn.py es un script que convierte una pagina html a php que ademas accedde a los servicios del MCS Postuke[1] el script debe ser llamado de la siguiente forma tu en linux:~> python html2pn.py ejemplo.html o previo tu en linux:~>chmod +x html2pn.py se puede llamar asi: tu en linux:~> html2pn.py ejemplo.html Como resultado generara el archivo ejemplo.php ------------------------------------------------------html2pn.py---------------------------------------------------------------------------- #!/usr/bin/python # Este programa esta licenciado bajo los terminos de la licencia GPL # si desea leer la licencia por favor visite http://www.gnu.org/copyleft/gpl.html import sys fname = sys.argv[1] file = open ( fname, 'r') lineas_html = file.readlines() file.close() #lo transforma a php al quitar las " y despues pone todas las lineas entre echo "linea"; for i in range (0, len(lineas_html)): for j in range (0, lineas_html[i].count ("\"")): lugar_comilla = lineas_html[i].find ("\"") lineas_html[i] = lineas_html[i][:lugar_comilla]+lineas_html[i][lugar_comilla+1:] lineas_html[i]= "echo \"" + lineas_html[i][0:-1] + "\";\n" #retira la extencion del nombre del archivo punto = fname.find (".") fname = fname [0:punto] file2 = open ( fname+".php", 'w') file2.writelines( """""") file2.close() -------------------------------------------------------------------------------------------------------------------------------------------- [1] www.postnuke.com PDT: Si alguien hace algun script corto como este, lo mejor es que lo escriba como parte del email y no lo mande como attach pues de esta forma no se podra consultar desde el log de la lista -- http://www.udistrital.edu.co/webmaster/graficas/formulario.doc DOC no es mas, que un par de esposas que matiene tu informacion atada a Microsoft no voy permitir que tomen tambien la mia. http://www.gnu.org/philosophy/no-word-attachments.es.html http://www.pps.jussieu.fr/~dicosmo/Piege/trampas/ Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From gari en eibar.org Mon Jul 29 11:41:08 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Mon, 29 Jul 2002 11:41:08 +0200 Subject: [Python-es] =?iso-8859-1?Q?Recomi=E9ndame_un_libro?= Message-ID: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> Estoy mirando algún libro de programación sobre Python para leerlo durante el verano. (o lo que vaya a tener de verano) Soy una persona que hago mis pinitos programando pero me falta una buena base teórica de OOP. Por eso, se trata de poder leerlo casi sin ordenador delante. Coger más la filosofía de programación que escribir código, codigo y código (aunque esto también es una asignatura pendiente...) He pensado que el "How to Think Like a Computer Scientist" puede ser una buena opción. En principio no me importa si está en inglés, aunque si se puede elegir, preferiré la versión en español. Ya sé que alguien está traduciendo este libro, pero me temo que no llegará a tiempo, y además prefiero leerlo de libro y no de pantalla o de folios impresos (que además seguro que sale más caro...) ¿Alguna recomendación al respecto? He visto en Amazon que alguien anti-recomendaba el libro. Otros decían que era bueno... ¿O si no, algún otro libro? Gracias Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From mostroratas en yahoo.es Mon Jul 29 12:20:18 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 29 Jul 2002 12:20:18 +0200 (CEST) Subject: Recomiéndame_un_libro In-Reply-To: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> References: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> Message-ID: <20020729102018.58753.qmail@web20908.mail.yahoo.com> > ¿Alguna recomendación al respecto? He visto en Amazon que alguien > anti-recomendaba el libro. Otros decían que era bueno... > > ¿O si no, algún otro libro? > > Gracias > > Gari Hola Gari, yo, sinceramente, como estudiante que soy, aunque espero dejar de serlo en breve, ese libro, que no esta mal para python, no me parece bueno o que aprendas realmente algo de POO, si realmente eso es lo que quieres deberia ser un libro más específico de POO, la pena es que yo no te puedo ayudar demasiado en un libro de la calle, yo lo he estudiado por apuntes o libros de mi universidad y tengo uno que creo que esta muy bien para eso, pero ya digo que es de mi universidad, voy a buscar a ver si esta en algún formato que luego te puedas imprimir. Pero vamos, sólo es una opinión. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From Arkaitz.Bitorika en cs.tcd.ie Mon Jul 29 12:29:08 2002 From: Arkaitz.Bitorika en cs.tcd.ie (Arkaitz Bitorika) Date: 29 Jul 2002 11:29:08 +0100 Subject: [Python-es] =?ISO-8859-1?Q?Recomi=E9ndame?= un libro In-Reply-To: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> References: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> Message-ID: <1027938548.15207.35.camel@foleys> Aupa Gari, Supongo que sera un caso de "tengo un amigo que..." y no estas hablando de ti mismo, pero ahi van algunos libros sobre OOP y programacion en general que creo que aunque estan a un nivel un poco mas alto que el "How to think like a computer scientist" y no son especificamente sobre Python, pero EMHO ensenian mas sobre programacion que muchos libros sobre Python, y que mejor que el verano para ponerse las pilas? (Asumiendo que donde estes tengas verano, no tenemos de eso por aqui ;). * The Pragmatic Programmer: From Journeyman to Master. Andrew Hunt & David Thomas. Como ser un programador "pragmatico" y no morir en el intento, simplemente imprescindible y muy entretenido de leer. * Refactoring: Improving the Design of Existing Code. Martin Fowler. Como hacer que tus programas mejoren con el tiempo, en lugar de que cada vez se parezcan mas a un plato de spaggeti. * Test-Driven Development By Example. Kent Beck. Como escribir mejores programas mas rapido. Todavia no esta publicado, pero se puede coger el draft final en la seccion Files del Yahoo group testdrivendevelopment. Tiene un ejemplo bastante largo en Python. * Software Craftmanship: The New Imperative. Pete McBreen. Te has preguntado alguna vez que hay algo que esta mal con la forma en la que se ensenia y practica la ingenieria del software? Este libro seniala a los culpables y da alternativas. "Enlightening" que dirian algunos. * Design Patterns, elements of reusable object-oriented design. By GOF. El clasico del disenio OOP, malinterpretado por demasiados "arquitectos" mas interesados en diagrams UML que software funcional, pero definio conceptos que deberian ser parte del vocabulario de cualquier programador OO que se precie. Leyendo la lista, me doy cuenta que probablemente no sirvan demasiado para el caso especifico que tu has pedido, pero no me he podido resistir a mencionarlos. Solo uno (TDD) tiene codigo Python, pero hay conceptos de OOP que simplemente nadie ha publicado con ejemplos de Python, y afortunadamente con Python la sintaxis es trivial, lo que nos permite concentrarnos en los conceptos. geroarte, Arkaitz On Mon, 2002-07-29 at 10:41, Garikoitz Araolaza wrote: > > Estoy mirando algún libro de programación sobre Python para leerlo durante > el verano. (o lo que vaya a tener de verano) > > Soy una persona que hago mis pinitos programando pero me falta una buena > base teórica de OOP. Por eso, se trata de poder leerlo casi sin ordenador > delante. Coger más la filosofía de programación que escribir código, codigo > y código (aunque esto también es una asignatura pendiente...) > > He pensado que el "How to Think Like a Computer Scientist" puede ser una > buena opción. En principio no me importa si está en inglés, aunque si se > puede elegir, preferiré la versión en español. Ya sé que alguien está > traduciendo este libro, pero me temo que no llegará a tiempo, y además > prefiero leerlo de libro y no de pantalla o de folios impresos (que además > seguro que sale más caro...) > > ¿Alguna recomendación al respecto? He visto en Amazon que alguien > anti-recomendaba el libro. Otros decían que era bueno... > > ¿O si no, algún otro libro? > > Gracias > > Gari > > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Mon Jul 29 13:35:15 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 29 Jul 2002 13:35:15 +0200 Subject: =?ISO-8859-1?Q?Recomi=E9ndame?= un libro In-Reply-To: <1027938548.15207.35.camel@foleys> References: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> <1027938548.15207.35.camel@foleys> Message-ID: <1027942516.8152.6.camel@cynar> Yo opino también que es mejor uno de teoría. Para temas concretos están las referencias en pantalla. Estoy hincándole el diente a Design Patterns y ya veremos qué sale. Podríamos reescribir todos los ejemplos del libro en Python, pero no sé qué licencia tendrá esto. ¡Qué calor! El lun, 29-07-2002 a las 12:29, Arkaitz Bitorika escribió: > Aupa Gari, > > Supongo que sera un caso de "tengo un amigo que..." y no estas hablando > de ti mismo, pero ahi van algunos libros sobre OOP y programacion en > general que creo que aunque estan a un nivel un poco mas alto que el > "How to think like a computer scientist" y no son especificamente sobre > Python, pero EMHO ensenian mas sobre programacion que muchos libros > sobre Python, y que mejor que el verano para ponerse las pilas? > (Asumiendo que donde estes tengas verano, no tenemos de eso por aqui ;). > > * The Pragmatic Programmer: From Journeyman to Master. > Andrew Hunt & David Thomas. > Como ser un programador "pragmatico" y no morir en el intento, > simplemente imprescindible y muy entretenido > de leer. > * Refactoring: Improving the Design of Existing Code. > Martin Fowler. > Como hacer que tus programas mejoren con el tiempo, en lugar de que > cada vez se parezcan mas a un plato de > spaggeti. > * Test-Driven Development By Example. > Kent Beck. > Como escribir mejores programas mas rapido. Todavia no esta > publicado, pero se puede coger el draft final en > la seccion Files del Yahoo group testdrivendevelopment. > Tiene un ejemplo bastante largo en Python. > * Software Craftmanship: The New Imperative. > Pete McBreen. > Te has preguntado alguna vez que hay algo que esta mal > con la forma en la que se ensenia y practica la ingenieria del > software? Este libro seniala a los culpables y da alternativas. > "Enlightening" que dirian > algunos. > * Design Patterns, elements of reusable object-oriented design. > By GOF. > El clasico del disenio OOP, malinterpretado por demasiados > "arquitectos" mas interesados en diagrams UML que software funcional, > pero definio conceptos que > deberian ser parte del vocabulario de cualquier programador OO que > se precie. > > Leyendo la lista, me doy cuenta que probablemente no sirvan demasiado > para el caso especifico que tu has pedido, pero no me he podido resistir > a mencionarlos. Solo uno (TDD) tiene codigo Python, pero hay conceptos > de OOP que simplemente nadie ha publicado con ejemplos de Python, y > afortunadamente con Python la sintaxis es trivial, lo que nos permite > concentrarnos en los conceptos. > > geroarte, > Arkaitz > > > On Mon, 2002-07-29 at 10:41, Garikoitz Araolaza wrote: > > > > Estoy mirando algún libro de programación sobre Python para leerlo durante > > el verano. (o lo que vaya a tener de verano) > > > > Soy una persona que hago mis pinitos programando pero me falta una buena > > base teórica de OOP. Por eso, se trata de poder leerlo casi sin ordenador > > delante. Coger más la filosofía de programación que escribir código, codigo > > y código (aunque esto también es una asignatura pendiente...) > > > > He pensado que el "How to Think Like a Computer Scientist" puede ser una > > buena opción. En principio no me importa si está en inglés, aunque si se > > puede elegir, preferiré la versión en español. Ya sé que alguien está > > traduciendo este libro, pero me temo que no llegará a tiempo, y además > > prefiero leerlo de libro y no de pantalla o de folios impresos (que además > > seguro que sale más caro...) > > > > ¿Alguna recomendación al respecto? He visto en Amazon que alguien > > anti-recomendaba el libro. Otros decían que era bueno... > > > > ¿O si no, algún otro libro? > > > > Gracias > > > > Gari > > > > > > _________________________________________ > > Garikoitz Araolaza > > gari en eibar.org > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From mostroratas en yahoo.es Mon Jul 29 14:09:33 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 29 Jul 2002 14:09:33 +0200 (CEST) Subject: fallo que no veo Message-ID: <20020729120933.67762.qmail@web20902.mail.yahoo.com> buenas tardes, os mando un fragmento de codigo que me da un fallo y no se porque es, el codigo es este: def apply(self): #fileChange, oldLine, newLine): if fileExistBefore(self.args['file_name']): source = file(self.args['file_name'],'r+') text = source.read() el fallo que me da es: Traceback (most recent call last): File "", line 17, in ? File "engine.py", line 48, in execution modified = act.applyIfDefined(self) or modified File "action.py", line 13, in applyIfDefined self.apply() # this one make the real execution File "edit.py", line 31, in apply source = file(self.args['file_name'],'r+') NameError: global name 'file' is not defined como dandome a entender que no entiende el file(nombre_fichero, modo) pero vamos, he probado el comando file en el interprete y me va sin problemas, ademas, no es algo que haya que importar, asi que estoy un poco perdido :( Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From Arkaitz.Bitorika en cs.tcd.ie Mon Jul 29 14:21:58 2002 From: Arkaitz.Bitorika en cs.tcd.ie (Arkaitz Bitorika) Date: 29 Jul 2002 13:21:58 +0100 Subject: [Python-es] =?ISO-8859-1?Q?Recomi=E9ndame?= un libro In-Reply-To: <1027942516.8152.6.camel@cynar> References: <5.0.2.1.0.20020729113207.00a6c930@212.46.120.81> <1027938548.15207.35.camel@foleys> <1027942516.8152.6.camel@cynar> Message-ID: <1027945318.7197.60.camel@foleys> On Mon, 2002-07-29 at 12:35, Marcos Sánchez Provencio wrote: > Yo opino también que es mejor uno de teoría. Para temas concretos están > las referencias en pantalla. Estoy hincándole el diente a Design > Patterns y ya veremos qué sale. Una anecdota curiosa con ese libro, es que tiene ejemplos en C++ y Smalltalk. Pues resulta que al principio no iba a tener ejemplos de codigo, pero decidieron aniadirlos y Ralph Johnson escribio los de Smalltalk en un fin de semana. Otros autores se encargaron de los de C++ y por culpa de la parte C++ el libro se retraso varias semanas! Al hilo de esto, tambien recomiendo Smalltalk para todo aquel que quiera meterse en OOP, no es un lenguaje que este muy de moda, pero es probablemente el mas "puro" OO y tiene muy buenos entornos de desarrollo disponibles (Squeak, Visual Works, Refatoring Browser). No es tan practico como Python, pero el lenguaje y la comunidad alrededor de el es de donde vienen algunas de las "luminarias" OO de hoy en dia como Kent Beck, Ralph Johnson o Ward Cunningham. > > ¡Qué calor! > Espera que saco el paraguas... Arkaitz > El lun, 29-07-2002 a las 12:29, Arkaitz Bitorika escribió: > > Aupa Gari, > > > > Supongo que sera un caso de "tengo un amigo que..." y no estas hablando > > de ti mismo, pero ahi van algunos libros sobre OOP y programacion en > > general que creo que aunque estan a un nivel un poco mas alto que el > > "How to think like a computer scientist" y no son especificamente sobre > > Python, pero EMHO ensenian mas sobre programacion que muchos libros > > sobre Python, y que mejor que el verano para ponerse las pilas? > > (Asumiendo que donde estes tengas verano, no tenemos de eso por aqui ;). > > > > * The Pragmatic Programmer: From Journeyman to Master. > > Andrew Hunt & David Thomas. > > Como ser un programador "pragmatico" y no morir en el intento, > > simplemente imprescindible y muy entretenido > > de leer. > > * Refactoring: Improving the Design of Existing Code. > > Martin Fowler. > > Como hacer que tus programas mejoren con el tiempo, en lugar de que > > cada vez se parezcan mas a un plato de > > spaggeti. > > * Test-Driven Development By Example. > > Kent Beck. > > Como escribir mejores programas mas rapido. Todavia no esta > > publicado, pero se puede coger el draft final en > > la seccion Files del Yahoo group testdrivendevelopment. > > Tiene un ejemplo bastante largo en Python. > > * Software Craftmanship: The New Imperative. > > Pete McBreen. > > Te has preguntado alguna vez que hay algo que esta mal > > con la forma en la que se ensenia y practica la ingenieria del > > software? Este libro seniala a los culpables y da alternativas. > > "Enlightening" que dirian > > algunos. > > * Design Patterns, elements of reusable object-oriented design. > > By GOF. > > El clasico del disenio OOP, malinterpretado por demasiados > > "arquitectos" mas interesados en diagrams UML que software funcional, > > pero definio conceptos que > > deberian ser parte del vocabulario de cualquier programador OO que > > se precie. > > > > Leyendo la lista, me doy cuenta que probablemente no sirvan demasiado > > para el caso especifico que tu has pedido, pero no me he podido resistir > > a mencionarlos. Solo uno (TDD) tiene codigo Python, pero hay conceptos > > de OOP que simplemente nadie ha publicado con ejemplos de Python, y > > afortunadamente con Python la sintaxis es trivial, lo que nos permite > > concentrarnos en los conceptos. > > > > geroarte, > > Arkaitz > > > > > > On Mon, 2002-07-29 at 10:41, Garikoitz Araolaza wrote: > > > > > > Estoy mirando algún libro de programación sobre Python para leerlo durante > > > el verano. (o lo que vaya a tener de verano) > > > > > > Soy una persona que hago mis pinitos programando pero me falta una buena > > > base teórica de OOP. Por eso, se trata de poder leerlo casi sin ordenador > > > delante. Coger más la filosofía de programación que escribir código, codigo > > > y código (aunque esto también es una asignatura pendiente...) > > > > > > He pensado que el "How to Think Like a Computer Scientist" puede ser una > > > buena opción. En principio no me importa si está en inglés, aunque si se > > > puede elegir, preferiré la versión en español. Ya sé que alguien está > > > traduciendo este libro, pero me temo que no llegará a tiempo, y además > > > prefiero leerlo de libro y no de pantalla o de folios impresos (que además > > > seguro que sale más caro...) > > > > > > ¿Alguna recomendación al respecto? He visto en Amazon que alguien > > > anti-recomendaba el libro. Otros decían que era bueno... > > > > > > ¿O si no, algún otro libro? > > > > > > Gracias > > > > > > Gari > > > > > > > > > _________________________________________ > > > Garikoitz Araolaza > > > gari en eibar.org > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo.py/python-es > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From perezj en si.uji.es Mon Jul 29 15:26:18 2002 From: perezj en si.uji.es (Jose Alejandro Perez Rubio) Date: 29 Jul 2002 15:26:18 +0200 Subject: fallo que no veo In-Reply-To: <20020729120933.67762.qmail@web20902.mail.yahoo.com> References: <20020729120933.67762.qmail@web20902.mail.yahoo.com> Message-ID: <1027949178.2465.1.camel@pipa.uji.es> On Mon, 2002-07-29 at 14:09, Attila Saorin wrote: > buenas tardes, > > os mando un fragmento de codigo que me da un fallo y no se porque es, el codigo es este: > > def apply(self): #fileChange, oldLine, newLine): > if fileExistBefore(self.args['file_name']): > source = file(self.args['file_name'],'r+') > text = source.read() > > el fallo que me da es: > > Traceback (most recent call last): > File "", line 17, in ? > File "engine.py", line 48, in execution > modified = act.applyIfDefined(self) or modified > File "action.py", line 13, in applyIfDefined > self.apply() # this one make the real execution > File "edit.py", line 31, in apply > source = file(self.args['file_name'],'r+') > NameError: global name 'file' is not defined > > como dandome a entender que no entiende el file(nombre_fichero, modo) pero vamos, he probado el > comando file en el interprete y me va sin problemas, ademas, no es algo que haya que importar, asi > que estoy un poco perdido :( > > Gracias. > > Attila > Que version de python esta corriendo? 1.5.2 ? From rapto en arrakis.es Mon Jul 29 15:01:17 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 29 Jul 2002 15:01:17 +0200 Subject: fallo que no veo In-Reply-To: <20020729120933.67762.qmail@web20902.mail.yahoo.com> References: <20020729120933.67762.qmail@web20902.mail.yahoo.com> Message-ID: <1027947678.3400.0.camel@cynar> Utiliza open para versiones antiguas de Python. El lun, 29-07-2002 a las 14:09, Attila Saorin escribió: > buenas tardes, > > os mando un fragmento de codigo que me da un fallo y no se porque es, el codigo es este: > > def apply(self): #fileChange, oldLine, newLine): > if fileExistBefore(self.args['file_name']): > source = file(self.args['file_name'],'r+') > text = source.read() > > el fallo que me da es: > > Traceback (most recent call last): > File "", line 17, in ? > File "engine.py", line 48, in execution > modified = act.applyIfDefined(self) or modified > File "action.py", line 13, in applyIfDefined > self.apply() # this one make the real execution > File "edit.py", line 31, in apply > source = file(self.args['file_name'],'r+') > NameError: global name 'file' is not defined > > como dandome a entender que no entiende el file(nombre_fichero, modo) pero vamos, he probado el > comando file en el interprete y me va sin problemas, ademas, no es algo que haya que importar, asi > que estoy un poco perdido :( > > Gracias. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://es.messenger.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From mostroratas en yahoo.es Mon Jul 29 15:29:12 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 29 Jul 2002 15:29:12 +0200 (CEST) Subject: fallo que no veo In-Reply-To: <1027949178.2465.1.camel@pipa.uji.es> References: <1027949178.2465.1.camel@pipa.uji.es> Message-ID: <20020729132912.66321.qmail@web20909.mail.yahoo.com> --- Jose Alejandro Perez Rubio escribió: > Que version de python esta corriendo? 1.5.2 ? A ver, tengo la 2.2.1, pero con lo que me habeis dado a entender que podia ser de la version, he probado a llamar desde el interprete a mi programa y funciona perfectamente, asi que que el fallo es que, las otras pruebas las he hecho desde el emacs directamente (mania que tiene mi tutor) y debe de llamar a una version mas antigua o algo, pq desde el interprete, con la 2.2.1 no falla. Gracias. Sabeis donde se puede ver a que version de python llama el emacs? imagino que sera en el python-mode.el pero cual es la llamada :( Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From mostroratas en yahoo.es Mon Jul 29 15:32:39 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 29 Jul 2002 15:32:39 +0200 (CEST) Subject: [Python-es] Recomiéndame un libro In-Reply-To: <1027945318.7197.60.camel@foleys> Message-ID: <20020729133239.40103.qmail@web20906.mail.yahoo.com> --- Arkaitz Bitorika escribió: > On Mon, 2002-07-29 at 12:35, Marcos Sánchez Provencio wrote: > > ¡Qué calor! > > > > Espera que saco el paraguas... Seguro que vosotros habreis tenido mas de una semana de sol, que es todo lo que he tenido por ahora en Brest, la Bretania francesa, desde mayo, el resto de los dias nublado o con lluvia, esta maniana ni sea veia el cielo de las nubes grises y ahora el 5% del cielo es azul :(((((( Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://es.messenger.yahoo.com From hernan en orgmf.com.ar Mon Jul 29 15:38:29 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 29 Jul 2002 15:38:29 +0200 Subject: [Python-es] =?ISO-8859-15?Q?RE:_=5BPython-es=5D_Recomi=E9ndame_un_libro?= In-Reply-To: <1027942516.8152.6.camel@cynar> Message-ID: > Yo opino también que es mejor uno de teoría. Para temas concretos están > las referencias en pantalla. Estoy hincándole el diente a Design > Patterns y ya veremos qué sale. Podríamos reescribir todos los ejemplos > del libro en Python, pero no sé qué licencia tendrá esto. un clásico es el de Bertrand Meyer, Construccion de Software Orientado a Objetos. ahi hay mucha teoria! y es bastante completito. o sea, habla de todo un poco. está en castellano y supongo que debe costar sus buenos euros. quizas a Gari le pueden interesar solamente los conceptos fundamentales que están en las primeras 150 paginas, en las siguientes 450 esta el resto de la teoria mas importante. la otra mitad del libraco (sí, tiene casi 1200 paginas) hay temas avanzados que a lo mejor no le interese dedicarle tiempo ahora. lo que no se, es si es un libro adecuado para leer sin tener una "ayuda" externa para consultas. lo que si se, es que Gari va a necesitar una voluntad de hierro para dedicarle horas del verano a ese libro. :-D saludos, -Hernan From hernan en orgmf.com.ar Mon Jul 29 15:46:48 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 29 Jul 2002 15:46:48 +0200 Subject: design patterns usando python In-Reply-To: <1027942516.8152.6.camel@cynar> References: <1027942516.8152.6.camel@cynar> Message-ID: > Yo opino también que es mejor uno de teoría. Para temas concretos están > las referencias en pantalla. Estoy hincándole el diente a Design > Patterns y ya veremos qué sale. Podríamos reescribir todos los ejemplos > del libro en Python, pero no sé qué licencia tendrá esto. si alguien sabe aleman. (yo, ni jota) http://www.datec.at/dev__python__design_patterns.html saludos, -Hernan From Arkaitz.Bitorika en cs.tcd.ie Mon Jul 29 16:00:48 2002 From: Arkaitz.Bitorika en cs.tcd.ie (Arkaitz Bitorika) Date: 29 Jul 2002 15:00:48 +0100 Subject: fallo que no veo In-Reply-To: <20020729132912.66321.qmail@web20909.mail.yahoo.com> References: <20020729132912.66321.qmail@web20909.mail.yahoo.com> Message-ID: <1027951248.7197.108.camel@foleys> On Mon, 2002-07-29 at 14:29, Attila Saorin wrote: > Sabeis donde se puede ver a que version de python llama el emacs? imagino que sera en el > python-mode.el pero cual es la llamada :( En uno de los menus de Emacs hay una opcion que es "Customize group" o algo asi, elige el grupo "python" y ahi te vendra la linea de comando que ejecuta cuando haces C-c C-c desde Emacs. Arkaitz > > Gracias. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://es.messenger.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From zoso en foton.es Mon Jul 29 17:26:45 2002 From: zoso en foton.es (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 29 Jul 2002 16:26:45 +0100 Subject: XML-RPC Message-ID: <20020729152645.GC1111@foton.es> Hola colisteros. ¿Alguien usa en Python XML-RPC? Quiero hacer un programilla que tenga llamadas por XML, pero he visto que hay varias implementaciones.... ¿sugerencias? -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From falted en openlc.org Mon Jul 29 19:49:05 2002 From: falted en openlc.org (Francesc Alted) Date: Mon, 29 Jul 2002 19:49:05 +0200 (CEST) Subject: [Python-es] XML-RPC In-Reply-To: <20020729152645.GC1111@foton.es> References: <20020729152645.GC1111@foton.es> Message-ID: <1027964945.3d45801120379@webmail.imk.es> Yo he probado varias, pero la que mas me gusta y mas rapida me parece (usa el select para hacer resolver de manera asincrona las peticiones del servidor) la puedes encontrar en http://sourceforge.net/projects/py-xmlrpc/ Si quieres algunos ejemplos de uso mira en los ejemplos que vienen en la documentacion. Tambien puedes ver mi programa de benchmarking: http://www.openlc.org. Saludos, Francesc Quoting Esteban Manchado Velázquez : > Hola colisteros. > > ¿Alguien usa en Python XML-RPC? Quiero hacer un programilla que > tenga > llamadas por XML, pero he visto que hay varias implementaciones.... > ¿sugerencias? > > -- > Esteban Manchado Velázquez - > http://www.demiurgo.org > No software patents in Europe! - freepatents.org - > proinnova.hispalinux.es > Join Amnesty International - http://www.amnesty.org/actnow > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > > Francesc Alted From kmilo en softhome.net Tue Jul 30 04:18:34 2002 From: kmilo en softhome.net (kmilo) Date: Mon, 29 Jul 2002 21:18:34 -0500 Subject: [Python-es] fallo que no veo In-Reply-To: <20020729132912.66321.qmail@web20909.mail.yahoo.com> References: <1027949178.2465.1.camel@pipa.uji.es> <20020729132912.66321.qmail@web20909.mail.yahoo.com> Message-ID: <20020729211834.6cf916a9.kmilo@softhome.net> Emacs o Xemacs? Es que yo nunca pude instalar el python-mode en emacs y por eso me toco pasarme al Xemacs. PDT: En Xemacs siempre y cuando estes en el python-mode con C-c ! sacas el interprete, hay te debe aparecer su version On Mon, 29 Jul 2002 15:29:12 +0200 (CEST) Attila Saorin wrote: > --- Jose Alejandro Perez Rubio escribió: > > Que version de python esta corriendo? 1.5.2 ? > > A ver, tengo la 2.2.1, pero con lo que me habeis dado a entender que podia ser de la version, he > probado a llamar desde el interprete a mi programa y funciona perfectamente, asi que que el fallo > es que, las otras pruebas las he hecho desde el emacs directamente (mania que tiene mi tutor) > debe de llamar a una version mas antigua o algo, pq desde el interprete, con la 2.2.1 no falla. > Gracias. > > Sabeis donde se puede ver a que version de python llama el emacs? imagino que sera en el > python-mode.el pero cual es la llamada :( > > Gracias. > > Attila > > _______________________________________________________________ > Yahoo! Messenger > Nueva versión: Webcam, voz, y mucho más ¡Gratis! > Descárgalo ya desde http://es.messenger.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From toomany en toomanyhq.homeunix.net Tue Jul 30 09:19:37 2002 From: toomany en toomanyhq.homeunix.net (TooManySecrets) Date: Tue, 30 Jul 2002 09:19:37 +0200 Subject: [Python-es] fallo que no veo In-Reply-To: <20020729211834.6cf916a9.kmilo@softhome.net> References: <1027949178.2465.1.camel@pipa.uji.es> <20020729132912.66321.qmail@web20909.mail.yahoo.com> <20020729211834.6cf916a9.kmilo@softhome.net> Message-ID: <200207300919.37554.toomany@toomanyhq.homeunix.net> On Tuesday 30 July 2002 04:18, kmilo wrote: > Emacs o Xemacs? > > Es que yo nunca pude instalar el python-mode en emacs y por eso me toco > pasarme al Xemacs. ¿Bajo qué sistema tienes (o has tenido) el emacs? Yo lo he puesto varias veces, tanto bajo linux como bajo freebsd (que es lo que uso actualmente). Yo no me rendiría, ya que es muy muy sencillo (me presto a echarte una mano), y realmente vale la pena, ya que es una auténtica pasada de editor. -- Have a nice day ;-) TooManySecrets From mostroratas en yahoo.es Tue Jul 30 11:21:39 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 30 Jul 2002 11:21:39 +0200 (CEST) Subject: [Python-es] fallo que no veo In-Reply-To: <20020729211834.6cf916a9.kmilo@softhome.net> Message-ID: <20020730092139.62116.qmail@web20910.mail.yahoo.com> --- kmilo escribió: > Emacs o Xemacs? > > Es que yo nunca pude instalar el python-mode en emacs y por eso me toco pasarme al Xemacs. > > PDT: > En Xemacs siempre y cuando estes en el python-mode con C-c ! sacas el interprete, hay te debe > aparecer su version pues como ya te han dicho, a mi no me dio ningun problema, tengo debian y emacs y va, solo el problema que os he dicho. he probado lo que tu dices ya que solo usaba el C-c C-c y el emacs me arranca la version 2.1.3 y no la 2.2.1 que uso con el interprete :( lucha de nuevo emacs-vi? como en los dibujos de la pagina de Javier? :) (actualizala, por cierto :)) Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From kmilo en softhome.net Tue Jul 30 14:00:43 2002 From: kmilo en softhome.net (kmilo) Date: Tue, 30 Jul 2002 07:00:43 -0500 Subject: [Python-es] fallo que no veo In-Reply-To: <200207300919.37554.toomany@toomanyhq.homeunix.net> References: <1027949178.2465.1.camel@pipa.uji.es> <20020729132912.66321.qmail@web20909.mail.yahoo.com> <20020729211834.6cf916a9.kmilo@softhome.net> <200207300919.37554.toomany@toomanyhq.homeunix.net> Message-ID: <20020730070043.7d2028ec.kmilo@softhome.net> > ¿Bajo qué sistema tienes (o has tenido) el emacs? GNU/Linux > Yo lo he puesto varias veces, tanto bajo linux como bajo freebsd (que es lo que uso actualmente). > Yo no me rendiría, ya que es muy muy sencillo (me presto a echarte una mano) Ya lo descrage ahora que? > y realmente vale la pena, ya que es una auténtica pasada de editor. Pues ahoritica como ya dige uso Xemacs, asi que no creo que sea un gran cambio, ademas ya me empieza a gustar la seleccion de regiones con shift Pues muchas gtracias TooManySecrets, On Tue, 30 Jul 2002 09:19:37 +0200 TooManySecrets wrote: > On Tuesday 30 July 2002 04:18, kmilo wrote: > > Emacs o Xemacs? > > > > Es que yo nunca pude instalar el python-mode en emacs y por eso me toco > > pasarme al Xemacs. > > ¿Bajo qué sistema tienes (o has tenido) el emacs? Yo lo he puesto varias > veces, tanto bajo linux como bajo freebsd (que es lo que uso actualmente). > Yo no me rendiría, ya que es muy muy sencillo (me presto a echarte una mano), > y realmente vale la pena, ya que es una auténtica pasada de editor. > > -- > Have a nice day ;-) > TooManySecrets > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- http://atenea.udistrital.edu.co/formulario.html Dado el tamaño de nuestra comunidad, con sólo pedir, podemos hacer la diferencia. http://www.gnu.org/philosophy/no-word-attachments.es.htm Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From toomany en toomanyhq.homeunix.net Tue Jul 30 17:54:26 2002 From: toomany en toomanyhq.homeunix.net (TooManySecrets) Date: Tue, 30 Jul 2002 17:54:26 +0200 Subject: [Python-es] fallo que no veo In-Reply-To: <20020730070043.7d2028ec.kmilo@softhome.net> References: <1027949178.2465.1.camel@pipa.uji.es> <200207300919.37554.toomany@toomanyhq.homeunix.net> <20020730070043.7d2028ec.kmilo@softhome.net> Message-ID: <200207301754.26967.toomany@toomanyhq.homeunix.net> On Tuesday 30 July 2002 14:00, kmilo wrote: > Ya lo descrage ahora que? Copia el python-mode.el donde, en la instalación de tu emacs, haya un directorio llamado 'site-lisp'. En su defecto, busca (con las herramientas 'dpkg' o rpm, que son las que me imagino que debes tener), este directorio. Una vez que lo hayas copiado allí, sigue "al pie de la letra" las instrucciones que te vienen aquí: http://www.python.org/emacs/python-mode/installation.html Yo lo hice así y no tengo ningún problema. La versión que tienes ahí, es válida tanto para XEmacs como para Emacs. Por cierto, XEmacs está muy bien, pero te recomiendo el uso del Emacs21. Pruébalo y luego me dices... -- Have a nice day ;-) TooManySecrets From kmilo en softhome.net Tue Jul 30 21:58:19 2002 From: kmilo en softhome.net (kmilo) Date: Tue, 30 Jul 2002 14:58:19 -0500 Subject: [Python-es] fallo que no veo In-Reply-To: <200207301754.26967.toomany@toomanyhq.homeunix.net> References: <1027949178.2465.1.camel@pipa.uji.es> <200207300919.37554.toomany@toomanyhq.homeunix.net> <20020730070043.7d2028ec.kmilo@softhome.net> <200207301754.26967.toomany@toomanyhq.homeunix.net> Message-ID: <20020730145819.12a866c4.kmilo@softhome.net> Listo, pero no entiendo por que antes no habia podido, tal vez por la carpeta, pero se supone que no deberia afectar el lugar donde se encntrara el archivo, en fin, Gracias. On Tue, 30 Jul 2002 17:54:26 +0200 TooManySecrets wrote: > On Tuesday 30 July 2002 14:00, kmilo wrote: > > Ya lo descrage ahora que? > > Copia el python-mode.el donde, en la instalación de tu emacs, haya un > directorio llamado 'site-lisp'. En su defecto, busca (con las herramientas > 'dpkg' o rpm, que son las que me imagino que debes tener), este directorio. > Una vez que lo hayas copiado allí, sigue "al pie de la letra" las > instrucciones que te vienen aquí: > http://www.python.org/emacs/python-mode/installation.html > > Yo lo hice así y no tengo ningún problema. La versión que tienes ahí, es > válida tanto para XEmacs como para Emacs. > Por cierto, XEmacs está muy bien, pero te recomiendo el uso del Emacs21. > Pruébalo y luego me dices... > > -- > Have a nice day ;-) > TooManySecrets > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- http://atenea.udistrital.edu.co/formulario.html Dado el tamaño de nuestra comunidad, con sólo pedir, podemos hacer la diferencia. http://www.gnu.org/philosophy/no-word-attachments.es.htm Orgulloso Estudiante de 1 semestre de Ingenieria de Sistemas Universidad Distrital Francisco Jose de Caldas Bogota Colombia Linux user number 269263 Homepage: http://kmiloweb.netfirms.com/ From mostroratas en yahoo.es Wed Jul 31 15:59:42 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 31 Jul 2002 15:59:42 +0200 (CEST) Subject: [Python-es] expresiones regulares Message-ID: <20020731135942.54774.qmail@web20905.mail.yahoo.com> buenas tardes, estoy aqui, releyendome por segunda vez la documentacion de las expresiones regulares y, por ejemplo, no me queda claro como puedo sacar el contenido de algo que le pase entre parentesis. un ejemplo de lo que le quiero pasar es: 'linux or (sun and bsd)' entonces, quiero que por un lado, que lo que esta entre parentesis me lo coja por un lado y luego ya lo tratare yo. por cierto, que pasaria si hay varios parentesis anidados? '(sun and (www or http))' la funcion split es sencilla, pero provoca que me quiten la expresion que quiero comparar, pero me sirve para dividir el string, pero son las funciones search y match que no veo ni se como podria utilizarlas. Gracias. Attila _______________________________________________________________ Yahoo! Messenger Nueva versión: Webcam, voz, y mucho más ¡Gratis! Descárgalo ya desde http://messenger.yahoo.es From hernan en orgmf.com.ar Wed Jul 31 16:59:35 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 31 Jul 2002 16:59:35 +0200 Subject: [Python-es] expresiones regulares In-Reply-To: <20020731135942.54774.qmail@web20905.mail.yahoo.com> Message-ID: > estoy aqui, releyendome por segunda vez la documentacion de las > expresiones regulares y, por > ejemplo, no me queda claro como puedo sacar el contenido de algo > que le pase entre parentesis. supongo que te referís a las regexp de python, no? las que se usan con: import re > un ejemplo de lo que le quiero pasar es: 'linux or (sun and bsd)' hice la pregunta anterior porque esa no es una expresion regular valida. en realidad, sí es, pero no hace lo que vos queres. el equivalente sería: 'linux|sun.*bsd|bsd.*sun' >>> x = re.search('linux|sun.*bsd|bsd.*sun', 'asdfl sun laksd bsdfl') >>> x.start() 6 >>> x.end() 19 >>> > entonces, quiero que por un lado, que lo que esta entre > parentesis me lo coja por un lado y luego > ya lo tratare yo. por cierto, que pasaria si hay varios > parentesis anidados? '(sun and (www or > http))' para recuperar lo que hay dentro de los parentesis usa \numero, ej. \1, \2 etc. el numero refiere al correspondiente parentesis de apertura en la expresion: '(sun.*[(www|http)])' 1 2 >>> x = re.search('(sun.*[(www|http)])', 'lasdfkasdflk sun alsf www asldfalsfd') >>> x.start() 13 >>> x.end() 25 >>> pero esta ultima expresion no encuentra strings que contengan primero 'www' y luego 'sun' mas informacion en: http://py-howto.sourceforge.net/regex/regex.html saludos, -Hernan From zoso en demiurgo.org Wed Jul 31 17:58:11 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 31 Jul 2002 16:58:11 +0100 Subject: expresiones regulares In-Reply-To: <20020731135942.54774.qmail@web20905.mail.yahoo.com> References: <20020731135942.54774.qmail@web20905.mail.yahoo.com> Message-ID: <20020731155811.GA571@demiurgo.org> On Wed, Jul 31, 2002 at 03:59:42PM +0200, Attila Saorin wrote: > buenas tardes, > > estoy aqui, releyendome por segunda vez la documentacion de las expresiones > regulares y, por ejemplo, no me queda claro como puedo sacar el contenido de > algo que le pase entre parentesis. > > un ejemplo de lo que le quiero pasar es: 'linux or (sun and bsd)' > > entonces, quiero que por un lado, que lo que esta entre parentesis me lo > coja por un lado y luego ya lo tratare yo. por cierto, que pasaria si hay > varios parentesis anidados? '(sun and (www or http))' ¿Los casos que tienes que tratar son arbitrariamente complicados? En ese caso, las expresiones regulares no son suficientes (como ser suficientes, lo son, pero complican mucho el trabajo), y yo tiraría por un analizador sintáctico completo. No es tan difícil como suena, suponiendo que tengas alguna herramienta que te automatice el trabajo sucio. Mirando un poquito en Google encontré una que parece que te vendrá bien. Se llama Yapps, y está en http://theory.stanford.edu/~amitp/Yapps/ También está PLY, que parece más completo (y tiene enlaces a otros proyectos): http://systems.cs.uchicago.edu/ply/ Por último, parece que el peso pesado de los meta-compiladores de Python es SPARK, que es el que usa el Parrot (!): http://pages.cpsc.ucalgary.ca/~aycock/spark/ http://gnosis.cx/publish/programming/charming_python_b6.html En la página oficial de Python tienes un apartado sobre esto: http://www.python.org/sigs/parser-sig/ Seguro que alguno te sirve (probablemente el primero, Yapps). Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: