From mayragm en finlay.cmw.sld.cu Wed Jan 2 01:25:17 2008 From: mayragm en finlay.cmw.sld.cu (=?ISO-8859-1?Q?Jorge_Luis_Betancourt_Gonz=E1lez?=) Date: Tue, 01 Jan 2008 18:25:17 -0600 Subject: Calcular edad In-Reply-To: References: <200712290257.51433.py@ch3m4.org> <200712301714.09493.py@ch3m4.org> Message-ID: <477AD9ED.5030101@finlay.cmw.sld.cu> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Aunque ya te han dado la respuesta a la forma Python, me parece curioso comentar que también puedes utilizar un Algoritmo (Fechas Julianas) que lo que hace es convertir cada fecha en un entero largo, esto se aplica a las dos fechas que deseas y al restarlas te da la diferencia, pero bueno esto solo un comentario, slds P.D: Tenía yo una implementación de este algoritmo en Python, pero un HDD petó y he perdido muy buenas cosas :-( .''`. GNU/Linux Debian "Sid" Jorge Luis Betancourt González : :' : Version Unstable Camagüey Cuba. `. `' Phone :++(53)(32)59440 E-Mail: mayragm en finlay.cmw.sld.cu `- Linux R. User: 386271 Jabber: betancourt.jorge en gmail.com Manuel Enrique González Ramírez escribió: > Ok. nuevamente muchas gracias. > > El día 30/12/07, Chema Cortes escribió: >> El Sunday 30 December 2007 16:28:17 Manuel Enrique González >> Ramírez escribió: >>> Gracias amigos. >>> >>> Ambas respuestas funcionan correctamente, pero teniendo en >>> cuento que >> soy >>> un notavo en la programacion, me quedare con la mas sencilla. >> Tan sólo he de decirte que las dos soluciones que puse fallan >> bajo ciertas circunstancias. En concreto, la primera solución >> fallará si la fecha de nacimiento es un 29 de febrero (año >> bisiesto). >> >> Una forma de evitar este error es creando un método .replace() >> para tipos date para que sea más "seguro" cambiar sus atributos: >> >> >> import datetime >> >> class SureDate(datetime.date): def replace(self, **kw): >> day=kw.get("day",self.day) kw["day"]=1 >> delta=datetime.timedelta(day) return >> datetime.date.replace(self,kw)+delta >> >> De esta manera: >> >> dnacim=SureDate(2000,2,29).replace(year=2007) >> >> en lugar de dar error por no existir 29 de febrero de 2007, >> devolverá 1 de marzo de 2007 como resultado. >> >> La solución quedaría completada así: >> >> dnacim=SureDate(1976,05,26) dhoy=SureDate.today() >> >> edad=dhoy.year-dnacim.year if >> dnacim.replace(year=dhoy.year)> >> >> Para la solución más general, la que saca años, meses y días, >> también le pasa lo mismo, aparte de que calcula mal. He >> intentando crear una versión basada en la clase SureDate, pero >> todavía no la he acabado. Quien necesite algo así, tal vez la >> otra solución (la "compleja") le pueda servir mejor. >> _______________________________________________ Lista de correo >> Python-es http://listas.aditel.org/listinfo/python-es FAQ: >> http://listas.aditel.org/faqpyes >> > _______________________________________________ Lista de correo > Python-es http://listas.aditel.org/listinfo/python-es FAQ: > http://listas.aditel.org/faqpyes > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHetntFZXz0sYE+fYRAtijAJ0Tgj/sZwiy0cLvZT1nszzapXBGGQCggzBI GCxuJxFAm3eDp+GO95aMihE= =nNlK -----END PGP SIGNATURE----- -- Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba en busca de virus y se considera que está limpio. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gagsl-py2 en yahoo.com.ar Tue Jan 1 18:13:22 2008 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 01 Jan 2008 15:13:22 -0200 Subject: Calcular edad References: <200712290257.51433.py@ch3m4.org> <200712301714.09493.py@ch3m4.org> <477AD9ED.5030101@finlay.cmw.sld.cu> Message-ID: En Tue, 01 Jan 2008 22:25:17 -0200, Jorge Luis Betancourt González escribió: > Aunque ya te han dado la respuesta a la forma Python, me parece > curioso comentar que también puedes utilizar un Algoritmo (Fechas > Julianas) que lo que hace es convertir cada fecha en un entero largo, > esto se aplica a las dos fechas que deseas y al restarlas te da la > diferencia, pero bueno esto solo un comentario, ...que es exactamente lo que hace el modulo datetime, sólo que con una fecha de inicio diferente (los días julianos cuentan mas o menos desde el año 5000 AC, y datetime cuenta desde el año 1). Para pasar de uno a otro nada mas hay que sumar 1721425 dias. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From muchochini en gmail.com Tue Jan 1 18:17:50 2008 From: muchochini en gmail.com (Miguel Araujo) Date: Tue, 1 Jan 2008 18:17:50 +0100 Subject: entendiendo qtdesigner4 y pyqt4 In-Reply-To: References: Message-ID: Hola de nuevo, He conseguido solucionar algunas de mis dudas y os las mando por si alguien le interesa el tema. Después de cierto tiempo logré encontrar un ejemplo para pyqt4 que me aclaró como conectar las señales con los zócalos o slots. De momento no queda otra que escribir el código a mano, ya que parece que el designer no incorpora la posibilidad de definir slots propios. La línea clave para conectar una señal con un slot es: self.connect(self.boton_continuar, QtCore.SIGNAL("clicked()"), Dialog.cerrar) La diferencia con antes es: self.connect(self.boton_continuar, QtCore.SIGNAL('clicked()'), Dialog , QtCore.SLOT('cerrar()') ) Como veis lo que hay que hacer es poner el objeto cuyo slot va a manejar la señal. Objeto.slot (sin comillas, ni paréntesis para el slot). Si queremos que el objeto que lo va a manejar es el mismo que emite la señal self.slot Ahora mi próximo problema es como crear un segundo form dinámico dependiendo de las variables introducidas por el usuario. Ya que nunca he hecho "interfaces dinámicas" no estoy muy seguro sobre cómo afrontar el problema. ¿algún consejo? Muchas gracias de nuevo, Miguel 2007/12/26, Miguel Araujo : > > Hola amantes del python, > > Estoy trabajando en una implementación GPL en Python del algoritmo del > Simplex para mi asignatura de Investigación Operativa. Quiero utilizar las > librerías gráficas Qt. En su día ya usé la versión 3 para un software en > C++. Me gustaría saber si la versión4 que estoy utilizando es estable, ya > que KDE4 aún no ha salido, y si no estoy equivocado estas librerías gráficas > se corresponden con este entorno, ¿cierto? > > Me he instalado Qtdesigner4 y he estado leyendo sobre sus principales > diferencias con la versión3. Por si alguien le interesan, aquí se > especifican: > http://doc.trolltech.com/4.1/porting4-designer.html > > Me ha chocado mucho no poder definir mis propios slots desde qtdesigner. > Si no puedo definirlos desde ahí, tendré que definir los slots escribiendo > el código ¿no? ¿no hay otro método desde qtdesigner? ¿por qué lo han > quitado? Así que siguiendo los pasos que se detallan en estos manuales: > > http://kib2.free.fr/pyqt4/pyqt4.html > http://www.zetcode.com/tutorials/pyqt4/eventsandsignals/ > > Cree de mi .uic un fichero con el código necesario, incluyendo main para > lanzar la ventana. Luego Añadí un connect al slot close() y funcionó. El > problema es que cuando intento añadir un slot propio deja de funcionar. > Muestro código de la ventana de bienvenida (consiste en 2 preguntas y dos > cajas de texto y un botón para continuar cuya función será crear la interfaz > donde el usuario introducirá las variables): > > # -*- coding: utf-8 -*- > > # Form implementation generated from reading ui file 'simplexator.ui' > # > # Created: Wed Dec 26 17:12:25 2007 > # by: PyQt4 UI code generator 4.1 > # > # WARNING! All changes made in this file will be lost! > > import sys > from PyQt4 import QtCore, QtGui > > class QDialogChild(QtGui.QDialog): > def cerrar(self,QDialog): > print "adios" > sys.exit(1) > > class SimplexatorWidget(QtGui.QWidget ): > def setupUi(self, Dialog): > Dialog.setObjectName("Dialog") > Dialog.resize(QtCore.QSize(QtCore.QRect > (0,0,316,153).size()).expandedTo(Dialog.minimumSizeHint())) > > self.label = QtGui.QLabel(Dialog) > self.label.setGeometry(QtCore.QRect(20,30,203,21)) > self.label.setObjectName("label") > > self.lineEdit = QtGui.QLineEdit(Dialog) > self.lineEdit.setGeometry (QtCore.QRect(260,30,31,27)) > self.lineEdit.setObjectName("lineEdit") > > self.lineEdit_2 = QtGui.QLineEdit(Dialog) > self.lineEdit_2.setGeometry(QtCore.QRect(260,70,31,27)) > self.lineEdit_2.setObjectName("lineEdit_2") > > self.label_2 = QtGui.QLabel(Dialog) > self.label_2.setGeometry(QtCore.QRect(20,70,228,21)) > self.label_2.setObjectName("label_2") > > self.boton_continuar = QtGui.QPushButton(Dialog) > self.boton_continuar.setGeometry(QtCore.QRect(210,110,80,27)) > self.boton_continuar.setObjectName("boton_continuar") > > self.retranslateUi(Dialog) > QtCore.QMetaObject.connectSlotsByName(Dialog) > > self.connect(self.boton_continuar, QtCore.SIGNAL('clicked()'), > Dialog , QtCore.SLOT('cerrar()') ) > > def retranslateUi(self, Dialog): > Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", > "Dialog", None, QtGui.QApplication.UnicodeUTF8)) > self.label.setText(QtGui.QApplication.translate ("Dialog", > "¿Cuántas variables tiene tu PPL?", None, QtGui.QApplication.UnicodeUTF8)) > self.label_2.setText(QtGui.QApplication.translate("Dialog", > "¿Cuántas restricciones tiene tu PPL?", None, > QtGui.QApplication.UnicodeUTF8)) > self.boton_continuar.setText(QtGui.QApplication.translate("Dialog", > "Continuar", None, QtGui.QApplication.UnicodeUTF8)) > > if __name__ == "__main__": > app = QtGui.QApplication(sys.argv) > Dialog = QDialogChild() > ui = SimplexatorWidget() > ui.setupUi(Dialog) > Dialog.show() > sys.exit(app.exec_()) > > El error que muestra es: Object::connect: No such slot QDialog::cerrar() > > No sé porque no funciona si he creado una clase hija con herencia simple > que define la función callable cerrar. > > Gracias de antemano por cualquier ayuda, documentación al respecto o > comentario. > > Un saludo > > Miguel > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Wed Jan 2 01:14:22 2008 From: py en ch3m4.org (Chema Cortes) Date: Wed, 2 Jan 2008 01:14:22 +0100 Subject: Calcular edad In-Reply-To: <200712301714.09493.py@ch3m4.org> References: <200712301714.09493.py@ch3m4.org> Message-ID: <200801020114.23058.py@ch3m4.org> El Sunday 30 December 2007 17:14:08 Chema Cortes escribió: > Para la solución más general, la que saca años, meses y días, también le > pasa lo mismo, aparte de que calcula mal. He intentando crear una versión > basada en la clase SureDate, pero todavía no la he acabado. Ya la tengo completada y revisada (la clase SureDate del mensaje anterior tenía errores): #-*- coding: latin1 -*- import datetime class SureDate(datetime.date): def replace(self,**kw): day=kw.get("day",self.day) kw["day"]=1 delta=datetime.timedelta(day-1) return datetime.date.replace(self,**kw)+delta dnacim=SureDate(1976,05,26) dhoy=SureDate.today() #último cumpleaños d0=dnacim.replace(year=dhoy.year) if d0>dhoy: d0=dnacim.replace(year=dhoy.year-1) #último cumplemeses d1=dnacim.replace(month=dhoy.month,year=dhoy.year) if d1>dhoy: if dhoy.month==1: d1=dnacim.replace(month=12,year=dhoy.year-1) else: d1=dnacim.replace(month=dhoy.month-1,year=dhoy.year) edad=d0.year-dnacim.year meses=d1.month-d0.month if meses<0: meses+=12 dias=(dhoy-d1).days print (edad,meses,dias) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Wed Jan 2 09:02:33 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 2 Jan 2008 09:02:33 +0100 Subject: [OT] Configurar rewriterules para moinmoin en webfaction Message-ID: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> Recientemente compré una cuenta en webfaction (shared hosting plan), que es uno de los proveedores que mejor soporte tiene de python. Entre otras cosas he instalado un moinmoin para coordinar unos cuantos proyecto, por cierto muy interesantes para los que estéis intersados en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya al python3k :-P ) Ahora quería limpiar la url como había hecho otras veces con mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. Había utilizado la siguiente configuración en mi .htaccess fijándome en la documentación de moinmoin [1][2] RewriteEngine on RewriteRule ^/wiki/ - [last] RewriteRule ^/robots.txt - [last] RewriteRule ^/favicon.ico - [last] RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [last,type=application/x-httpd-cgi] Pero esto genera un bucle infinito: Request exceeded the limit of 10 internal redirects due to probable configuration error. He preguntado a los administradores de webfaction y el problema viene de una regla que tienen en la configuración principal de apache: RewriteEngine on RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] y sugieren introducir mis reglas en la configuración principal de apache. Se os ocurre alguna forma de poder utilizar http://wiki.xml3k.org/MiPagina en lugar de http://wiki.xml3k.org/index.cgi/MiPagina usando sólo reglas en mi .htaccess teniendo en cuenta las reglas de proveedor? [1] http://moinmo.in/HelpMiscellaneous?#head-6025bada70c17d8de849108ddf868f61335dceba [2] http://moinmo.in/HelpOnConfiguration/ApacheVoodoo -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jan 2 10:25:34 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 2 Jan 2008 10:25:34 +0100 Subject: [OT] Configurar rewriterules para moinmoin en webfaction In-Reply-To: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> References: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> Message-ID: <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> El 2/01/08, Luis Miguel Morillas escribió: > Recientemente compré una cuenta en webfaction (shared hosting plan), > que es uno de los proveedores que mejor soporte tiene de python. Entre > otras cosas he instalado un moinmoin para coordinar unos cuantos > proyecto, por cierto muy interesantes para los que estéis intersados > en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya > al python3k :-P ) > > Ahora quería limpiar la url como había hecho otras veces con > mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. > Había utilizado la siguiente configuración en mi .htaccess fijándome > en la documentación de moinmoin [1][2] > > RewriteEngine on > RewriteRule ^/wiki/ - [last] > RewriteRule ^/robots.txt - [last] > RewriteRule ^/favicon.ico - [last] > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 > [last,type=application/x-httpd-cgi] > > Pero esto genera un bucle infinito: Request exceeded the limit of 10 > internal redirects due to probable configuration error. > > He preguntado a los administradores de webfaction y el problema viene > de una regla que tienen en la configuración principal de apache: > > RewriteEngine on > RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] > > y sugieren introducir mis reglas en la configuración principal de apache. No soy muy experto en el tema, pero se me ocurre que, tal vez, podría funcionar una condición RewriteCond para romper el bucle infinito, algo así: RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] De todas formas, la regla general está añadiendo la ruta "base" a todo, con lo que es probable que esté añadiendo dos veces la ruta base. Debería ser algo así: RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* RewriteRule ^/home/lmorillas/webapps/wiki/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pau.cervera en gmail.com Wed Jan 2 11:56:05 2008 From: pau.cervera en gmail.com (Pau Cervera) Date: Wed, 2 Jan 2008 11:56:05 +0100 Subject: [OFFTOPIC] python-mode emacs windows XP In-Reply-To: <10aa9ca50712311343y62a2601fx62644344a633bdf7@mail.gmail.com> References: <932c33150712310446g242f117bpb9e6c9e874c57f1f@mail.gmail.com> <10aa9ca50712311343y62a2601fx62644344a633bdf7@mail.gmail.com> Message-ID: <932c33150801020256h3a1226d5je33b47f26459346a@mail.gmail.com> Ok gracias. Lo instalé sin problemas y es como tu dices. Aunque cambia un poco el UI, con el 21. A ver si tengo tiempo de explorar un poco. On Dec 31, 2007 10:43 PM, Arturo Llaja Alarcon wrote: > El nuevo Emacs 22 viene con un modo para python por defecto, además de > muchas mejoras más, ya no tendrás que liarte con la instalación del > python-mode. Personalmente me gusta más este que trae emacs 22 por > defecto, > se integra muy bien con python. Para insertar un nuevo salto de línea con > identación incluida usa C-j. > Puedes personalizar todo a tu gusto, eso es emacs. > > Puedes obtener emcas 22 desde aquí: > http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip > > > QUE LO DISFRUTES > > > 2007/12/31, Pau Cervera : > > > > Buenas, > > > > alguien tiene un link a mano sobre como instalar emacs-modes en windows > > (windows XP)? (En particular me gustaría instalar el python-mode, que no > > viene por defecto en el emacs para win.) > > Muchas gracias, > > > > -- > > Pau > > ------ > > "Boileau said that Kings, Gods and Heroes only were fit subjects for > > literature. The writer can only write about what he admires. Present-day > > kings aren't very inspiring, the gods are on a vacation and about the > only > > heroes left are the scientists and the poor." > > -- John Steinbeck > > > > Important visitar: > > http://sindominio.net/biblioweb/pensamiento/softlibre/index.html > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Free thought, free world. > http://www.gnu.org/home.es.html > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Pau ------ "Boileau said that Kings, Gods and Heroes only were fit subjects for literature. The writer can only write about what he admires. Present-day kings aren't very inspiring, the gods are on a vacation and about the only heroes left are the scientists and the poor." -- John Steinbeck Important visitar: http://sindominio.net/biblioweb/pensamiento/softlibre/index.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maximendez en msn.com Wed Jan 2 12:34:27 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Wed, 2 Jan 2008 13:34:27 +0200 Subject: Feliz Navidad In-Reply-To: <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> Message-ID: Por favor que alguien me diga como desubscribirme de esta lista. Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> From: andresmartinochoa en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez wrote:> > >> > hola como hago para desuscribirme de esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: victoredier en yahoo.com> > > To: python-es en aditel.org> > > Subject: [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!!> > >> > >> > >> > >> > >> > ____________________________________________________________________________________> > > ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > http://correo.espanol.yahoo.com/> >> > _________________________________________________________________> > Express yourself instantly with MSN Messenger! Download today it's FREE!> >> > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> > Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> > FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín Ochoa;> passport: andresmartin en linuxmail.org;> Linux Registered User #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mroeder en yaco.es Wed Jan 2 12:47:13 2008 From: mroeder en yaco.es (=?ISO-8859-1?Q?Maik_R=F6der?=) Date: Wed, 2 Jan 2008 12:47:13 +0100 Subject: Plone Barcelona Meetup Message-ID: Hola, Estás invitado a un encuentro sobre Plone que tendrá lugar en Barcelona el próximo jueves. Cuando: Jueves, Enero 3, 2008, 19:00 Donde: Arc Cafe C. Carabassa 19 Barcelona paralela a C. Avinyo, junto Pl. de la Merce Barcelona Este será el primero de lo que esperamos se convierta en un grupo de usuarios de Plone, que mantenga encuentros regularmente. http://plone.meetup.com/5/ Cordialmente, Maik Röder_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Wed Jan 2 15:35:57 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 2 Jan 2008 09:35:57 -0500 Subject: Feliz Navidad In-Reply-To: References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> Message-ID: <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> tan facil como leer el pie de los mensajes.... El día 2/01/08, Maximiliano Méndez escribió: > > > Por favor que alguien me diga como desubscribirme de esta lista. > Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> > From: andresmartinochoa en gmail.com> To: python-es en aditel.org> Subject: Re: > [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + > python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez < > maximendez en msn.com> wrote:> > >> > hola como hago para desuscribirme de > esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: > victoredier en yahoo.com> > > To: python-es en aditel.org> > > Subject: > [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz > navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck > for every body!!!!!!!!!> > >> > >> > >> > >> > >> > > ____________________________________________________________________________________> > > > ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te > preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > > http://correo.espanol.yahoo.com/> >> > > _________________________________________________________________> > Express > yourself instantly with MSN Messenger! Download today it's FREE!> >> > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> > > Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> > > FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín > Ochoa;> passport: andresmartin en linuxmail.org;> Linux Registered User > #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> > _______________________________________________> Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es> FAQ: > http://listas.aditel.org/faqpyes > _________________________________________________________________ > Express yourself instantly with MSN Messenger! Download today it's FREE! > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Jan 2 17:34:05 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 2 Jan 2008 11:34:05 -0500 Subject: Calcular edad In-Reply-To: <200801020114.23058.py@ch3m4.org> References: <200712301714.09493.py@ch3m4.org> <200801020114.23058.py@ch3m4.org> Message-ID: Excelente, muchas gracias por compartir tus conocimientos con la comunidad python. 2008/1/1, Chema Cortes : > > El Sunday 30 December 2007 17:14:08 Chema Cortes escribió: > > > Para la solución más general, la que saca años, meses y días, también le > > pasa lo mismo, aparte de que calcula mal. He intentando crear una > versión > > basada en la clase SureDate, pero todavía no la he acabado. > > Ya la tengo completada y revisada (la clase SureDate del mensaje anterior > tenía errores): > > > #-*- coding: latin1 -*- > > import datetime > > class SureDate(datetime.date): > def replace(self,**kw): > day=kw.get("day",self.day) > kw["day"]=1 > delta=datetime.timedelta(day-1) > return datetime.date.replace(self,**kw)+delta > > dnacim=SureDate(1976,05,26) > dhoy=SureDate.today() > > #último cumpleaños > d0=dnacim.replace(year=dhoy.year) > if d0>dhoy: > d0=dnacim.replace(year=dhoy.year-1) > > #último cumplemeses > d1=dnacim.replace(month=dhoy.month,year=dhoy.year) > if d1>dhoy: > if dhoy.month==1: > d1=dnacim.replace(month=12,year=dhoy.year-1) > else: > d1=dnacim.replace(month=dhoy.month-1,year=dhoy.year) > > edad=d0.year-dnacim.year > meses=d1.month-d0.month > if meses<0: > meses+=12 > dias=(dhoy-d1).days > > print (edad,meses,dias) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 22:09:15 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 02 Jan 2008 22:09:15 +0100 Subject: None < 0 ??? Message-ID: <477BFD7B.509@soft-com.es> Hola a todos, Ante todo un feliz y productivo 2008. Ahora la cuestión: Al comprobar un comportamiento extraño en una funcion, me he dado cuenta de lo siguiente: >>> n = None >>> n > 1 False >>> n == 1 False >>> n < 1 True >>> Si la definición de None es la ausencia de valor, la expresión None < 1 ¿no deberia ser tambien false? -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From quinonesvictor en gmail.com Wed Jan 2 22:15:19 2008 From: quinonesvictor en gmail.com (=?ISO-8859-1?Q?Victor_Manuel_Qui=F1ones_Victor?=) Date: Wed, 2 Jan 2008 18:15:19 -0300 Subject: None < 0 ??? In-Reply-To: <477BFD7B.509@soft-com.es> References: <477BFD7B.509@soft-com.es> Message-ID: Hola Oswaldo, si, se supone que si, pero de todos modos....no creo que una expresion asi tenga sentido. Tal vez me pierdo de algo :) Saludos y Muy Feliz Año Nuevo para Todos, On Jan 2, 2008 6:09 PM, Oswaldo Hernández wrote: > Hola a todos, > Ante todo un feliz y productivo 2008. > > Ahora la cuestión: > > Al comprobar un comportamiento extraño en una funcion, me he dado cuenta > de lo siguiente: > > >>> n = None > >>> n > 1 > False > >>> n == 1 > False > >>> n < 1 > True > >>> > > Si la definición de None es la ausencia de valor, la expresión None < 1 > ¿no deberia ser tambien false? > > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Quiñones Victor Manuel Tel: +54 03783 457307 Corrientes - 3400 Argentina _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 22:31:43 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 02 Jan 2008 22:31:43 +0100 Subject: None < 0 ??? In-Reply-To: References: <477BFD7B.509@soft-com.es> Message-ID: <477C02BF.9040004@soft-com.es> Victor Manuel Quiñones Victor escribió: > Hola Oswaldo, > > si, se supone que si, pero de todos modos....no creo que una expresion > asi tenga sentido. > Tal vez me pierdo de algo :) > El caso es que tenia un fragmento de codigo de la siguiente forma: >>> if n == 0: ... print "cero" ... elif n > 0: ... print "positivo" ... elif n < 0: ... print "negativo" ... else: ... print "none" ... negativo Si n es None salta el resultado como negativo, cuando lo que esperaba era que saliera con el ultimo else. Se puede arreglar facilmente evaluando el None en primer luegar, pero me ha llamado la atención este comportamiento. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rodrigo en nul-unu.com Wed Jan 2 22:37:11 2008 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Wed, 2 Jan 2008 15:37:11 -0600 Subject: None < 0 ??? In-Reply-To: References: <477BFD7B.509@soft-com.es> Message-ID: <20080102213711.GG25967@lisa.rodrigo.nul-unu.com> On Wed, Jan 02, 2008 at 06:15:19PM -0300, Victor Manuel Quiñones Victor wrote: > On Jan 2, 2008 6:09 PM, Oswaldo Hernández wrote: > > Al comprobar un comportamiento extraño en una funcion, me he dado cuenta > > de lo siguiente: > > > > >>> n = None > > >>> n > 1 > > False > > >>> n == 1 > > False > > >>> n < 1 > > True > > >>> > > > > Si la definición de None es la ausencia de valor, Esa no es la definición de None. En todo caso, no tiene mucho que ver con la pregunta, en realidad > > la expresión None < 1 > > ¿no deberia ser tambien false? Como None no es un número, no hay forma consistente de compararlo con uno. En general, cuando python compara valores de diversos tipos, regresa un resultado arbitrario (sin significado real) pero consistente (siempre será el mismo, por lo menos para una versión dada del interprete). ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Wed Jan 2 22:53:11 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 02 Jan 2008 22:53:11 +0100 Subject: None < 0 ??? In-Reply-To: <477BFD7B.509@soft-com.es> References: <477BFD7B.509@soft-com.es> Message-ID: <477C07C7.6090203@gmail.com> Oswaldo Hernández escribió: > Si la definición de None es la ausencia de valor, la expresión None < 1 > ¿no deberia ser tambien false? Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) no tiene mucho sentido compararlo con otros objetos. Al respecto la documentación dice: http://docs.python.org/ref/comparisons.html "The operators <, >, ==, >=, <=, and != compare the values of two objects. The objects need not have the same type. If both are numbers, they are converted to a common type. Otherwise, objects of different types always compare unequal, and are ordered consistently but arbitrarily." Sólo se le pide ser consistente, así que el resultado depende de la implementación. Si miramos las fuentes, en CPython vemos: (Objects/object.c) /* None is smaller than anything */ if (v == Py_None) return -1; if (w == Py_None) return 1; Lo que explica el comportamiento que observas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Jan 2 22:46:41 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 02 Jan 2008 15:46:41 -0600 Subject: None < 0 ??? In-Reply-To: <477C02BF.9040004@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C02BF.9040004@soft-com.es> Message-ID: <1199310401.6676.26.camel@cucusa> Y es aqui donde las practicas de programacion te dicen que debes validar los datos que estas metiendo, un if isinstance(n,int): #tu codigo Seria la solucion a tus quebraderos de cabeza (por futuros bugs), supon que viene una cadena en el valor de n >>> "z" > 1 True >>> On Wed, 2008-01-02 at 22:31 +0100, Oswaldo Hernández wrote: > Victor Manuel Quiñones Victor escribió: > > Hola Oswaldo, > > > > si, se supone que si, pero de todos modos....no creo que una expresion > > asi tenga sentido. > > Tal vez me pierdo de algo :) > > > > El caso es que tenia un fragmento de codigo de la siguiente forma: > > >>> if n == 0: > ... print "cero" > ... elif n > 0: > ... print "positivo" > ... elif n < 0: > ... print "negativo" > ... else: > ... print "none" > ... > negativo > > Si n es None salta el resultado como negativo, cuando lo que esperaba era que saliera con el ultimo > else. Se puede arreglar facilmente evaluando el None en primer luegar, pero me ha llamado la > atención este comportamiento. > > > -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 23:07:56 2008 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Wed, 02 Jan 2008 23:07:56 +0100 Subject: None < 0 ??? In-Reply-To: <1199310401.6676.26.camel@cucusa> References: <477BFD7B.509@soft-com.es> <477C02BF.9040004@soft-com.es> <1199310401.6676.26.camel@cucusa> Message-ID: <477C0B3C.6060907@soft-com.es> Marco Antonio Islas Cruz escribió: > Y es aqui donde las practicas de programacion te dicen que debes validar > los datos que estas metiendo, un > > if isinstance(n,int): > #tu codigo > > Seria la solucion a tus quebraderos de cabeza (por futuros bugs), supon > que viene una cadena en el valor de n > >>>> "z" > 1 > True > Es este caso concreto se evaluaba el resultado de otra funcion que solo puede ser retornar un valor numerico o None. La solución es evaluar siempre el none en primer lugar. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 23:08:29 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 02 Jan 2008 23:08:29 +0100 Subject: None < 0 ??? In-Reply-To: <477C07C7.6090203@gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> Message-ID: <477C0B5D.2030406@soft-com.es> Arnau Sanchez escribió: > Oswaldo Hernández escribió: > >> Si la definición de None es la ausencia de valor, la expresión None < >> 1 ¿no deberia ser tambien false? > > Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) > no tiene mucho sentido compararlo con otros objetos. Al respecto la > documentación dice: > > http://docs.python.org/ref/comparisons.html > > "The operators <, >, ==, >=, <=, and != compare the values of two > objects. The objects need not have the same type. If both are numbers, > they are converted to a common type. Otherwise, objects of different > types always compare unequal, and are ordered consistently but > arbitrarily." > > Sólo se le pide ser consistente, así que el resultado depende de la > implementación. Si miramos las fuentes, en CPython vemos: > > (Objects/object.c) > > /* None is smaller than anything */ > if (v == Py_None) > return -1; > if (w == Py_None) > return 1; > > Lo que explica el comportamiento que observas. Ok, ya esta mas claro. El problema es que asocio None con el NULL de la base de datos, si en PostgreSQL ejecuto: select case when null = 0 then 'cero' when null > 0 then 'positivo' when null < 0 then 'negativo' else 'nulo' end El resultado es: 'nulo' Ahora veo que None no es lo mismo que NULL. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 23:14:54 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 02 Jan 2008 23:14:54 +0100 Subject: None < 0 ??? In-Reply-To: <477C0B5D.2030406@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> Message-ID: <477C0CDE.3040104@soft-com.es> Oswaldo Hernández escribió: > Arnau Sanchez escribió: >> Oswaldo Hernández escribió: >> >>> Si la definición de None es la ausencia de valor, la expresión None < >>> 1 ¿no deberia ser tambien false? >> >> Como "None" no implementa las "rich comparisons" (__gt__, __lt__, etc) >> no tiene mucho sentido compararlo con otros objetos. Al respecto la >> documentación dice: >> >> http://docs.python.org/ref/comparisons.html >> >> "The operators <, >, ==, >=, <=, and != compare the values of two >> objects. The objects need not have the same type. If both are numbers, >> they are converted to a common type. Otherwise, objects of different >> types always compare unequal, and are ordered consistently but >> arbitrarily." >> >> Sólo se le pide ser consistente, así que el resultado depende de la >> implementación. Si miramos las fuentes, en CPython vemos: >> >> (Objects/object.c) >> >> /* None is smaller than anything */ >> if (v == Py_None) >> return -1; >> if (w == Py_None) >> return 1; >> >> Lo que explica el comportamiento que observas. > > Ok, ya esta mas claro. > El problema es que asocio None con el NULL de la base de datos, si en > PostgreSQL ejecuto: > select case > when null = 0 then 'cero' > when null > 0 then 'positivo' > when null < 0 then 'negativo' > else 'nulo' > end > Corrección de la sentencia: select case when 0 is null then 'cero' when null > 0 then 'positivo' when null < 0 then 'negativo' else 'nulo' end > El resultado es: > 'nulo' > > Ahora veo que None no es lo mismo que NULL. > > Gracias. > -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Wed Jan 2 23:20:14 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 02 Jan 2008 23:20:14 +0100 Subject: None < 0 ??? In-Reply-To: <477C0B5D.2030406@soft-com.es> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> Message-ID: <477C0E1E.9020503@rvburke.com> Oswaldo Hernández wrote: > El problema es que asocio None con el NULL de la base de datos, si en > PostgreSQL ejecuto: > Ahora veo que None no es lo mismo que NULL. Piensa en None como un singleton que puede tener un valor arbitrario, indefinido... lo que deberías hacer es una comparación de identidad, no de valor, de forma que la etiqueta que compruebas apunta al objeto None, que es único. Es una situación similar a la de los objetos booleanos False y True. if n is None: #algo elif n = 0: #algo más else: #lo que sea Saludos, Rafael Villar Burke http://blog.rvburke.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 2 23:36:51 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 02 Jan 2008 23:36:51 +0100 Subject: None < 0 ??? In-Reply-To: <477C0E1E.9020503@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <477C0B5D.2030406@soft-com.es> <477C0E1E.9020503@rvburke.com> Message-ID: <477C1203.2080807@soft-com.es> Rafael Villar Burke escribió: > Oswaldo Hernández wrote: >> El problema es que asocio None con el NULL de la base de datos, si en >> PostgreSQL ejecuto: > >> Ahora veo que None no es lo mismo que NULL. > Piensa en None como un singleton que puede tener un valor arbitrario, > indefinido... lo que deberías hacer es una comparación de identidad, no > de valor, de forma que la etiqueta que compruebas apunta al objeto None, > que es único. Es una situación similar a la de los objetos booleanos > False y True. > > if n is None: > #algo > elif n = 0: > #algo más > else: > #lo que sea > Habitualmente siempre evaluo con 'is None', pero en el caso que exponia asumi erróneamente que si no cumplia las otras condiciones entonces era None. El codigo que ha mostrado Arnau me ha dejado muy clara la situación: Al comparar None con cualquier otro objeto, sea cual sea su valor, None siempre sera menor. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 3 01:55:58 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 3 Jan 2008 01:55:58 +0100 Subject: None < 0 ??? In-Reply-To: <477C07C7.6090203@gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> Message-ID: <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> El 2/01/08, Arnau Sanchez escribió: > Si miramos las fuentes, en CPython vemos: > > (Objects/object.c) > > /* None is smaller than anything */ > if (v == Py_None) > return -1; > if (w == Py_None) > return 1; > > Lo que explica el comportamiento que observas. Es curioso que None tenga su contraparte en el singleton 'NotImplemented', actuando de forma contraria a None (o sea, NotImplemented siempre es mayor que cualquier número). ¿Existe algún motivo para estos comportamientos? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Thu Jan 3 02:48:26 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 03 Jan 2008 02:48:26 +0100 Subject: None < 0 ??? In-Reply-To: <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> Message-ID: <477C3EEA.5020606@rvburke.com> Chema Cortes wrote: > Es curioso que None tenga su contraparte en el singleton > 'NotImplemented', actuando de forma contraria a None (o sea, > NotImplemented siempre es mayor que cualquier número). ¿Existe algún > motivo para estos comportamientos? Mirando el código, por curiosidad, veo esto sobre Py_None: //* _Py_NoneStruct is an object of undefined type which can be used in contexts where NULL (nil) is not suitable (since NULL often means 'error'). Don't forget to apply Py_INCREF() when returning this value!!! *// *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// #*define* Py_None (&_Py_NoneStruct) Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone su opuesto. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Thu Jan 3 02:51:18 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 03 Jan 2008 02:51:18 +0100 Subject: None < 0 ??? In-Reply-To: <477C3EEA.5020606@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> <477C3EEA.5020606@rvburke.com> Message-ID: <477C3F96.5020700@rvburke.com> Rafael Villar Burke wrote: > Chema Cortes wrote: > >> Es curioso que None tenga su contraparte en el singleton >> 'NotImplemented', actuando de forma contraria a None (o sea, >> NotImplemented siempre es mayor que cualquier número). ¿Existe algún >> motivo para estos comportamientos? >> > Mirando el código, por curiosidad, veo esto sobre Py_None: > > //* > _Py_NoneStruct is an object of undefined type which can be used in contexts > where NULL (nil) is not suitable (since NULL often means 'error'). > > Don't forget to apply Py_INCREF() when returning this value!!! > *// > *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// > #*define* Py_None (&_Py_NoneStruct) > > > Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone > su opuesto. Y Py_NotImplemented está a continuación: //* _Py_NoneStruct is an object of undefined type which can be used in contexts where NULL (nil) is not suitable (since NULL often means 'error'). Don't forget to apply Py_INCREF() when returning this value!!! *// *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *// #*define* Py_None (&_Py_NoneStruct) //* Macro for returning Py_None from a function *// #*define* Py_RETURN_NONE return Py_INCREF(Py_None), Py_None //* Py_NotImplemented is a singleton used to signal that an operation is not implemented for a given type combination. *// *PyAPI_DATA*(PyObject) _Py_NotImplementedStruct; //* Don't use this directly *// #*define* Py_NotImplemented (&_Py_NotImplementedStruct) http://svn.python.org/view/python/trunk/Include/object.h?rev=59564&view=markup ¿Tal vez sea simplemente una cuestión dependiente del compilador...? Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Thu Jan 3 09:17:21 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 3 Jan 2008 09:17:21 +0100 Subject: [OT] Configurar rewriterules para moinmoin en webfaction In-Reply-To: <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> References: <68d25cbc0801020002we9c5225m7e3c2d05179cec79@mail.gmail.com> <2c9fb0dd0801020125m186f9e3eo65268077136056a7@mail.gmail.com> Message-ID: <68d25cbc0801030017l1f04fb06p7807c9ef6f2e5907@mail.gmail.com> El 2/01/08, Chema Cortes escribió: > El 2/01/08, Luis Miguel Morillas escribió: > > Recientemente compré una cuenta en webfaction (shared hosting plan), > > que es uno de los proveedores que mejor soporte tiene de python. Entre > > otras cosas he instalado un moinmoin para coordinar unos cuantos > > proyecto, por cierto muy interesantes para los que estéis intersados > > en python, wsgi y xml: http://wiki.xml3k.org (nos hemos adelantado ya > > al python3k :-P ) > > > > Ahora quería limpiar la url como había hecho otras veces con > > mod_rewrite y quitar ese molesto "/index.cgi/" de las urls del wiki. > > Había utilizado la siguiente configuración en mi .htaccess fijándome > > en la documentación de moinmoin [1][2] > > > > RewriteEngine on > > RewriteRule ^/wiki/ - [last] > > RewriteRule ^/robots.txt - [last] > > RewriteRule ^/favicon.ico - [last] > > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 > > [last,type=application/x-httpd-cgi] > > > > Pero esto genera un bucle infinito: Request exceeded the limit of 10 > > internal redirects due to probable configuration error. > > > > He preguntado a los administradores de webfaction y el problema viene > > de una regla que tienen en la configuración principal de apache: > > > > RewriteEngine on > > RewriteRule ^($|/.*) /home/lmorillas/webapps/wiki$1 [L] > > > > y sugieren introducir mis reglas en la configuración principal de apache. > > No soy muy experto en el tema, pero se me ocurre que, tal vez, podría > funcionar una condición RewriteCond para romper el bucle infinito, > algo así: > > RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* > RewriteRule ^/?(.*) /home/lmorillas/webapps/wiki/index.cgi/$1 [L] > > > De todas formas, la regla general está añadiendo la ruta "base" a > todo, con lo que es probable que esté añadiendo dos veces la ruta > base. Debería ser algo así: > > RewriteCond %{REQUEST_FILENAME} !/home/lmorillas/webapps/wiki/index.cgi/.* > RewriteRule ^/home/lmorillas/webapps/wiki/?(.*) > /home/lmorillas/webapps/wiki/index.cgi/$1 [L] Gracias chema. No tengo claro por qué, pero al final lo he resuelto así: fichero .htaccess y cambio en fichero del cgi (en mi caso index.cgi): .htaccess: Options +FollowSymLinks +ExecCGI RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ /index.cgi/$1 [QSA,L] index.cgi: request = RequestCGI(properties = {'script_name': '/'}) Estoy haciendo pruebas, pero creo que funciona ya correctamente en http://wiki.xml3k.org . Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Thu Jan 3 10:18:07 2008 From: damufo en gmail.com (damufo) Date: Thu, 03 Jan 2008 10:18:07 +0100 Subject: Feliz Navidad In-Reply-To: <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> Message-ID: <477CA84F.6090908@gmail.com> Yo no se vosotros pero a mi no me va la parte web de la lista. Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es Pienso que hai una forma de hacerlo mediante correo-e, supongo que usando algún buscador no será dificil. Saludos Mario Lacunza escribiu: > tan facil como leer el pie de los mensajes.... > > El día 2/01/08, Maximiliano Méndez escribió: >> >> Por favor que alguien me diga como desubscribirme de esta lista. >> Gracias y feliz 2008 para todos.> Date: Fri, 28 Dec 2007 08:51:06 -0500> >> From: andresmartinochoa en gmail.com> To: python-es en aditel.org> Subject: Re: >> [Python-es] Feliz Navidad> > Hola> > Pon en google: CÓMO Desuscribirse + >> python-es> > Saludos.> > On Dec 28, 2007 8:42 AM, Maximiliano Méndez < >> maximendez en msn.com> wrote:> > >> > hola como hago para desuscribirme de >> esta lista. Gracias> >> > > Date: Mon, 24 Dec 2007 11:56:36 -0800> > > From: >> victoredier en yahoo.com> > > To: python-es en aditel.org> > > Subject: >> [Python-es] Feliz Navidad> > >> > > Este mensaje es para desearle una feliz >> navidad a todos los miembros de> > la lista.> > >> > > ¡¡¡¡¡¡¡¡¡Good luck >> for every body!!!!!!!!!> > >> > >> > >> > >> > >> > >> ____________________________________________________________________________________> >>>> ¡Capacidad ilimitada de almacenamiento en tu correo!> > > No te >> preocupes más por el espacio de tu cuenta con Correo Yahoo!:> > > >> http://correo.espanol.yahoo.com/> >> > >> _________________________________________________________________> > Express >> yourself instantly with MSN Messenger! Download today it's FREE!> >> > >> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________> >>> Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> >>> FAQ: http://listas.aditel.org/faqpyes> >> > > > -- > Andrés Martín >> Ochoa;> passport: andresmartin en linuxmail.org;> Linux Registered User >> #436420;> PBX: (57) 1 578 20 30> Ext: 102> Mobil: 313 859 17 09> >> _______________________________________________> Lista de correo Python-es > >> http://listas.aditel.org/listinfo/python-es> FAQ: >> http://listas.aditel.org/faqpyes >> _________________________________________________________________ >> Express yourself instantly with MSN Messenger! Download today it's FREE! >> >> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 3 12:22:08 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 3 Jan 2008 12:22:08 +0100 Subject: Feliz Navidad In-Reply-To: <477CA84F.6090908@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> Message-ID: <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> El 3/01/08, damufo escribió: > Yo no se vosotros pero a mi no me va la parte web de la lista. > > Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es > > Pienso que hai una forma de hacerlo mediante correo-e, supongo que > usando algún buscador no será dificil. Para desubscribirse, basta enviar un mensaje en blanco a poniendo como asunto "unsubscribe". Para saber más sobre estos comandos basta enviar un mensaje en blanco, con el asunto "help". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Jan 3 12:45:55 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 03 Jan 2008 12:45:55 +0100 Subject: Feliz Navidad In-Reply-To: <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> Message-ID: <477CCAF3.2040403@gmail.com> Chema Cortes escribió: > El 3/01/08, damufo escribió: >> Yo no se vosotros pero a mi no me va la parte web de la lista. >> >> Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es Pues es verdad, no se puede entrar a ninguna lista de aditel por http, se habrá caído algún servicio. >> Pienso que hay una forma de hacerlo mediante correo-e, supongo que >> usando algún buscador no será dificil. > > Para desubscribirse, basta enviar un mensaje en blanco a > poniendo como asunto "unsubscribe". > Para saber más sobre estos comandos basta enviar un mensaje en blanco, > con el asunto "help". Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, no en el asunto (creo que éste se ignora). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Thu Jan 3 14:50:23 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Thu, 3 Jan 2008 14:50:23 +0100 Subject: pygtk siempre pinta las cosas de color negro Message-ID: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> Tengo un programa que trata de pintar un ractángulo de un color distinto al negro, por ejemplo rojo, con pygtk. Por supuesto para hacerlo tengo el área de dibujo y un contexto gráfico. Sin embargo, en el color de segundo plano (foreground) del contexto siempre es negro por más que le asigne otro color. Me dí cuenta de que cada vez que lo llamaba, incluso si es para saber la referencia al miembro foreground del contexto, este me devuelve un nuevo objeto del tipo Color. Versión de pygtk 2.8.6. Estaría agradecido si me ayudasen, a ver si me estoy perdiendo algo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From danigm en gmail.com Thu Jan 3 21:02:47 2008 From: danigm en gmail.com (Daniel Garcia Moreno) Date: Thu, 03 Jan 2008 21:02:47 +0100 Subject: sqlObject, problemas de encoding? Message-ID: <1199390567.20388.6.camel@localhost.localdomain> Estoy trabajando con Turbogears, y utilizando SQLObject para acceder a la base de datos, y estoy teniendo un problema a la hora de crear usuarios. Me da el siguiente error: AttributeError: "class NoDefault has no attribute 'encode'" Este es el modelo: class User(SQLObject): """ Reasonably basic User definition. Probably would want additional attributes. """ # names like "Group", "Order" and "User" are reserved words in SQL # so we set the name to something safe for SQL class sqlmeta: table = 'tg_user' user_name = UnicodeCol(length=16, alternateID=True, alternateMethodName='by_user_name') email_address = UnicodeCol(length=255, alternateID=True, alternateMethodName='by_email_address') url = UnicodeCol(length=255) avatar = UnicodeCol(length=255) location = UnicodeCol(length=50, alternateMethodName='by_location') display_name = UnicodeCol(length=255) password = UnicodeCol(length=40) created = DateTimeCol(default=datetime.now) # groups this user belongs to groups = RelatedJoin('Group', intermediateTable='user_group', joinColumn='user_id', otherColumn='group_id') def _get_permissions(self): perms = set() for g in self.groups: perms = perms | set(g.permissions) return perms def _set_password(self, cleartext_password): "Runs cleartext_password through the hash algorithm before saving." password_hash = identity.encrypt_password(cleartext_password) self._SO_set_password(password_hash) def set_password_raw(self, password): "Saves the password as-is to the database." self._SO_set_password(password) y este el código que me da el error: u = User(user_name=user, email_address=email, url=url, \ display_name=user, password=passwd, created=datetime.now()) ¿Alguna idea de cómo arreglar esto? ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Jan 3 21:07:30 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 03 Jan 2008 21:07:30 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> Message-ID: <477D4082.1040804@gmail.com> Oscar (.teri) Triano escribió: > Tengo un programa que trata de pintar un ractángulo de un color distinto al > negro, por ejemplo rojo, con pygtk. Por supuesto para hacerlo tengo el área > de dibujo y un contexto gráfico. Sin embargo, en el color de segundo plano > (foreground) del contexto siempre es negro por más que le asigne otro color. > Me dí cuenta de que cada vez que lo llamaba, incluso si es para saber la > referencia al miembro foreground del contexto, este me devuelve un nuevo > objeto del tipo Color. > Versión de pygtk 2.8.6. Estaría agradecido si me ayudasen, a ver si me estoy > perdiendo algo. ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver cómo lo haces y si tiene arreglo? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miltonrdominguez en hotmail.com Thu Jan 3 23:21:27 2008 From: miltonrdominguez en hotmail.com (milton rene dominguez reyna) Date: Thu, 3 Jan 2008 16:21:27 -0600 Subject: None < 0 ??? In-Reply-To: <477C3EEA.5020606@rvburke.com> References: <477BFD7B.509@soft-com.es> <477C07C7.6090203@gmail.com> <2c9fb0dd0801021655o1f0b412fg56921df8e70f0196@mail.gmail.com> <477C3EEA.5020606@rvburke.com> Message-ID: Buen día: Como puedo eliminar mi correo electronico de la lista de distribucion. Gracias por su ayuda. Saludos.> Date: Thu, 3 Jan 2008 02:48:26 +0100> From: pachi en rvburke.com> To: python-es en aditel.org> Subject: Re: [Python-es] None < 0 ???> > Chema Cortes wrote:> > Es curioso que None tenga su contraparte en el singleton> > 'NotImplemented', actuando de forma contraria a None (o sea,> > NotImplemented siempre es mayor que cualquier número). ¿Existe algún> > motivo para estos comportamientos?> Mirando el código, por curiosidad, veo esto sobre Py_None:> > //*> _Py_NoneStruct is an object of undefined type which can be used in contexts> where NULL (nil) is not suitable (since NULL often means 'error').> > Don't forget to apply Py_INCREF() when returning this value!!!> *//> *PyAPI_DATA*(PyObject) _Py_NoneStruct; //* Don't use this directly *//> #*define* Py_None (&_Py_NoneStruct)> > > Así que, tal vez, NotImplemented use NULL para señalar un error y PyNone> su opuesto.> > Saludos,> > Rafael Villar Burke> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Fri Jan 4 00:37:55 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Fri, 4 Jan 2008 00:37:55 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <477D4082.1040804@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> Message-ID: <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> > ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver > cómo lo haces y si tiene arreglo? Claro que sí, adjunto un pequeño ejemplo. Usa glade. Gracias por responder. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 4 00:55:29 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 04 Jan 2008 00:55:29 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> Message-ID: <477D75F1.7040506@gmail.com> Oscar (.teri) Triano escribió: >> ¿Puedes enviar un pequeño ejemplo para que juguemos con él y podamos ver >> cómo lo haces y si tiene arreglo? > Claro que sí, adjunto un pequeño ejemplo. Cuidado, la lista no acepta adjuntos. > Usa glade Ya sé que es trabajoso, pero es más práctico que mandes un pequeño ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jan 4 09:22:35 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 4 Jan 2008 09:22:35 +0100 Subject: Feliz Navidad In-Reply-To: <477CCAF3.2040403@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> Message-ID: <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> El 3/01/08, Arnau Sanchez escribió: > Chema Cortes escribió: > > > Para desubscribirse, basta enviar un mensaje en blanco a > > poniendo como asunto "unsubscribe". > > Para saber más sobre estos comandos basta enviar un mensaje en blanco, > > con el asunto "help". > > Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, > no en el asunto (creo que éste se ignora). Da igual en el asunto o en el cuerpo. En el cuerpo tienes la posibilidad de ejecutar varios comandos, uno por línea. Como a veces la gente mete firmas y otras líneas al final de los mensajes, es por lo que recomiendo que se meta el comando en el asunto y deje el cuerpo vacío. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 4 09:32:38 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 04 Jan 2008 09:32:38 +0100 Subject: Feliz Navidad In-Reply-To: <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> Message-ID: <477DEF26.4060402@gmail.com> Chema Cortes escribió: > El 3/01/08, Arnau Sanchez escribió: >> Chema Cortes escribió: >> >>> Para desubscribirse, basta enviar un mensaje en blanco a >>> poniendo como asunto "unsubscribe". >>> Para saber más sobre estos comandos basta enviar un mensaje en blanco, >>> con el asunto "help". >> Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje, >> no en el asunto (creo que éste se ignora). > > Da igual en el asunto o en el cuerpo. En el cuerpo tienes la > posibilidad de ejecutar varios comandos, uno por línea. Como a veces > la gente mete firmas y otras líneas al final de los mensajes, es por > lo que recomiendo que se meta el comando en el asunto y deje el cuerpo > vacío. Sí, sí, tienes razón, el asunto también lo trata como un comando. Se diría que esta es la forma más fácil, así que actualizaré el FAQ para explicarla. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maximendez en msn.com Fri Jan 4 11:20:59 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Fri, 4 Jan 2008 12:20:59 +0200 Subject: Feliz Navidad In-Reply-To: <477DEF26.4060402@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> <2c9fb0dd0801030322x46fd8351wf16d3e8f2044f8e8@mail.gmail.com> <477CCAF3.2040403@gmail.com> <2c9fb0dd0801040022o46427acfs9a206ea7dce1c11d@mail.gmail.com> <477DEF26.4060402@gmail.com> Message-ID: Gracias amigos, espero funcione. saludos> Date: Fri, 4 Jan 2008 09:32:38 +0100> From: pyarnau en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] Feliz Navidad> > Chema Cortes escribió:> > > El 3/01/08, Arnau Sanchez escribió:> >> Chema Cortes escribió:> >>> >>> Para desubscribirse, basta enviar un mensaje en blanco a> >>> poniendo como asunto "unsubscribe".> >>> Para saber más sobre estos comandos basta enviar un mensaje en blanco,> >>> con el asunto "help".> >> Si no estoy equivocado, los comandos se ponen en el cuerpo del mensaje,> >> no en el asunto (creo que éste se ignora).> > > > Da igual en el asunto o en el cuerpo. En el cuerpo tienes la> > posibilidad de ejecutar varios comandos, uno por línea. Como a veces> > la gente mete firmas y otras líneas al final de los mensajes, es por> > lo que recomiendo que se meta el comando en el asunto y deje el cuerpo> > vacío.> > Sí, sí, tienes razón, el asunto también lo trata como un comando.> > Se diría que esta es la forma más fácil, así que actualizaré el FAQ para > explicarla.> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Fri Jan 4 12:12:31 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Fri, 4 Jan 2008 12:12:31 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <477D75F1.7040506@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> Message-ID: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Cuidado, la lista no acepta adjuntos. > > Ya sé que es trabajoso, pero es más práctico que mandes un pequeño > ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). Bien, no hay problema. Sin adjuntos: #!/usr/bin/env python import gtk import gtk.gdk def dibujar(control, dato): area.window.draw_rectangle(contexto, True, 0, 0, 200, 200) print "Color fondo", contexto.foreground def quitar(control): gtk.main_quit() ventana = gtk.Window() ventana.connect("destroy", quitar) area = gtk.DrawingArea() area.set_size_request(640, 480) area.connect("expose_event", dibujar) area.window = gtk.gdk.Window(None, 640, 480, gtk.gdk.WINDOW_CHILD, 0, gtk.gdk.INPUT_OUTPUT) contexto = area.window.new_gc() desplazamiento = gtk.ScrolledWindow() desplazamiento.add_with_viewport(area) ventana.add(desplazamiento) rojo = gtk.gdk.Color(65535, 0, 0) print "Color: ", rojo contexto.set_foreground(rojo) print "Color fondo", contexto.foreground ventana.show_all() gtk.main() Espero que esta vez lo haya hecho bien ^^U. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fquintana en codesyntax.com Fri Jan 4 13:43:02 2008 From: fquintana en codesyntax.com (Nando Quintana) Date: Fri, 04 Jan 2008 13:43:02 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Message-ID: <1199450582.19965.3.camel@localhost> Aupi: Yo recomiendo utilizar kelpi.com para enviar trozos de código. ¿para qué? para no perder el resaltado de la sintaxis o para que no se partan líneas. Por ejemplo: http://kelpi.com/script/db6a1f Luego, cada uno tendremos nuestros propios snippets ordenaditos, por ejemplo: http://kelpi.com/nando.quintana o podemos seguir solo los de python: http://kelpi.com/tag/python/rss.xml Bueno, perdon por el spam. :-) Agur, Nando. -- http://www.nandoquintana.com/contact ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ematus en gmail.com Fri Jan 4 18:34:53 2008 From: ematus en gmail.com (Eduardo Matus) Date: Fri, 4 Jan 2008 18:34:53 +0100 Subject: escalas Message-ID: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> holas.. quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 Xscale = (13 * 800)/640 Xscale = 16.25 Yscale = (50 * 600)/480 Yscale = 62.5 que pasa con los decimales... los redondeo para arriba o abajo... o existe otra forma de calular esto?? Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Fri Jan 4 20:26:27 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 4 Jan 2008 14:26:27 -0500 Subject: Consulta en grillas Message-ID: Cordial saludo. Tengo una grilla en un form denominada grilla_marcas, un text control denominado txt_marca, un botón buscar y otro cerrar. Lo que se hace en este form es lo siguiente: Digito en el text control el nombre de una marca de vehículo o parte del nombre y al hacer clic en el botón buscar la información se despliega en la grilla. Todo funciona muy bien cuando cargo el form y busco cualquier marca, mi problema radica que esta consulta solo funciona muy bien la primera vez, per si quiero repetir la busqueda (sin cerrar el form) me aparece un error, el cual dice (en pocas palabras y lo poco que entiendo) que la grilla ya ha sido creada. ¿Cómo debo hacer para que yo pueda hacer varias consultas en este form sin necesidad de cerrarlo?? Ya se que el problema está en la forma o el lugar donde defino la grilla, pero cómo lo soluciono??? Aqui les muestro el código: marca = self.txt_marca.GetValue() #Consulta de MySQL que da la cantidad de registros sql0 = c.execute('SELECT COUNT(codigo)FROM marcas WHERE nombre LIKE %s',('%'+marca+'%')) res0 = c.fetchone() db.commit() #Limpiamos la grilla self.grilla_marcas.ClearGrid() """Defino la grilla que toma el valor de la consulta res0 para el total de filas, seguido del número de las columnas (2)""" self.grilla_marcas.CreateGrid(res0[0],2) """ Luego doy nombre a los encabezados de las columnas, y agrego AutoSizeColumns en caso de que la consulta resulte vacía """ self.grilla_marcas.SetColLabelValue(0,'CODIGO') self.grilla_marcas.SetColLabelValue(1,'MARCA') self.grilla_marcas.AutoSizeColumns(True) #Hago la consulta para obtener los datos de la aproximacion a la marca buscada sql1 = c.execute('SELECT * FROM marcas WHERE nombre LIKE %s',('%'+marca+'%')) res1 = c.fetchall() db.commit() """Mostramos el resultado de la consulta sql1 y damos un tamaño automático a las columnas""" x = 0 for i in res1: self.grilla_marcas.SetCellValue(x,0,str(i[0])) self.grilla_marcas.SetCellValue(x,1,str(i[1])) self.grilla_marcas.AutoSizeColumns(True) x += 1 Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 4 22:59:27 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 04 Jan 2008 22:59:27 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> Message-ID: <477EAC3F.5040104@gmail.com> Oscar (.teri) Triano escribió: >> Ya sé que es trabajoso, pero es más práctico que mandes un pequeño >> ejemplo que no necesite glade (o sea, que el interfaz se cree "a mano"). > > Bien, no hay problema. Gracias, así es mucho más cómodo. > rojo = gtk.gdk.Color(65535, 0, 0) > print "Color: ", rojo > contexto.set_foreground(rojo) > print "Color fondo", contexto.foreground Ahí está el problema. En el tutorial te indica como usar colores en una DrawingArea: http://www.pygtk.org/pygtk2tutorial-es/ch-DrawingArea.html No se pueden usar objetos gtk.gdk.Color directamente, tienes que obtener antes un colormap del widget: ... colormap = area.window.get_colormap() rojo = colormap.alloc_color(65535, 0, 0) contexto.set_foreground(rojo) ... ¿Funciona así? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 4 23:06:05 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 04 Jan 2008 23:06:05 +0100 Subject: escalas In-Reply-To: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> References: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> Message-ID: <477EADCD.30609@gmail.com> Eduardo Matus escribió: > quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por > ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 > > Xscale = (13 * 800)/640 > Xscale = 16.25 > > Yscale = (50 * 600)/480 > Yscale = 62.5 > > que pasa con los decimales... los redondeo para arriba o abajo... o existe > otra forma de calular esto?? La verdad, no creo que con esos tamaños se note mucho que lo hagas de una u otra forma. En cualquier caso, para minimizar el error puedes redondear al entero más próximo: x2 = round((float(x1)*800)/640) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inigo_aldazabal en ehu.es Sat Jan 5 09:35:50 2008 From: inigo_aldazabal en ehu.es (=?ISO-8859-1?Q?I=F1igo_Aldazabal_Mensa?=) Date: Sat, 05 Jan 2008 09:35:50 +0100 Subject: escalas In-Reply-To: <477EADCD.30609@gmail.com> References: <984ad6a0801040934t4118193fq31e0b0c79bd440fa@mail.gmail.com> <477EADCD.30609@gmail.com> Message-ID: <477F4166.4040109@ehu.es> Arnau Sanchez escribió: > Eduardo Matus escribió: > >> quiero reprecentar un punto en 640 X 480 en un tablero de 800 X 600.. por >> ejemplo.. (13,50) en 640 X 480 representarlo en 800 X 600 >> >> Xscale = (13 * 800)/640 >> Xscale = 16.25 >> >> Yscale = (50 * 600)/480 >> Yscale = 62.5 >> >> que pasa con los decimales... los redondeo para arriba o abajo... o >> existe >> otra forma de calular esto?? > > La verdad, no creo que con esos tamaños se note mucho que lo hagas de > una u otra forma. En cualquier caso, para minimizar el error puedes > redondear al entero más próximo: > > x2 = round((float(x1)*800)/640) > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Depende de lo que quieras hacer tendrás que tener cuidado, ya que si por ejemplo quieres transformar una imagen, una línea contínua te podría aparecer discontinua, o un cuadrado de un color aparecería con píxeles "blancos". Supongo que tendrías que interpolar de alguna forma. No creo que sea difícil encontrar cómo se hace p. ej. en google. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Sat Jan 5 14:05:06 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Sat, 5 Jan 2008 14:05:06 +0100 Subject: pygtk siempre pinta las cosas de color negro In-Reply-To: <477EAC3F.5040104@gmail.com> References: <8c50b5f00801030550k5fa3e77cx1e7c19d6a4e4f011@mail.gmail.com> <477D4082.1040804@gmail.com> <8c50b5f00801031537t32273cbejba6f0a392c96b5be@mail.gmail.com> <477D75F1.7040506@gmail.com> <8c50b5f00801040312n594d1b20m427e7bd8a241e195@mail.gmail.com> <477EAC3F.5040104@gmail.com> Message-ID: <8c50b5f00801050505q29ad7c99t2b06091064825343@mail.gmail.com> > > > Ahí está el problema. En el tutorial te indica como usar colores en una > DrawingArea: > > http://www.pygtk.org/pygtk2tutorial-es/ch-DrawingArea.html > > No se pueden usar objetos gtk.gdk.Color directamente, tienes que obtener > antes un colormap del widget: > > ... > colormap = area.window.get_colormap() > rojo = colormap.alloc_color(65535, 0, 0) > contexto.set_foreground(rojo) > ... > > ¿Funciona así? Sí, ya funciona. Muchas gracias :-). Creía que tratando de usar directamente el color sobre el contexto lo usaría de inmediato. Ya está solucionado el problema. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ctds1 en yahoo.es Sat Jan 5 14:51:49 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Sat, 5 Jan 2008 13:51:49 +0000 (GMT) Subject: vincular imagenes Message-ID: <544604.53189.qm@web25603.mail.ukl.yahoo.com> Hola. Soy novato en programacion. Estoy haciendo una aplicacion en python que muestre los datos de un estudiante y tambien su fotografia, los cuales estan en una base de datos de Mysql. Trabajo con Visualwx y tengo un wxStaticBitMap en la presentacion. Mi pregunta es: 1. Como hago para vincular la fotografia (.jpg), la cual esta guardada en un directorio, a la base de datos.? 2. Como hago para que python cargue la foto, deacuerdo con los datos del estudiante? Gracias. ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Sat Jan 5 14:55:36 2008 From: necudeco en gmail.com (necudeco) Date: Sat, 5 Jan 2008 08:55:36 -0500 Subject: vincular imagenes In-Reply-To: <544604.53189.qm@web25603.mail.ukl.yahoo.com> References: <544604.53189.qm@web25603.mail.ukl.yahoo.com> Message-ID: <2ccb93070801050555p590a54c0rfcce202288b788f0@mail.gmail.com> en un campo de la base de datos, pones la direccion ( path ) de la imagen Y luego cuando lees algun registro sacas de ahi el path con el cual cargar la imagen On Jan 5, 2008 8:51 AM, cesar diaz wrote: > Hola. Soy novato en programacion. > Estoy haciendo una aplicacion en python que muestre los datos de un > estudiante y tambien su fotografia, los cuales estan en una base de datos de > Mysql. > Trabajo con Visualwx y tengo un wxStaticBitMap en la presentacion. > > Mi pregunta es: > 1. Como hago para vincular la fotografia (.jpg), la cual esta guardada en > un directorio, a la base de datos.? > 2. Como hago para que python cargue la foto, deacuerdo con los datos del > estudiante? > > Gracias. > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ustrum en gmail.com Sat Jan 5 15:05:57 2008 From: ustrum en gmail.com (Pablo Martin Rodriguez) Date: Sat, 5 Jan 2008 15:05:57 +0100 Subject: Dudas de un novato Message-ID: Muy buenas a todos. Soy un poco novato en esto de la programación en python, pero tengo que hacer un proyecto para la universidad, con lo que me han surgido un monton de dudas, a ver si alguien me puede ayudar. El proyecto, de momento, no consiste mas que en una interfaz para visualizar imagenes al estilo de google maps. Las dudas son las siguientes: -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. Creeis que es buena eleccion? no seria mejor otra combinacion? he echado un vistazo y parece que QT es mas potente, pero ya os digo que no tengo mucha idea. -Ya he visto dudas anteriores en cuanto a IDE's para python, yo de momento no he encontrado ninguno que me convenza, tan malo es usar un editor de texto (gedit) y nada mas? -Por ultimo, para representar en un gtk.image la imagen que modifico con ayuda de la libreria PIL, lo que hago es guardar la imagen de PIL en un archivo y abrirlo con el gtk.Image. Me parece muy feo, alguien sabe como se podria abrir la estructura que usa PIL directamente con el gtk.Image? sin pasarlo antes a un archivo, claro. Se que son dudas un poco 'tontas' o 'absurdas' pero es que soy muy novato y ando muy perdido. Muchas gracias a todos!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Sat Jan 5 16:12:24 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Sat, 5 Jan 2008 13:12:24 -0200 Subject: Dudas de un novato In-Reply-To: References: Message-ID: On 05/01/2008, Pablo Martin Rodriguez wrote: > -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. > Creeis que es buena eleccion? no seria mejor otra combinacion? he > echado un vistazo y parece que QT es mas potente, pero ya os digo que > no tengo mucha idea. Mirá, no sé si es bueno cambiar de caballo en medio del río pero a mí me ha dado muy buen resultado wxPython, tenés todo allí dentro y podés programar directamente en el editor, como decís vos. Y allí tenés desde Gedit hasta Scribes, Editra, etc. Y si programás con RAD tenés el Boa Constructor. Quizás pueda servirte. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ctds1 en yahoo.es Sat Jan 5 16:21:04 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Sat, 5 Jan 2008 15:21:04 +0000 (GMT) Subject: mostrar imagenes Message-ID: <735757.99339.qm@web25608.mail.ukl.yahoo.com> Hola, nuevamente con mi pregunta. Me han contestado que gue guarde la direccion (Path) de la fotografia en un campo de la base de datos. Esto ya lo hice. Pero ahora mi pregunta es como hago para que python relacione el archivo y muestre la imagen. No se cual evento del wxStaticBitMap se utiliza en este caso. Muchas Gracias ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Sat Jan 5 16:46:29 2008 From: necudeco en gmail.com (necudeco) Date: Sat, 5 Jan 2008 10:46:29 -0500 Subject: mostrar imagenes In-Reply-To: <735757.99339.qm@web25608.mail.ukl.yahoo.com> References: <735757.99339.qm@web25608.mail.ukl.yahoo.com> Message-ID: <2ccb93070801050746q7efe701cn5328a3d6c59c31f1@mail.gmail.com> Google: wxStaticBitmap, y en el primer resultado en español http://www.gfc.edu.co/~frapet/manual_wxwindows/node6.html image = '/home/frapet/imagenes/jin-jan.png' # <= Esto es el path ... images= wxImage (image, wxBITMAP_TYPE_ANY,-1) bitmap = wxStaticBitmap(self,-1,images) boxsize = wxBoxSizer(wxVertical) boxsizer.Add(bitmap,0,wxALL,wxCENTER,20) ... Yo no programo con Wx, pero creo que ahi esta bastante entendible. Ganbate ... On Jan 5, 2008 10:21 AM, cesar diaz wrote: > Hola, nuevamente con mi pregunta. > > Me han contestado que gue guarde la direccion (Path) de la fotografia en > un campo de la base de datos. > Esto ya lo hice. > Pero ahora mi pregunta es como hago para que python relacione el archivo y > muestre la imagen. No se cual evento del > wxStaticBitMap se utiliza en este caso. > > Muchas Gracias > > > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sat Jan 5 17:10:26 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 05 Jan 2008 17:10:26 +0100 Subject: Dudas de un novato In-Reply-To: References: Message-ID: <477FABF2.4090305@gmail.com> Pablo Martin Rodriguez escribió: > -Estoy usando pyGTK para el interfaz y PIL para tratar la imagen. > Creeis que es buena eleccion? no seria mejor otra combinacion? he > echado un vistazo y parece que QT es mas potente, pero ya os digo que > no tengo mucha idea. Las tres bibliotecas son muy buenas. Mira código de ejemplo de cada una de ellas, y rápidamente verás la que te gusta más. > -Ya he visto dudas anteriores en cuanto a IDE's para python, yo de > momento no he encontrado ninguno que me convenza, tan malo es usar un > editor de texto (gedit) y nada mas? Es una cuestión muy personal, pero puedes estar seguro que muchos programadores no usan ningún IDE, así que adelante. > -Por ultimo, para representar en un gtk.image la imagen que modifico > con ayuda de la libreria PIL, lo que hago es guardar la imagen de PIL > en un archivo y abrirlo con el gtk.Image. Me parece muy feo, alguien > sabe como se podria abrir la estructura que usa PIL directamente con > el gtk.Image? sin pasarlo antes a un archivo, claro. Se habló hace poco en la lista, pero no te puedo dar el enlace porque el interfaz web está caído. En resumen, usa StringIO: http://faq.pygtk.org/index.py?req=show&file=faq08.007.htp _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Sat Jan 5 21:47:41 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Sat, 5 Jan 2008 21:47:41 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: <7fba75ac0801051247t324dd069u814956057fca2584@mail.gmail.com> Hola de nuevo y feliz año a todos. Yo, personalmente, no tengo tiempo para administrar nada. Apenas puedo administrar un par de proyectos que tengo en la red. Lo que si tengo es un espacio web y la posibilidad de utilizar Joomla, o WordPress. Sin embargo no se si estos CMS serán útiles para documentación... Igualmente, aunque podría ofrecer espacio, no podría administrar el sitio. Tampoco sé si a la comunidad de Python en español le interesaría un proyecto de documentación "no oficial", al estilo de otros proyectos como el de ubuntu-es.org. He visto el FAQ de aditel y lo he encontrado muy útil... Sólo que el formato me parece poco práctico. Pues nada más, si alguien está interesado, también puedo ofrece espacio web, MySQL y PHP; aunque no ilimitado. Tengo un Dominio en el que tengo mis proyectos, aunque está infrautilizado. Ahí queda. Un saludo a tod en s. El 29/12/07, Juan José Alonso. escribió: > Yo soy el admin de Dotpy y sigo buscando un administrador. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Sat Jan 5 22:14:30 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Sat, 5 Jan 2008 22:14:30 +0100 Subject: Crunchy References: Message-ID: <000401c84fe4$37f01d80$148be050@equipo> Hola amigos: Hoy he descubierto Crunchy (http://www.atarax.org/citiesinfo/atlasbuild.py ), no he conseguido probarlo aún, pero así a ojo, parece Python con las características de Javascript. Aquí un vídeo donde puede verse que el contenido de la páginas web, los canvas, etc. se construyen "al vuelo" igual que en Javascript. Creo que algo como esto; o incluso esto mismo, es lo que algunos de la lista andamos buscando. Me gustaría conocer vuestra opinión. ¡Feliz 2008!. ¡Felices Reyes Magos!. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From sertzen en gmail.com Sun Jan 6 04:07:48 2008 From: sertzen en gmail.com (Nestor Sertzen) Date: Sat, 5 Jan 2008 22:07:48 -0500 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: Hola Juan, Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo con un dominio mio, y que lo ponemos a prueba y luego lo movemos al server que quieran o apuntan ... Nestor On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > Yo soy el admin de Dotpy y sigo buscando un administrador. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sun Jan 6 04:35:44 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 6 Jan 2008 23:05:44 +1930 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: Buenas a todos... Yo tengo espacio en dreamhost, de sobra... Allí tengo un wiki moinmoin, realmente me parece triste que un grupo de python piense en soluciones de PHP y MySQL, siendo que moinmoin tiene mejor sintaxis wiki, es más felixble, más configurable, etc. etc. etc. que cualquier wiki en PHP incluyendo mediawiki, dokuwiki y pmwiki. Tomen en cuenta que tanto la página web de ubuntu como las del propio python estñan basadas en moinmoin. En fin, yo tengo un wiki en esta dirección... http://www.python.net.ve/pyve Para poner otro wiki sólo necesitaría otro dominio... ¿alguien lo pone? Es curioso, la lista se llama python-ES pero dice "sobre python en CASTELLANO" je je Bueno, como decida la mayoría, a la orden siempre Saludos F. Palm 2008/1/6, Nestor Sertzen : > Hola Juan, > Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo > con un dominio mio, y que lo ponemos a prueba y luego lo movemos al > server que quieran o apuntan ... > Nestor > > On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > > Yo soy el admin de Dotpy y sigo buscando un administrador. > > > > -- > > Juan José Alonso. KarlsBerg. > > eMail: kernel.no.found en gmail.com > > MSN: kernel.no.found en gmail.com > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Sun Jan 6 12:00:48 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Sun, 6 Jan 2008 12:00:48 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> Message-ID: <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Bueno, lo de castellano es un matiz que damos algunos españoles a nuestro idioma, puesto que en España se habla gallego, catalán, vasco (o euskera) y español (o castellano). Pero como los cuatro idiomas son lenguas oficiales en España, algunas personas preferimos diferenciar el español y denominarlo castellano. Incluso en algunas distros de Linux se define el idioma como "Castilian Spanish". Yo puedo encargarme de dar de alta un dominio y redireccionarlo a donde sea. Tengo un proveedor que me cobra 12 euros al año (unos 18 USD), que puedo sufragar. ¿Hay alguna forma de realizar una encuesta sobre el nombre del dominio? A mi me gustaría que crearamos un sitio único de referencia, dejando atrás las fronteras de los paises y unificando mediante nuestro idioma (español o castellano). Yo propongo un dominio del tipo hispapy o hispapython o simplemente pythonhispano con estension org. Nota: Tengo que mirarlo, pero creo que mi host también admite Python... El 6/01/08, Francisco Palm escribió: > Buenas a todos... > > Yo tengo espacio en dreamhost, de sobra... > > Allí tengo un wiki moinmoin, realmente me parece triste que un grupo > de python piense en soluciones de PHP y MySQL, siendo que moinmoin > tiene mejor sintaxis wiki, es más felixble, más configurable, etc. > etc. etc. que cualquier wiki en PHP incluyendo mediawiki, dokuwiki y > pmwiki. Tomen en cuenta que tanto la página web de ubuntu como las del > propio python estñan basadas en moinmoin. > > En fin, yo tengo un wiki en esta dirección... > > http://www.python.net.ve/pyve > > Para poner otro wiki sólo necesitaría otro dominio... ¿alguien lo pone? > > Es curioso, la lista se llama python-ES pero dice "sobre python en > CASTELLANO" je je > > Bueno, como decida la mayoría, a la orden siempre > > Saludos > > F. Palm > > 2008/1/6, Nestor Sertzen : > > Hola Juan, > > Yo me ofrezco a instalar y poner en produccion un wiki, puedo ponerlo > > con un dominio mio, y que lo ponemos a prueba y luego lo movemos al > > server que quieran o apuntan ... > > Nestor > > > > On Dec 29, 2007 12:48 PM, Juan José Alonso. wrote: > > > Yo soy el admin de Dotpy y sigo buscando un administrador. > > > > > > -- > > > Juan José Alonso. KarlsBerg. > > > eMail: kernel.no.found en gmail.com > > > MSN: kernel.no.found en gmail.com > > > _______________________________________________ > > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > > FAQ: http://listas.aditel.org/faqpyes > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: 0414 5109177 > tel: 0274 6352001 > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Sun Jan 6 18:16:41 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun, 6 Jan 2008 18:16:41 +0100 Subject: =?ISO-8859-1?Q?_Que_pas=F3_con_el_wiki=3F?= Message-ID: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, porque se como acaba. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Sun Jan 6 18:24:46 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Sun, 6 Jan 2008 18:24:46 +0100 Subject: problema con getattr y otras dudas de novato... Message-ID: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en python', que utiliza getattr para distinguir a que funcion debe llamar. El problema es que las funciones que deben ser llamadas estan dentro de otra y no se como puedo hacer para llamar a estas puesto que en el ejemplo citado se requiere que esten en un modulo, tal vez hay algo que no entendí bien. ejemplo; def funcion_principal(entero, lista): def subfuncion_uno(lista): def subfuncion_dos(lista): diccionario = {1:'uno', 2:'dos'} num = diccionario[entero] # asigno a num el valor de entero en el diccionario subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo decir q la funcion está aquí mismo?? subfuncion_salida(lista) #¿esto funcionaria? como veis tengo varias dudas. muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Jan 6 18:52:53 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 06 Jan 2008 18:52:53 +0100 Subject: problema con getattr y otras dudas de novato... In-Reply-To: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Message-ID: <47811575.5050007@gmail.com> Kike Cabrera escribió: > def funcion_principal(entero, lista): > def subfuncion_uno(lista): > def subfuncion_dos(lista): > diccionario = {1:'uno', 2:'dos'} > num = diccionario[entero] # asigno a num el valor de entero en el > diccionario > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo > decir q la funcion está aquí mismo?? > subfuncion_salida(lista) #¿esto funcionaria? Tienes que usar el diccionario de variables locales que te da el built-in "locals()": def f1(): pass fun = locals()["f1"] En tu ejemplo, habitualmente podrías: diccionario = {1: subfuncion_uno, 2: subfuncion_dos} Pero también puede ser útil hacerlo de forma indirecta, depende del contexto. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sun Jan 6 19:55:17 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 7 Jan 2008 14:25:17 +1930 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Message-ID: "Hispano" es algo que se refiere exclusivamente a la península ibérica http://es.wikipedia.org/wiki/Hispania Así que "hispano" o "ibérico" es algo que suena bien a oídos españoles, pero no tanto a los latinoaméricanos. Quizás algo más interesante como "import cervantes" jeje podríamos hacer un concurso del nombre. Saludos F. Palm El 7/01/08, Santiago David Delgado Llopis escribió: > Bueno, lo de castellano es un matiz que damos algunos españoles a > nuestro idioma, puesto que en España se habla gallego, catalán, vasco > (o euskera) y español (o castellano). Pero como los cuatro idiomas son > lenguas oficiales en España, algunas personas preferimos diferenciar > el español y denominarlo castellano. Incluso en algunas distros de > Linux se define el idioma como "Castilian Spanish". ... ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Sun Jan 6 19:58:53 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 7 Jan 2008 14:28:53 +1930 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> References: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Message-ID: En lo personal, aunque exista IronPython, no puedo dejar de ver a .Net y Microsoft y todo ese mundo como un enemigo de todo lo que dio origen a Python. Es sólo mi opinión personal. Saludos F. Palm 2008/1/7, Juan José Alonso. : > Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al > servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, > porque se como acaba. -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From victoredier en yahoo.com Sun Jan 6 20:24:21 2008 From: victoredier en yahoo.com (Victor Edier) Date: Sun, 6 Jan 2008 11:24:21 -0800 (PST) Subject: Crunchy Message-ID: <929051.4280.qm@web30803.mail.mud.yahoo.com> La pagina de atarax no entra, pero http://crunchy.sourceforge.net es la pagina del proyecto de crunchy ¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! ----- Mensaje original ---- De: Juan M. Para: Lista de discusión sobre python en castellano Enviado: sábado, 5 de enero, 2008 16:14:30 Asunto: [Python-es] Crunchy Hola amigos: Hoy he descubierto Crunchy (http://www.atarax.org/citiesinfo/atlasbuild.py ), no he conseguido probarlo aún, pero así a ojo, parece Python con las características de Javascript. Aquí un vídeo donde puede verse que el contenido de la páginas web, los canvas, etc. se construyen "al vuelo" igual que en Javascript. Creo que algo como esto; o incluso esto mismo, es lo que algunos de la lista andamos buscando. Me gustaría conocer vuestra opinión. ¡Feliz 2008!. ¡Felices Reyes Magos!. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Sun Jan 6 22:09:26 2008 From: solisgb en gmail.com (=?ISO-8859-1?Q?Luis_Sol=EDs?=) Date: Sun, 06 Jan 2008 22:09:26 +0100 Subject: f2py, =?iso-8859-1?q?intalaci=F3n_no_encuentra_ficheros_*=2Eh_en_?= =?iso-8859-1?q?=5Cpython24=5Clib?= Message-ID: <47814386.8010506@gmail.com> El correr un test de instalación de f2py (www.scipy.org) me encuentro que no llega a buen término y me da los siguientes errores ... C:\PYTHON24\include/pyconfig.h:30:16: error: io.h: No such file or directory C:\PYTHON24\include/pyconfig.h:196:20: error: stdio.h: No such file or directory In file included from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:122, from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/syslimits.h:7, from c:\archivos de programa\gfortran\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:11, from C:\PYTHON24\include/Python.h:18, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: c:/archivos de programa/gfortran/lib/gcc/../../lib/gcc/i386-pc-mingw32/4.3.0/include-fixed/limits.h:122:61: error: no include path in which to search for limits.h In file included from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: C:\PYTHON24\include/Python.h:34:5: error: #error "Python.h requires that stdio.h define NULL." C:\PYTHON24\include/Python.h:37:20: error: string.h: No such file or directory C:\PYTHON24\include/Python.h:38:19: error: errno.h: No such file or directory C:\PYTHON24\include/Python.h:39:20: error: stdlib.h: No such file or directory C:\PYTHON24\include/Python.h:53:20: error: assert.h: No such file or directory In file included from C:\PYTHON24\include/Python.h:55, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\/fortranobject.h:7, from c:\docume~1\luis\config~1\temp\tmpzmgl8h\src.win32-2.4\fortranobject.c:2: C:\PYTHON24\include/pyport.h:90:76: error: math.h: No such file or directory C:\PYTHON24\include/pyport.h:103:18: error: time.h: No such file or directory C:\PYTHON24\include/pyport.h:155:22: error: sys/stat.h: No such file or director ... tengo instalado el python 2.4 de activesatte, me podría indicar alguien que tenga la intalación oficial si tiene estos ficheros ¿alguna otra sugerencia? gracias -- Luis Solís _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jan 7 12:06:25 2008 From: damufo en gmail.com (damufo) Date: Mon, 07 Jan 2008 12:06:25 +0100 Subject: Consulta en grillas In-Reply-To: References: Message-ID: <478207B1.6070303@gmail.com> Hola: yo lo que hago es lo de crear lo pongo a parte y cada vez que dibujo o actualizo la grilla borro las filas que haya y pinto de nuevo. Manuel Enrique González Ramírez escribiu: > Cordial saludo. > > Tengo una grilla en un form denominada grilla_marcas, un text control > denominado txt_marca, un botón buscar y otro cerrar. > > Lo que se hace en este form es lo siguiente: > Digito en el text control el nombre de una marca de vehículo o parte del > nombre y al hacer clic en el botón buscar la información se despliega en la > grilla. > > Todo funciona muy bien cuando cargo el form y busco cualquier marca, mi > problema radica que esta consulta solo funciona muy bien la primera vez, per > si quiero repetir la busqueda (sin cerrar el form) me aparece un error, el > cual dice (en pocas palabras y lo poco que entiendo) que la grilla ya ha > sido creada. > > ¿Cómo debo hacer para que yo pueda hacer varias consultas en este form sin > necesidad de cerrarlo?? > Ya se que el problema está en la forma o el lugar donde defino la grilla, > pero cómo lo soluciono??? > > Aqui les muestro el código: > > marca = self.txt_marca.GetValue() > > #Consulta de MySQL que da la cantidad de registros > sql0 = c.execute('SELECT COUNT(codigo)FROM marcas WHERE nombre LIKE > %s',('%'+marca+'%')) > res0 = c.fetchone() > db.commit() > > #Limpiamos la grilla > self.grilla_marcas.ClearGrid() > > """Defino la grilla que toma el valor de la > consulta res0 para el total de filas, seguido > del número de las columnas (2)""" > self.grilla_marcas.CreateGrid(res0[0],2) > > > """ > Luego doy nombre a los encabezados de las columnas, > y agrego AutoSizeColumns en caso de que la consulta > resulte vacía > """ > self.grilla_marcas.SetColLabelValue(0,'CODIGO') > self.grilla_marcas.SetColLabelValue(1,'MARCA') > self.grilla_marcas.AutoSizeColumns(True) > > #Hago la consulta para obtener los datos de la aproximacion a la > marca buscada > sql1 = c.execute('SELECT * FROM marcas WHERE nombre LIKE > %s',('%'+marca+'%')) > res1 = c.fetchall() > db.commit() > > """Mostramos el resultado de la consulta sql1 > y damos un tamaño automático a las columnas""" > x = 0 > for i in res1: > self.grilla_marcas.SetCellValue(x,0,str(i[0])) > self.grilla_marcas.SetCellValue(x,1,str(i[1])) > self.grilla_marcas.AutoSizeColumns(True) > x += 1 > > > Gracias > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Mon Jan 7 12:59:53 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Mon, 7 Jan 2008 12:59:53 +0100 Subject: =?iso-8859-1?q?Ctype_vs=2E_M=F3dulo_python_escrito_e?= =?iso-8859-1?q?n_C/C++?= Message-ID: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Me gusta python, pero a veces para ciertas cosas hecho de menos la velocidad de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen rendimiento (C) con el de productividad (Python). Así que me puse a ver maneras de cómo conseguir esto, distinto a optimizar python evitando puntos, usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que crear una biblioteca en C sin nada más para luego cargarlo con ctype y a empezar a usar sus funciones. Para convertir tipos lo veo algo más claro que el de la forma tradicional con ctype. Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es mejor construirse un módulo de python en C/C++? Gracias a quien me aclare las dudas. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Mon Jan 7 14:02:27 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon, 7 Jan 2008 14:02:27 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: References: <117d6e170712290948hc08b53bo93aa5656844aceb2@mail.gmail.com> <7fba75ac0801060300x4ae5678cv6409e50ebe032f6f@mail.gmail.com> Message-ID: <7fba75ac0801070502j4893b1c9v7aac6b483edc8018@mail.gmail.com> Pues no es mala idea. Quizás no tanto un concurso, pero sí una lluvia de ideas o brain storming, como dicen los anglosajones. Borro de mi lista las palabras hispano e ibérico (que ya lo había descartado ;-). ¿Alguien tiene alguna otra sugerencia? Se me acaba de ocurrir llamarlo simplemente "Pitón", Python en español :P El 6/01/08, Francisco Palm escribió: > "Hispano" es algo que se refiere exclusivamente a la península ibérica > http://es.wikipedia.org/wiki/Hispania > > Así que "hispano" o "ibérico" es algo que suena bien a oídos > españoles, pero no tanto a los latinoaméricanos. > > Quizás algo más interesante como "import cervantes" jeje podríamos > hacer un concurso del nombre. > > Saludos > > F. Palm > > > El 7/01/08, Santiago David Delgado Llopis escribió: > > Bueno, lo de castellano es un matiz que damos algunos españoles a > > nuestro idioma, puesto que en España se habla gallego, catalán, vasco > > (o euskera) y español (o castellano). Pero como los cuatro idiomas son > > lenguas oficiales en España, algunas personas preferimos diferenciar > > el español y denominarlo castellano. Incluso en algunas distros de > > Linux se define el idioma como "Castilian Spanish". > ... > > ---- > Yo creo que todavía no es demasiado tarde para construir una utopía > que nos permita compartir la tierra. Gabriel García Márquez. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Mon Jan 7 14:04:39 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon, 7 Jan 2008 14:04:39 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> References: <117d6e170801060916q1f8ce40bl587f824c1e1e5e8e@mail.gmail.com> Message-ID: <7fba75ac0801070504t468064f9v8a2388f438d6f13a@mail.gmail.com> También me parece buena opción. Ahora que retomamos la normalidad tras las fiestas navideñas, consultaré los recursos libres en mi servidor y os lo comunicaré. 2008/1/6, Juan José Alonso. : > Yo vuelvo a repetir que tengo dotpy.net como dominio y lo pojndria al > servicio si nos organizamos en montar algo entre VARIOS, no algo suelto, > porque se como acaba. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Mon Jan 7 14:16:27 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 7 Jan 2008 14:16:27 +0100 Subject: Crunchy References: <929051.4280.qm@web30803.mail.mud.yahoo.com> Message-ID: <002001c8512f$8544cad0$9a8be050@equipo> Gracias Victor; ¡qué despiste!, no sé que leñe tenía en el porta-papeles. Aquí un "screencast": http://showmedo.com/videos/video?name=1430000&fromSeriesID=143 ¿Creeis que podría ser el Javascript del futuro? Saludos :-) Victor Edier escribió: >La pagina de atarax no entra, pero http://crunchy.sourceforge.net es la >pagina del proyecto de crunchy >¡¡¡¡¡¡¡¡¡Good luck for every body!!!!!!!!! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Mon Jan 7 15:28:28 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon, 7 Jan 2008 15:28:28 +0100 Subject: dotpy Message-ID: <7fba75ac0801070628x40f34407ucd27781326df75e0@mail.gmail.com> Hola: He mirado los recursos de mi servidor y ahora mismo se encuentra en esta situacion: Espacio web utilizado 176 / 5120 MB Espacio de bases de datos utilizado 0 / 500 MB Bases de datos utilizadas 2 / 10 Espacio de correo utilizado 0 / 25600 MB Cuentas de correo utilizadas 0 / 1000 Cuentas FTP utilizadas 1 / 100 CGI's: Perl, Python y Ruby + PHP5 He dado de alta una lista de correo, ya que he pensado que la lista Python-es no sea el sitio adecuado para charlar y hablar sobre administración de dominios y servidores web. La lista se llama dotpy en red-sur.com (con permiso de Juan Jose Alonso). Insisto en que este proyecto me interesa personalmente y creo que puede ser de gran utilidad a la comunidad pythonera de habla española... o castellana. En fin, si conseguimos ponernos de acuerdo unas cuantas personas y organizarnos, podríamos dar a luz entre todos un buen sitio. Las personas interesadas, pueden enviarme un correo para adjuntarles a dicha lista. Y así podremos empezar a organizar algo bueno. Aunque me gustaría comentar que este tipo de proyectos no se hacen entre dos o tres personas, a no ser que tengan mucho tiempo libre. Bueno, espero que esto salga adelante. Un saludo. -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Mon Jan 7 16:03:21 2008 From: solisgb en gmail.com (Luis Solis) Date: Mon, 7 Jan 2008 16:03:21 +0100 Subject: =?ISO-8859-1?Q?Re:__Ctype_vs._M=F3dulo_python_escrito_en_C/C++?= In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <8d2f04c60801070703w268e04e6qdb1c83dbecfebc98@mail.gmail.com> python es muy lento para cálculo intensivo, puedes mirar en scipy.org On 1/7/08, Oscar (.teri) Triano wrote: > > Me gusta python, pero a veces para ciertas cosas hecho de menos la > velocidad > de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen > rendimiento (C) con el de productividad (Python). Así que me puse a ver > maneras de cómo conseguir esto, distinto a optimizar python evitando > puntos, > usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de > python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que > crear una biblioteca en C sin nada más para luego cargarlo con ctype y a > empezar a usar sus funciones. Para convertir tipos lo veo algo más claro > que > el de la forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es > mejor construirse un módulo de python en C/C++? > > Gracias a quien me aclare las dudas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Luis Solís _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Mon Jan 7 17:44:31 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 7 Jan 2008 17:44:31 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= Message-ID: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> Jejeje, francisco, dotpy no tiene nada que ver con microsoft ni punto nada, elegi ese dominio para el prooyecto dotpy hace 3 años o por ahi simplemente por la extension quen tienen nuestros scripts, nom tiene nada que ver con la plataforma .NET, pero ahora que lo dices parece una parodia si.... :) Se hace algo o no se hace algo con el dominio entonces? -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Mon Jan 7 17:48:30 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Mon, 7 Jan 2008 17:48:30 +0100 Subject: Subject: dotpy Message-ID: <117d6e170801070848x4e839a96q12769f58ccfc1622@mail.gmail.com> Agregame ! por supuesto! PD: No tiene que ver con esto peero ando haciendo en django con perlmonks.org pero a version python, hasta compre el dominio, si alguien quiere ver de que nse trata y implementar algunas cosillas asi sueltas no tiene mas que contactarme por mensajeria instantanea cokmo jabber o msn de mi firma a pie de este mensaje. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From santidelgado en gmail.com Mon Jan 7 18:47:17 2008 From: santidelgado en gmail.com (Santiago David Delgado Llopis) Date: Mon, 7 Jan 2008 18:47:17 +0100 Subject: =?ISO-8859-1?Q?Re:__Que_pas=F3_con_el_wiki=3F?= In-Reply-To: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> References: <117d6e170801070844x5de9e7f9kc6b112a6c88a3c83@mail.gmail.com> Message-ID: <7fba75ac0801070947p4713e74t307fe20af7cd4aa9@mail.gmail.com> Insisto que a mi no me parece mal nombre. Además evita localizar el sitio en ningún país. Mi idea es crear un sitio global en español y no duplicar o triplicar esfuerzos como ocurre en muchos casos con proyectos identicos distribuidos por países. Apunto de nuevo que he creado una lista [dotpy en red-sur.com] para tratar el tema del sitio de documentación de Python en castellano. Si quereis suscribiros mandadme un mail y os añado a la lista. Saludos. 2008/1/7, Juan José Alonso. : > Jejeje, francisco, dotpy no tiene nada que ver con microsoft ni punto nada, > elegi ese dominio para el prooyecto dotpy hace 3 años o por ahi simplemente > por la extension quen tienen nuestros scripts, nom tiene nada que ver con la > plataforma .NET, pero ahora que lo dices parece una parodia si.... :) > > Se hace algo o no se hace algo con el dominio entonces? > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- _______________________________ Santiago David Delgado Llopis Técnico Superior en S.T.I. _______________________________ >>> http://www.licenciaslibres.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Mon Jan 7 19:02:16 2008 From: faltet en carabos.com (Francesc Altet) Date: Mon, 7 Jan 2008 19:02:16 +0100 Subject: Ctype vs. =?iso-8859-1?q?M=F3dulo_python_escrito_en?= C/C++ In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <200801071902.16617.faltet@carabos.com> A Monday 07 January 2008, Oscar (.teri) Triano escrigué: > Me gusta python, pero a veces para ciertas cosas hecho de menos la > velocidad de una lenguaje compilado como es C y me gustaría tener esa > mezcla de buen rendimiento (C) con el de productividad (Python). Así > que me puse a ver maneras de cómo conseguir esto, distinto a > optimizar python evitando puntos, usando map() y demás. Ví ctype y > por supuesto cómo escribir un módulo de python en C/C++. Ctype por lo > visto lo veo mucho más sencillo: tienes que crear una biblioteca en C > sin nada más para luego cargarlo con ctype y a empezar a usar sus > funciones. Para convertir tipos lo veo algo más claro que el de la > forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o > es mejor construirse un módulo de python en C/C++? Personalmente nunca he usado ctypes, pero por lo que tengo entendido es la manera más sencilla de acceder a librerias hechas en C. Sin embargo, para un uso más serio de clases en C, con fácil acceso a estructuras de Python desde C y viceversa, yo diria que es mucho más potente (y eficiente) Pyrex. Pyrex es un lenguaje orientado al objeto con sintaxis muy parecida a la de Python, y te permite crear extensiones Python con gran facilidad. Últimamente a Pyrex le ha salido un fork llamado Cython, que parece que tiene mucho tirón entre la gente que anda buscando muy altas prestaciones (yo todavia tengo que probarlo, pero tiene muy buena pinta). En resumen, para cosas rapiditas, yo usaria ctypes, pero para extensiones en C de cierta envergadura, Pyrex/Cython serian mejores opciones, en mi opinión. Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Mon Jan 7 22:38:30 2008 From: solisgb en gmail.com (=?ISO-8859-1?Q?Luis_Sol=EDs?=) Date: Mon, 07 Jan 2008 22:38:30 +0100 Subject: comparaciones de varias herramientas In-Reply-To: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> Message-ID: <47829BD6.4040900@gmail.com> Oscar (.teri) Triano escribió: > Me gusta python, pero a veces para ciertas cosas hecho de menos la velocidad > de una lenguaje compilado como es C y me gustaría tener esa mezcla de buen > rendimiento (C) con el de productividad (Python). Así que me puse a ver > maneras de cómo conseguir esto, distinto a optimizar python evitando puntos, > usando map() y demás. Ví ctype y por supuesto cómo escribir un módulo de > python en C/C++. Ctype por lo visto lo veo mucho más sencillo: tienes que > crear una biblioteca en C sin nada más para luego cargarlo con ctype y a > empezar a usar sus funciones. Para convertir tipos lo veo algo más claro que > el de la forma tradicional con ctype. > Sin más rodeos, ¿es mejor usar ctype para usar bibliotecas de C/C++ o es > mejor construirse un módulo de python en C/C++? > > Gracias a quien me aclare las dudas. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > http://www.scipy.org/PerformancePython -- Luis Solís _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minoztro en gmail.com Tue Jan 8 00:08:46 2008 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Mon, 7 Jan 2008 20:08:46 -0300 Subject: problema con getattr y otras dudas de novato... In-Reply-To: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> Message-ID: <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> El 6/01/08, Kike Cabrera escribió: > Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en Hola Kike > python', > que utiliza getattr para distinguir a que funcion debe llamar. > El problema es que las funciones que deben ser llamadas estan dentro de otra > y no se como puedo hacer para llamar a estas puesto que en el ejemplo citado > se requiere que esten en un modulo, tal vez hay algo que no entendí bien. ¿es necesario que la definición de una función esté dentro de otra función? ¿Por qué? > ejemplo; > > def funcion_principal(entero, lista): > def subfuncion_uno(lista): > def subfuncion_dos(lista): > diccionario = {1:'uno', 2:'dos'} > num = diccionario[entero] # asigno a num el valor de entero en el > diccionario > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo > decir q la funcion está aquí mismo?? > subfuncion_salida(lista) #¿esto funcionaria? Podrías mandarnos código bien indentado para poder hacer pruebas? > > como veis tengo varias dudas. Al parecer es generalmente útil el método getattr cuando debes decidir a qué función llamar y no lo sabes con antelación, entonces tienes la opción de llamarla en tiempo de ejecución sólo con su nombre. > muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! Feliz año nuevo :-) > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Milton Inostroza Aguilera _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jan 8 18:08:48 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 08 Jan 2008 18:08:48 +0100 Subject: problema con getattr y otras dudas de novato... In-Reply-To: <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> References: <14ecb63c0801060924l1ab984cey66b978d403ec87ea@mail.gmail.com> <172699c50801071508m574af8afgf65a601ed7c239e9@mail.gmail.com> Message-ID: <4783AE20.2060107@gmail.com> Milton Galo Patricio Inostroza Aguilera escribió: > ¿es necesario que la definición de una función esté dentro de otra > función? ¿Por qué? No sé si es necesario en este caso, pero definir funciones dentro de otras es perfectamente aceptable (si bien no muy extendido en Python, es práctica común en otros lenguajes, LISP y dialectos especialmente). Una ventaja es que te permite romper código en trozos más pequeños (a los que, además, debes poner un nombre), sin tener que crear más y más funciones en el primer nivel (que ensuciarían innecesariamente el espacio de nombres). Si quieres crear código que siga paradigmas de FP (programación funcional) es casi inevitable hacerlo. Un ejemplo muy simple: def procesar_elementos(elementos): de procesar(elemento): # hacer cosas # return resultado def condicion(elemento): # hacer cosas # return resultado_de_la_condicion # return map(procesar, filter(condicion, elementos)) return [procesar(elemento) if condition(elemento)] Quería completar la entrada de FP que hay en el FAQ, pero si hay algún experto en la sala le cedo el trabajo gustoso. Lo poco que sé de FP lo he aprendido resolviendo problemas del proyecto Euler, para los curiosos: http://pyeuler.wikidot.com/ Aunque Python no es, ni por asomo, el lenguaje ideal para FP, desde que cuenta con iteradores y generadores se pueden hacer cosas muy interesantes. Para FP de verdad, hay que irse a otros lenguajes como Haskell. arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kikecalpe en gmail.com Tue Jan 8 19:02:54 2008 From: kikecalpe en gmail.com (Kike Cabrera) Date: Tue, 8 Jan 2008 19:02:54 +0100 Subject: problema con getattr y otras dudas de novato... Message-ID: <14ecb63c0801081002y6ea64d77lc4bc666e9246b6fe@mail.gmail.com> > > Date: Sun, 6 Jan 2008 18:24:46 +0100 > > From: "Kike Cabrera" > > Subject: [Python-es] problema con getattr y otras dudas de novato... > > To: python-es en aditel.org > > Message-ID: > > <14ecb63c0801060924l1ab984cey66b978d403ec87ea en mail.gmail.com> > > Content-Type: text/plain; charset=UTF-8 > > > > Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en > > python'< > > http://almacen.gulic.org/diveintopython-5.4-es/power_of_introspection/getattr.html > > >, > > que utiliza getattr para distinguir a que funcion debe llamar. > > El problema es que las funciones que deben ser llamadas estan dentro de > > otra > > y no se como puedo hacer para llamar a estas puesto que en el ejemplo > > citado > > se requiere que esten en un modulo, tal vez hay algo que no entendí > > bien. > > ejemplo; > > > > def funcion_principal(entero, lista): > > def subfuncion_uno(lista): > > def subfuncion_dos(lista): > > diccionario = {1:'uno', 2:'dos'} > > num = diccionario[entero] # asigno a num el valor de entero en el > > diccionario > > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como > > puedo > > decir q la funcion está aquí mismo?? > > subfuncion_salida(lista) #¿esto funcionaria? > > > > como veis tengo varias dudas. > > muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! > > > > ------------------------------ > > > > Date: Sun, 06 Jan 2008 18:52:53 +0100 > > From: Arnau Sanchez > > Subject: Re: [Python-es] problema con getattr y otras dudas de > > novato... > > To: Lista de discusión sobre python en castellano > > > > Message-ID: <47811575.5050007 en gmail.com> > > Content-Type: text/plain; charset=UTF-8; format=flowed > > > > Kike Cabrera escribió: > > > > > def funcion_principal(entero, lista): > > > def subfuncion_uno(lista): > > > def subfuncion_dos(lista): > > > diccionario = {1:'uno', 2:'dos'} > > > num = diccionario[entero] # asigno a num el valor de entero en el > > > diccionario > > > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # > > ¿como puedo > > > decir q la funcion está aquí mismo?? > > > subfuncion_salida(lista) #¿esto funcionaria? > > > > Tienes que usar el diccionario de variables locales que te da el > > built-in "locals()": > > > > def f1(): > > pass > > > > fun = locals()["f1"] > > Diste en el clavo, así fue como resolvi el problema despues de leer tu mensaje. En tu ejemplo, habitualmente podrías: > > > > diccionario = {1: subfuncion_uno, 2: subfuncion_dos} > > > > Pero tambiÃ(c)n puede ser útil hacerlo de forma indirecta, depende del > > contexto. > > Tambien es una opcion valida, sin embargo, ya empece a usar el otro modo ya que creo que en el futuro me puede servir. ------------------------------ > > > > > Date: Mon, 7 Jan 2008 20:08:46 -0300 > From: "Milton Galo Patricio Inostroza Aguilera" < minoztro en gmail.com> > Subject: Re: [Python-es] problema con getattr y otras dudas de > novato... > To: " Lista de discusión sobre python en castellano " > < python-es en aditel.org> > Message-ID: > <172699c50801071508m574af8afgf65a601ed7c239e9 en mail.gmail.com > > Content-Type: text/plain; charset=ISO-8859-1 > > El 6/01/08, Kike Cabrera escribió: > > Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en > > Hola Kike > > > python' >, > > que utiliza getattr para distinguir a que funcion debe llamar. > > El problema es que las funciones que deben ser llamadas estan dentro de > otra > > y no se como puedo hacer para llamar a estas puesto que en el ejemplo > citado > > se requiere que esten en un modulo, tal vez hay algo que no entendí > bien. > > ¿es necesario que la definición de una función esté dentro de otra > función? ¿Por qué? Es necesario porque es como mejor me aclaro yo, es el primer programa que hago y asi me resulta mas sencillo. Lo unico que hago es aplicar el dicho "divide y venceras". Asi que procuro dividir las tareas que debo hacer correr en mi programa al maximo para ir paso a paso, repito que es mi primer programa en python. En un futuro y para ir ampliando conocimientos espero hacerlo funcionar mediante clases, etc, no lo hago todavia porque me cuesta entender como trabajar con estas. No se si se podra hacer, ni si sera mas sencillo o mas complicado que como lo estoy haciendo, pero por lo menos lo intentare. > ejemplo; > > > > def funcion_principal(entero, lista): > > def subfuncion_uno(lista): > > def subfuncion_dos(lista): > > diccionario = {1:'uno', 2:'dos'} > > num = diccionario[entero] # asigno a num el valor de entero en el > > diccionario > > subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como > puedo > > decir q la funcion está aquí mismo?? > > subfuncion_salida(lista) #¿esto funcionaria? > > Podrías mandarnos código bien indentado para poder hacer pruebas? El codigo bien indentado se puede copiar desde el foro de losersjuegos.com.ar, aunque la parte sobre la que estoy trabajando todavia me da algun error y creo que tenga tiempo a postearla en el foro hasta el fin de semana. ¡Espero comentarios! > > > como veis tengo varias dudas. > > Al parecer es generalmente útil el método getattr cuando debes decidir > a qué función llamar y no lo sabes con antelación, entonces tienes la > opción de llamarla en tiempo de ejecución sólo con su nombre. Como puedes ver mas arriba lo he resuelto sin getattr, pero si, es muy util para llamar a funciones de otros modulos sin conocer previamente el nombre. En este caso la funcion esta en el mismo modulo asi que es suficiente con apelar a locals()['nombreFuncion'] > muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!! > > Feliz año nuevo :-) ;O) > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > -- > Milton Inostroza Aguilera > > > ------------------------------ > > Date: Tue, 08 Jan 2008 18:08:48 +0100 > From: Arnau Sanchez > Subject: Re: [Python-es] problema con getattr y otras dudas de > novato... > To: Lista de discusión sobre python en castellano > > Message-ID: <4783AE20.2060107 en gmail.com > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Milton Galo Patricio Inostroza Aguilera escribió: > > > ¿es necesario que la definición de una función esté dentro de otra > > función? ¿Por qué? > > No sé si es necesario en este caso, pero definir funciones dentro de > otras es perfectamente aceptable (si bien no muy extendido en Python, es > práctica común en otros lenguajes, LISP y dialectos especialmente). > > Una ventaja es que te permite romper código en trozos más pequeños (a > los que, además, debes poner un nombre), sin tener que crear más y más > funciones en el primer nivel (que ensuciarían innecesariamente el > espacio de nombres). > > Si quieres crear código que siga paradigmas de FP (programación > funcional) es casi inevitable hacerlo. Un ejemplo muy simple: > > def procesar_elementos(elementos): > de procesar(elemento): > # hacer cosas > # return resultado > def condicion(elemento): > # hacer cosas > # return resultado_de_la_condicion > # return map(procesar, filter(condicion, elementos)) > return [procesar(elemento) if condition(elemento)] > > Quería completar la entrada de FP que hay en el FAQ, pero si hay algún > experto en la sala le cedo el trabajo gustoso. Lo poco que sé de FP lo > he aprendido resolviendo problemas del proyecto Euler, para los curiosos: > > http://pyeuler.wikidot.com/ > > Aunque Python no es, ni por asomo, el lenguaje ideal para FP, desde que > cuenta con iteradores y generadores se pueden hacer cosas muy > interesantes. Para FP de verdad, hay que irse a otros lenguajes como > Haskell. > > arnau > > Como ya he dicho programo funcionalmente porque estoy aprendiendo, lo considero la mejor manera de coger practica en como se hace cada cosa. En un futuro lo intentare con clases, no se si sera mas sencillo o practico, pero creo que si puede serlo para segun que cosas. Una buena lectura al respecto es este articulo . Muchas gracias a todos por vuestra respuesta, espero vuestros comentarios sobre el programa en el foro de losersjuegos.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.garrido en gmail.com Tue Jan 8 19:59:51 2008 From: marcos.garrido en gmail.com (Marcos Garrido) Date: Tue, 08 Jan 2008 15:59:51 -0300 Subject: Saber si una ventana (dialog) se encuentra corriendo Message-ID: <1199818791.10357.3.camel@spitfire-laptop> Estimados: Quisiera saber si existe a posibilidad de determinar si una ventana o dialogo ya se encuentra corriendo al momento de crear otra. De antemano gracias -- Marcos Garrido Angeli Linux User #436938 (counter.li.org) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jan 8 21:29:58 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 08 Jan 2008 21:29:58 +0100 Subject: Saber si una ventana (dialog) se encuentra corriendo In-Reply-To: <1199818791.10357.3.camel@spitfire-laptop> References: <1199818791.10357.3.camel@spitfire-laptop> Message-ID: <4783DD46.8060602@gmail.com> Marcos Garrido escribió: > Quisiera saber si existe a posibilidad de determinar si una ventana o > dialogo ya se encuentra corriendo al momento de crear otra. "Datos insuficientes para respuesta significativa" Pero como algunos de tus mensajes anteriores se referían a PyGTK... import gtk window = gtk.Window() window.get_property("visible") # False window.show() window.get_property("visible") # True ¿Es eso lo que necesitas? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Tue Jan 8 21:52:41 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Tue, 8 Jan 2008 21:52:41 +0100 Subject: comparaciones de varias herramientas In-Reply-To: <47829BD6.4040900@gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> <47829BD6.4040900@gmail.com> Message-ID: <8c50b5f00801081252gc597b92mba60c9f6f56722b9@mail.gmail.com> > http://www.scipy.org/PerformancePython > > -- > Luis Solís Gracias por el enlace, me ha servido de mucho. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Tue Jan 8 21:54:11 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Tue, 8 Jan 2008 21:54:11 +0100 Subject: =?ISO-8859-1?Q?Re:__Ctype_vs._M=F3dulo_python_escrito_en_C/C++?= In-Reply-To: <200801071902.16617.faltet@carabos.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> <200801071902.16617.faltet@carabos.com> Message-ID: <8c50b5f00801081254h44c9e5cdmf7e4d31cf81c80b0@mail.gmail.com> Personalmente nunca he usado ctypes, pero por lo que tengo entendido es > la manera más sencilla de acceder a librerias hechas en C. Sin > embargo, para un uso más serio de clases en C, con fácil acceso a > estructuras de Python desde C y viceversa, yo diria que es mucho más > potente (y eficiente) Pyrex. Pyrex es un lenguaje orientado al objeto > con sintaxis muy parecida a la de Python, y te permite crear > extensiones Python con gran facilidad. > > Últimamente a Pyrex le ha salido un fork llamado Cython, que parece que > tiene mucho tirón entre la gente que anda buscando muy altas > prestaciones (yo todavia tengo que probarlo, pero tiene muy buena > pinta). > > En resumen, para cosas rapiditas, yo usaria ctypes, pero para > extensiones en C de cierta envergadura, Pyrex/Cython serian mejores > opciones, en mi opinión. > > Saludos, > > -- > >0,0< Francesc Altet http://www.carabos.com/ > V V Cárabos Coop. V. Enjoy Data > "-" > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Tue Jan 8 21:58:23 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Tue, 8 Jan 2008 21:58:23 +0100 Subject: =?ISO-8859-1?Q?Re:__Ctype_vs._M=F3dulo_python_escrito_en_C/C++?= In-Reply-To: <8c50b5f00801081254h44c9e5cdmf7e4d31cf81c80b0@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> <200801071902.16617.faltet@carabos.com> <8c50b5f00801081254h44c9e5cdmf7e4d31cf81c80b0@mail.gmail.com> Message-ID: <8c50b5f00801081258w2edf8c8dq2d7d5213174073ec@mail.gmail.com> El día 8/01/08, Oscar (.teri) Triano escribió: > > > Personalmente nunca he usado ctypes, pero por lo que tengo entendido es > > > la manera más sencilla de acceder a librerias hechas en C. Sin > > embargo, para un uso más serio de clases en C, con fácil acceso a > > estructuras de Python desde C y viceversa, yo diria que es mucho más > > potente (y eficiente) Pyrex. Pyrex es un lenguaje orientado al objeto > > con sintaxis muy parecida a la de Python, y te permite crear > > extensiones Python con gran facilidad. > > > > Últimamente a Pyrex le ha salido un fork llamado Cython, que parece que > > tiene mucho tirón entre la gente que anda buscando muy altas > > prestaciones (yo todavia tengo que probarlo, pero tiene muy buena > > pinta). > > > > En resumen, para cosas rapiditas, yo usaria ctypes, pero para > > extensiones en C de cierta envergadura, Pyrex/Cython serian mejores > > opciones, en mi opinión. > > > > Saludos, > > Muchas gracias a todos por vuestras respuestas, cortas pero muy claras. Realmente hay más para elegir de lo que yo creía. SWIG lo he visto bastante interesante por el hecho de construirte el módulo estilo C sin las complicaciones de la típica construcción de módulos en C/C++ Y Pyrex/Cython son buenos a primera vista. P.D.: Perdonad por el anterior mensaje en blanco a este hilo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.garrido en gmail.com Wed Jan 9 01:15:40 2008 From: marcos.garrido en gmail.com (Marcos Garrido) Date: Tue, 08 Jan 2008 21:15:40 -0300 Subject: Saber si una ventana (dialog) se encuentra corriendo In-Reply-To: <4783DD46.8060602@gmail.com> References: <1199818791.10357.3.camel@spitfire-laptop> <4783DD46.8060602@gmail.com> Message-ID: <1199837740.11954.5.camel@spitfire-laptop> El mar, 08-01-2008 a las 21:29 +0100, Arnau Sanchez escribió: > Marcos Garrido escribió: > > > Quisiera saber si existe a posibilidad de determinar si una ventana o > > dialogo ya se encuentra corriendo al momento de crear otra. > > "Datos insuficientes para respuesta significativa" > > Pero como algunos de tus mensajes anteriores se referían a PyGTK... > > import gtk > window = gtk.Window() > window.get_property("visible") # False > window.show() > window.get_property("visible") # True > > ¿Es eso lo que necesitas? ... si sirve, pero no para este caso. Mi problema es que tengo unas ventanas hechas en glade y cada vez que presionaba el botón para abrir creaba otra instancia de la ventana, lo solucione dándole la opción "modal" a la ventana. Gracias a la lista, como siempre... -- Marcos Garrido Angeli Linux User #436938 (counter.li.org) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From petitj en alcaldiadevalencia.gov.ve Wed Jan 9 15:26:18 2008 From: petitj en alcaldiadevalencia.gov.ve (Johan Petit) Date: Wed, 09 Jan 2008 10:26:18 -0400 Subject: Saber si una ventana (dialog) se encuentra corriendo In-Reply-To: <1199818791.10357.3.camel@spitfire-laptop> References: <1199818791.10357.3.camel@spitfire-laptop> Message-ID: <4784D98A.8070502@alcaldiadevalencia.gov.ve> Marcos Garrido escribió: > Estimados: > > Quisiera saber si existe a posibilidad de determinar si una ventana o > dialogo ya se encuentra corriendo al momento de crear otra. > > > De antemano gracias > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes Buenos dias chicos, como hago para darme de baja de esta lista? gracias -- Johan Petit, petitj en alcaldiadevalencia.gov.ve Jefe de Sección Dirección de Informática Alcaldía del Municipio Valencia Cel.:0412-403.72.10 Ofi.:0241-513.55.08 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Wed Jan 9 16:19:17 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 09 Jan 2008 16:19:17 +0100 Subject: Saber si una ventana (dialog) se encuentra corriendo In-Reply-To: <4784D98A.8070502@alcaldiadevalencia.gov.ve> References: <1199818791.10357.3.camel@spitfire-laptop> <4784D98A.8070502@alcaldiadevalencia.gov.ve> Message-ID: <4784E5F5.1020808@gmail.com> Johan Petit escribió: >> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes ^ | | > Buenos dias chicos, como hago para darme de baja de esta lista? gracias http://pythonesfaq.k-rolus.net/#index5h3 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 10 03:12:18 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 10 Jan 2008 03:12:18 +0100 Subject: =?ISO-8859-1?Q?Re:__f2py, _intalaci=F3n_no_e?= =?ISO-8859-1?Q?ncuentra_ficheros_*.h_en_\python24\lib?= In-Reply-To: <47814386.8010506@gmail.com> References: <47814386.8010506@gmail.com> Message-ID: <2c9fb0dd0801091812h5eaff5ecub8870e887f24639a@mail.gmail.com> El 6/01/08, Luis Solís escribió: > El correr un test de instalación de f2py (www.scipy.org) me encuentro > que no llega a buen término y me da los siguientes errores > ... > C:\PYTHON24\include/pyconfig.h:30:16: error: io.h: No such file or directory > C:\PYTHON24\include/pyconfig.h:196:20: error: stdio.h: No such file or > directory >... > tengo instalado el python 2.4 de activesatte, me podría indicar alguien > que tenga la intalación oficial si tiene estos ficheros > > ¿alguna otra sugerencia? Por lo que veo, el problema está en que no encuentra los includes de C en la instalación de gfortran. Nada que ver con python. Lo único que te puedo recomendar es que reinstales mingw o que instales los includes que te faltan desde los fuentes. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 10 13:56:33 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 10 Jan 2008 13:56:33 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <932c33150712100058x2d054019t8e50fd7c744a475@mail.gmail.com> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <20071127190112.GA8992@pinux.info> <200711282348.17898.jordi.f@ati.es> <932c33150712100058x2d054019t8e50fd7c744a475@mail.gmail.com> Message-ID: <47861601.7050804@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pau Cervera wrote: > Ups!, > > lo vi demasiado tarde. Pero me acabo de juntar al grupo. Hasta la próxima. Nadie ha posteado nada sobre el asunto, la experiencia, futuros encuentros... Yo estaría muy interesado en hacer algo similar en Madrid, si hubiese gente... - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR4YWAZlgi5GaxT1NAQJ5VAP/XHbvz5Usl9C8c2fjpGDZ06sVm5TOmkKL nKwHGqhUgHNABx3rWpUrayPPfdfoXHI4+FtPek09Gg7VEpH+E4YP6NDlq2jJMYum 50csERgR5EH31Gnb5Ga627FEP3bd/kNqzvWTKaECLE6k3oiP3SHwokOVHFCKsfwJ 71JU/ua2p/w= =xyQv -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 10 14:02:36 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 10 Jan 2008 14:02:36 +0100 Subject: =?ISO-8859-15?Q?=BFc=F3mo_tratar_password=27?= =?ISO-8859-15?Q?s=3F?= In-Reply-To: <4767033B.6070203@gmail.com> References: <526b12900712161143r513538fcic802530ba3cfb364@mail.gmail.com> <4766C822.2040507@diselpro.com> <4767033B.6070203@gmail.com> Message-ID: <4786176C.4050400@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luis Orellana wrote: > Muchas gracias Pepe, > > Lo estudiaré y a ver que resultados obtengo. Me sería de gran ayuda un > ejemplito, si tienes alguno y no te importa cuélgalo plis, ... si no > pues googlearé a ver que veo! :) Mira el módulo HMAC de la librería estándar :-). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR4YXbJlgi5GaxT1NAQKDpAP+KUKVpBKC57ZvaNZz6j0fvnUSIHlMW8f3 57xdHs6x28J7ca2W5mMJw9RSelf67vFeJSoq3BBgVF5GTS18P1b5cTsUpqcYOpsa vQ7aCFzWL3s7bVnLNSdc3qpzLS8KyflMQi+UNZpwi2XRqbufWhBv2X5LUpeEA3OL CF4JcTGS8SI= =86nR -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 10 14:07:06 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 10 Jan 2008 14:07:06 +0100 Subject: Feliz Navidad In-Reply-To: References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> Message-ID: <4786187A.3020104@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Maximiliano Méndez wrote: > Por favor que alguien me diga como desubscribirme de esta lista. Tienes el enlace al final de TODOS los mensajes de la lista. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR4YYeplgi5GaxT1NAQI6VgQAnl7RfcPThIcwptrZ2HOYLuG4awFMNcuB GyKM8BYOr1NCjr82QaG/5gsmoh2dGM9HHVXpH90ddAJNj0V91Pqc/KM4cob7F4TN 0LdhnwGzhUipaN3j4VHgptqm/UJIU5H8zjghum0LLZYk9P61rWpONbGGYg7NFN35 8rOMFYkTono= =cHWR -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 10 14:09:28 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 10 Jan 2008 14:09:28 +0100 Subject: Feliz Navidad In-Reply-To: <477CA84F.6090908@gmail.com> References: <39117.17493.qm@web30801.mail.mud.yahoo.com> <8c1b00b30712280551t677fda6dl513af60a0ce48c7e@mail.gmail.com> <771741b20801020635p2827ced2r9acbe3f69fe18e20@mail.gmail.com> <477CA84F.6090908@gmail.com> Message-ID: <47861908.4090308@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 damufo wrote: > Yo no se vosotros pero a mi no me va la parte web de la lista. > > Por ejemplo, esto no va: http://listas.aditel.org/listinfo/python-es > > Pienso que hai una forma de hacerlo mediante correo-e, supongo que > usando algún buscador no será dificil. Viendo las cabeceras de los mensajes, se ve: List-Unsubscribe: , Osea, manda un mensaje a "python-es-request en aditel.org", con el tema "unsubscribe". - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR4YZCJlgi5GaxT1NAQJDYQP/edvRFPP03x/9FBQ9DDnJog0hkua2hYPM IWC1HI5olJjq/m0Ywbu09foy8k08ovFQOgNYU/yVCmNKGAPirxZXc1CTQdkkgxlB Jc2KFDn+n0aVdv6FKy8/CknIGsmOTmXfDdZiZsG+I3iv3odwfiSNYGuxoexU7Fik dYdwHQHhh0o= =7amU -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From solisgb en gmail.com Thu Jan 10 20:13:44 2008 From: solisgb en gmail.com (=?ISO-8859-1?Q?Luis_Sol=EDs?=) Date: Thu, 10 Jan 2008 20:13:44 +0100 Subject: f2py, =?ISO-8859-1?Q?intalaci=F3n_no_encuen?= =?ISO-8859-1?Q?tra_ficheros_*=2Eh_en_=5Cpython24=5Clib?= In-Reply-To: <2c9fb0dd0801091812h5eaff5ecub8870e887f24639a@mail.gmail.com> References: <47814386.8010506@gmail.com> <2c9fb0dd0801091812h5eaff5ecub8870e887f24639a@mail.gmail.com> Message-ID: <47866E68.4030608@gmail.com> Chema Cortes escribió: > El 6/01/08, Luis Solís escribió: > >> El correr un test de instalación de f2py (www.scipy.org) me encuentro >> que no llega a buen término y me da los siguientes errores >> ... >> C:\PYTHON24\include/pyconfig.h:30:16: error: io.h: No such file or directory >> C:\PYTHON24\include/pyconfig.h:196:20: error: stdio.h: No such file or >> directory >> ... >> tengo instalado el python 2.4 de activesatte, me podría indicar alguien >> que tenga la intalación oficial si tiene estos ficheros >> >> ¿alguna otra sugerencia? >> > > Por lo que veo, el problema está en que no encuentra los includes de C > en la instalación de gfortran. Nada que ver con python. > > Lo único que te puedo recomendar es que reinstales mingw o que > instales los includes que te faltan desde los fuentes. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > al final el problema era muy tonto, pero hay que caer. la instalación estaba bien hecha, ésta incluía en windows xp una variable de entorno c_include_lib a la que hay que asignar donde están los ficheros *.h del compilador de fortran. La variable estaba creada y estaba bien asignada, pero...después de crearla solo cerré la sesión y en windows xp no basta, hay que reiniciar, bueno, pues hasta que después de mucho romperme la cabeza apagué el ordenador y hoy lo encendí, pues nada, ya funciona. A mi me suena que en windows 2000 bastaba con reiniciar, pero bueno, el caso que he aprendido una cosa más, siento mucho las molestias a la lista. por cierto, le herramienta f2py va muy bien para combinar python con fortran o c, para la gente de orientación numérica. saludos -- Luis Solís _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From kernel.no.found en gmail.com Fri Jan 11 03:11:54 2008 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 11 Jan 2008 03:11:54 +0100 Subject: fixed position en wxPython (wxGlade) Message-ID: <117d6e170801101811j586b6ffdg2d43382dc8199c72@mail.gmail.com> Hola a todos, Estoy usando wxGlade para crear una gui usando wxPython, vengo de PyGTK y como norma general a la hora de hacer GUIs a la ventana o frame o le pones un grid (tabla) donde colocar widgets con cierto orden, o usas un widget llamado almenos en GTK fixed position, donde puedes colocar luego cualquier widget como un boton etc en una posicion basada en cordenadas o pixeles dentro de ese frame o window. El tema es que en wxGlade o wxPython no encuentro como hacerlo. A la hora de crear un Frame he vistro que me crea un Sizer, si cambio la clase de ese Sizer veo uno llamado StaticBoxSizer o parecido, hay uno vertical y otro horizontal, no se si la cosa va por ahi, o la cosa va por un widget llam ado PANEL, creo que este ultimo tiene mas pinta, el tema es que despues de crearlo y colocarlo, haga click en lo que haga de la paleta de widgets de wxGlade nada se selecciona: ejemplo, cuando hago click en Button no se selecciona para ponerlo. Un saludo y muchas gracias por leerme. y mas por contestarme :P -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Jan 11 11:05:52 2008 From: damufo en gmail.com (damufo) Date: Fri, 11 Jan 2008 11:05:52 +0100 Subject: fixed position en wxPython (wxGlade) In-Reply-To: <117d6e170801101811j586b6ffdg2d43382dc8199c72@mail.gmail.com> References: <117d6e170801101811j586b6ffdg2d43382dc8199c72@mail.gmail.com> Message-ID: <47873F80.4040507@gmail.com> Hola: No soy experto pero te comento como yo hago. Si uso un dialog pues no me hace falta nada, me pone los controles perfectamente donde quiero. Si uso un frame pues pongo un panel y despues los controles van en el panel. De momento aun uso boa, ya que para diseño de gui estática es muy simple. Para mí de todo lo que he visto hasta ahora es lo que me parece mas simple. Juan José Alonso. escribiu: > Hola a todos, > > Estoy usando wxGlade para crear una gui usando wxPython, vengo de PyGTK y > como norma general a la hora de hacer GUIs a la ventana o frame o le pones > un grid (tabla) donde colocar widgets con cierto orden, o usas un widget > llamado almenos en GTK fixed position, donde puedes colocar luego cualquier > widget como un boton etc en una posicion basada en cordenadas o pixeles > dentro de ese frame o window. > > El tema es que en wxGlade o wxPython no encuentro como hacerlo. A la hora de > crear un Frame he vistro que me crea un Sizer, si cambio la clase de ese > Sizer veo uno llamado StaticBoxSizer o parecido, hay uno vertical y otro > horizontal, no se si la cosa va por ahi, o la cosa va por un widget llam ado > PANEL, creo que este ultimo tiene mas pinta, el tema es que despues de > crearlo y colocarlo, haga click en lo que haga de la paleta de widgets de > wxGlade nada se selecciona: ejemplo, cuando hago click en Button no se > selecciona para ponerlo. > > Un saludo y muchas gracias por leerme. y mas por contestarme :P > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From fquintana en codesyntax.com Fri Jan 11 11:44:55 2008 From: fquintana en codesyntax.com (Nando Quintana) Date: Fri, 11 Jan 2008 11:44:55 +0100 Subject: Python lenguaje del =?iso-8859-1?q?a=F1o?= 2007 Message-ID: <1200048295.3667.23.camel@localhost> Hola, Supongo que ya lo habreis leido, pero por si acaso... TIOBE ha declarado que Python es el lenguaje del año: http://developers.slashdot.org/article.pl?sid=08/01/09/1819221 Un saludo, Nando. -- http://www.nandoquintana.com/contact ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Fri Jan 11 14:24:46 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Fri, 11 Jan 2008 14:24:46 +0100 Subject: =?UTF-8?Q?Re:_=5BPython-es=5D_Python_lenguaje_?= =?UTF-8?Q?del_a=C3=B1o_2007?= References: <1200048295.3667.23.camel@localhost> Message-ID: <001c01c85455$5ad59800$a28ae050@equipo> ¡Felicidades a todos! :-) Una de las cosas que Python necesita como el comer es un lenguaje gráfico standard, luego ya que cada quien elija TkInter, GTK, QT, Wx... quizás deberían potenciarse proyectos como: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ http://students.ceid.upatras.gr/~sxanth/twgui/twdoc.html O elegir directamente XUL como lenguaje standard, su ventaja es que construyes el interfaz, y sirve para el escritorio y para Internet, he aquí un buen intento de crear un IDE para generar XUL de forma Visual: http://www.xul.fr/xuldev.html Saludos. :-) P.D. Lo sorprendente es la velocidad a la que Lua está avanzando... a este paso se "come" a todos los lenguajes. ;-) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maximendez en msn.com Fri Jan 11 14:22:52 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Fri, 11 Jan 2008 15:22:52 +0200 Subject: dessubcribirme por favor! In-Reply-To: <001c01c85455$5ad59800$a28ae050@equipo> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> Message-ID: > From: juatman_2000 en yahoo.es> To: python-es en aditel.org> Subject: Re: [Python-es] Python lenguaje del año 2007> Date: Fri, 11 Jan 2008 14:24:46 +0100> > ¡Felicidades a todos! :-)> Una de las cosas que Python necesita como el comer es un lenguaje gráfico > standard, luego ya que cada quien elija TkInter, GTK, QT, Wx... quizás > deberían potenciarse proyectos como:> http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/> http://students.ceid.upatras.gr/~sxanth/twgui/twdoc.html> O elegir directamente XUL como lenguaje standard, su ventaja es que > construyes el interfaz, y sirve para el escritorio y para Internet, he aquí > un buen intento de crear un IDE para generar XUL de forma Visual:> http://www.xul.fr/xuldev.html> > Saludos. :-)> P.D. Lo sorprendente es la velocidad a la que Lua está avanzando... a este > paso se "come" a todos los lenguajes. ;-)> _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maximendez en msn.com Fri Jan 11 14:26:45 2008 From: maximendez en msn.com (=?iso-8859-1?Q?Maximiliano_M=E9ndez?=) Date: Fri, 11 Jan 2008 15:26:45 +0200 Subject: no quiero recibir mas correo de esta lista Message-ID: Que alguien me diga como hacerlo por favor haganmelo saber. Gracias _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From a.porrua en gmail.com Fri Jan 11 14:50:56 2008 From: a.porrua en gmail.com (tny) Date: Fri, 11 Jan 2008 14:50:56 +0100 Subject: OT: SSML sintetizador de voz Message-ID: <1200059456.8189.6.camel@skynet> Estaba haciendo un script para generar tags SSML para hacer cantar al sintetizador de voz eSpeak, pero lamentablemente no tiene soporte completo para el pitch. Ahora que ya tengo echo el scriptillo funcionando y antes de hacer cosas como guis y demás buscaba un sintetizador de voz con soporte para ssml libre y para linux. He googleado hasta el infinito y más allá y no encontré nada que me sirva. Gracias. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Fri Jan 11 14:52:53 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Sat, 12 Jan 2008 09:22:53 +1930 Subject: no quiero recibir mas correo de esta lista In-Reply-To: References: Message-ID: TOmado de: FAQ: http://listas.aditel.org/faqpyes ¿Cómo me doy de baja? Esta es sin duda una de las preguntas más molestas que pueden llegar a cualquier lista de correo. Afortunadamente, no es necesario que todo el mundo se entere ni que hagan esa tarea por ti. Hay dos formas de hacerlo: * Ve a la página principal de la lista, busca el último campo, pon tu correo electrónico, y pulsa en el botón "Anular su suscripción o editar sus preferencias". En la página que aparece, busca el campo "Desuscribir" y pulsa el botón correspondiente. * Envía un mensaje de correo electrónico con el asunto "desubscribe" a python-es-request en aditel.org. Recibirás un correo de confirmación, sólo tienes que responder a ese mensaje (sin ninguna modificación), y ya estarás desuscrito. El 12/01/08, Maximiliano Méndez escribió: > > Que alguien me diga como hacerlo por favor haganmelo saber. Gracias > > _________________________________________________________________ > Express yourself instantly with MSN Messenger! Download today it's FREE! > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Fri Jan 11 16:23:25 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Fri, 11 Jan 2008 09:23:25 -0600 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <001c01c85455$5ad59800$a28ae050@equipo> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> Message-ID: <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> Hay que darle seguimiento a Lua entonces ;)... sin embargo, recuerdo haber visto Ruby asi antes, con un crecimiento bien marcado y ahora lo veo con una flechita para abajo... que paso? 2008/1/11 Juan M. : > ¡Felicidades a todos! :-) > Una de las cosas que Python necesita como el comer es un lenguaje gráfico > standard, luego ya que cada quien elija TkInter, GTK, QT, Wx... quizás > deberían potenciarse proyectos como: > http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ > http://students.ceid.upatras.gr/~sxanth/twgui/twdoc.html > O elegir directamente XUL como lenguaje standard, su ventaja es que > construyes el interfaz, y sirve para el escritorio y para Internet, he > aquí > un buen intento de crear un IDE para generar XUL de forma Visual: > http://www.xul.fr/xuldev.html > > Saludos. :-) > P.D. Lo sorprendente es la velocidad a la que Lua está avanzando... a > este > paso se "come" a todos los lenguajes. ;-) > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Fri Jan 11 17:29:50 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Fri, 11 Jan 2008 11:29:50 -0500 Subject: =?iso-8859-1?Q?_=5BPython-es=5D_Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <001c01c85455$5ad59800$a28ae050@equipo> References: <001c01c85455$5ad59800$a28ae050@equipo> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D657590FD0@ucixs90.uci.cu> Es posible hacer aplicaciones para escritorio con python usando XUL y de ser así hay algún ejemplo de cómo hacerlo.......... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Fri Jan 11 20:29:56 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Fri, 11 Jan 2008 20:29:56 +0100 Subject: =?iso-8859-1?Q?Re:__=5BPython-es=5D_Python_lenguaje_del_a=F1o_2007?= References: <090BCFF87A1DAB4AA2B1DC2D58A0D657590FD0@ucixs90.uci.cu> Message-ID: <005b01c85488$5d5fbd20$a28ae050@equipo> German Lopez Cortina escribió: > Es posible hacer aplicaciones para escritorio con python usando XUL y de > ser así hay algún ejemplo de cómo hacerlo.......... Hola Germán: * Si buscas en el histórico de esta lista, verás que ya se ha hablado sobre esto. Por ejemplo aqui: http://article.gmane.org/gmane.comp.python.general.castellano/10708/match=xul * Aqui hay un ejemplo muy sencillo sobre cómo crear un componente: http://developer.mozilla.org/en/docs/Creating_a_Python_XPCOM_component Además del proyecto citado: http://www.xul.fr/xuldev.html , acabo de encontrar otro parecido para Eclipse; http://cms.xulbooster.org/ , lo que con Pydev para Eclipse podría ser el paraiso de los programadores Python. :-) Son versiones muy "verdes". Cuando las pruebe, lo contaré por aqui. Saludos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Fri Jan 11 20:51:18 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Fri, 11 Jan 2008 20:51:18 +0100 Subject: (pyGTK) ayuda con gtk.DrawingArea y fullscreen Message-ID: <4787C8B6.70405@web.de> Hola a todos, ¿es posible que un widget (que muestra en concreto un documento PDF), pueda pasar a fullscreen? ¿Cómo podría hacerse? Soy un novato y he visto que fullscreen es una opción de la ventana. Y a lo mejor es lo más sensato, pero el problema en ese caso sería que la ventana tiene más cosas y sólo quiero que pase a pantalla completa esa DrawingArea. ¿Alguna idea de cómo se podría hacer algo así? O ¿cómo habría que plantearlo si no puede hacerse así? Gracias y saludos, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 11 23:54:48 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 11 Jan 2008 23:54:48 +0100 Subject: (pyGTK) ayuda con gtk.DrawingArea y fullscreen In-Reply-To: <4787C8B6.70405@web.de> References: <4787C8B6.70405@web.de> Message-ID: <4787F3B8.6090402@gmail.com> Pablo Rodríguez escribió: > Y a lo mejor es lo más sensato, pero el problema en ese caso sería que > la ventana tiene más cosas y sólo quiero que pase a pantalla completa > esa DrawingArea. > > ¿Alguna idea de cómo se podría hacer algo así? O ¿cómo habría que > plantearlo si no puede hacerse así? He hecho un pequeño script de prueba, y parece ser indiferente a qué ventana (GTK o GDK) del interfaz le hagas un fullscreen(), siempre se acaba viendo la principal (probado en Xfce4). Ojo, que quien en realidad se encarga de pasar a pantalla completa no es GTK (éste sólo da la orden), sino el gestor de ventanas (y no resulta sorprendente que éste se preocupe sólo de la ventana principal). Pero no es un problema insalvable: oculta todo lo que haga falta (un conjunto de boxes, seguramente) y luego pasa a pantalla completa; al regresar vuelve a mostrar todo lo que ocultaste. No debería ser complicado. arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ctds1 en yahoo.es Sat Jan 12 00:03:21 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Fri, 11 Jan 2008 23:03:21 +0000 (GMT) Subject: Consulta con imagenes en base de datos Message-ID: <601442.12347.qm@web25611.mail.ukl.yahoo.com> Hola. Ya se que el tema se ha tratado, pero aun sigo sin entender; debe ser porque aun soy muy novato. Es por esta razon que quiero solicitar nuevamente me expliquen o me envien un buen ejemplo documentado de cómo hacer lo siguiente: 1. Tengo una base de datos (Mysql) con la tabla estudiantes que tiene varios campos entre ellos documento, nombres y foto 2. Tengo un formulario diseñado con Visualwx donde ingreso los datos y ademas tengo un WxStaticBitMap donde deberia cargar la foto. 3. Hasta el momento ya se como guardar los datos y recuperarlos mediante una consulta, pero aun no se cómo hago para que me cargue la foto del estudiante para guardarlo y para consultarlo. 4. Según lo que he leido, hay una opción para guardar solo la direccion de donde se encuentra la foto, para asi no volver la base de datos muy pesada, me interesa mucho esta opcion. Por favor necesito con urgencia un buen ejemplo paso a paso, les recuerdo soy nuevo programando. Gracias ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Sat Jan 12 01:31:44 2008 From: jcea en argo.es (Jesus Cea) Date: Sat, 12 Jan 2008 01:31:44 +0100 Subject: Ctype vs. =?ISO-8859-15?Q?M=F3dulo_python_es?= =?ISO-8859-15?Q?crito_en_C/C++?= In-Reply-To: <8c50b5f00801081258w2edf8c8dq2d7d5213174073ec@mail.gmail.com> References: <8c50b5f00801070359y3633aa67p696dde0a5317b824@mail.gmail.com> <200801071902.16617.faltet@carabos.com> <8c50b5f00801081254h44c9e5cdmf7e4d31cf81c80b0@mail.gmail.com> <8c50b5f00801081258w2edf8c8dq2d7d5213174073ec@mail.gmail.com> Message-ID: <47880A70.4020208@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Oscar (.teri) Triano wrote: > Muchas gracias a todos por vuestras respuestas, cortas pero muy claras. > Realmente hay más para elegir de lo que yo creía. SWIG lo he visto bastante > interesante por el hecho de construirte el módulo estilo C sin las > complicaciones de la típica construcción de módulos en C/C++ Y Pyrex/Cython > son buenos a primera vista. Dependiendo de la aplicación, puedes probar psyco, que tiene la ventaja de que sigues programando en python. El proyecto pypy avanza muy lento pero algún día será algo muy a tener en cuenta, si consiguen terminarlo :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR4gKcJlgi5GaxT1NAQLdlwP/bpnN3CqLyajdq87aDqrxdZZGTcrhIoD6 VDsnNYGY8JujAlTqL7Xo4hb6gsFyE3cU3wPu570s/d7aSBYVMngzE0jhyPeT4lOM 87qg48rMYGKI6U2Q8WBNxoqtvhyuutkg87p11OBR4fLOtxgMyiSIVBDlke9/rHXh QSBecd8o5BM= =15Bi -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Sat Jan 12 17:19:48 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 12 Jan 2008 11:19:48 -0500 Subject: Consulta con imagenes en base de datos In-Reply-To: <601442.12347.qm@web25611.mail.ukl.yahoo.com> References: <601442.12347.qm@web25611.mail.ukl.yahoo.com> Message-ID: <771741b20801120819w75c9c164w5d5f84dd2e126b05@mail.gmail.com> Esto q tiene q ver con Python? eso es diseño de bases de datos. Y si la mejor opcion al menos con MySQL y otros BD es guardar en un campo texto el path de la imagen y no la imagen misma en un blob.... El día 11/01/08, cesar diaz escribió: > > Hola. Ya se que el tema se ha tratado, pero aun sigo sin entender; debe > ser porque aun soy muy novato. > Es por esta razon que quiero solicitar nuevamente me expliquen o me envien > un buen ejemplo documentado de cómo hacer lo siguiente: > > 1. Tengo una base de datos (Mysql) con la tabla estudiantes que tiene > varios campos entre ellos documento, nombres y foto > 2. Tengo un formulario diseñado con Visualwx donde ingreso los datos y > ademas tengo un WxStaticBitMap donde deberia cargar la foto. > 3. Hasta el momento ya se como guardar los datos y recuperarlos mediante > una consulta, pero aun no se cómo hago para que me cargue la foto del > estudiante para guardarlo y para consultarlo. > 4. Según lo que he leido, hay una opción para guardar solo la direccion de > donde se encuentra la foto, para asi no volver la base de datos muy pesada, > me interesa mucho esta opcion. > Por favor necesito con urgencia un buen ejemplo paso a paso, les recuerdo > soy nuevo programando. > > Gracias > > > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Sat Jan 12 17:41:17 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Sat, 12 Jan 2008 17:41:17 +0100 Subject: (pyGTK) ayuda con gtk.DrawingArea y fullscreen In-Reply-To: <4787F3B8.6090402@gmail.com> References: <4787C8B6.70405@web.de> <4787F3B8.6090402@gmail.com> Message-ID: <4788EDAD.2040304@web.de> Arnau Sanchez wrote: > Pablo Rodríguez escribió: > >> Y a lo mejor es lo más sensato, pero el problema en ese caso sería que >> la ventana tiene más cosas y sólo quiero que pase a pantalla completa >> esa DrawingArea. >> >> ¿Alguna idea de cómo se podría hacer algo así? O ¿cómo habría que >> plantearlo si no puede hacerse así? > > He hecho un pequeño script de prueba, y parece ser indiferente a qué > ventana (GTK o GDK) del interfaz le hagas un fullscreen(), siempre se > acaba viendo la principal (probado en Xfce4). Ojo, que quien en realidad > se encarga de pasar a pantalla completa no es GTK (éste sólo da la > orden), sino el gestor de ventanas (y no resulta sorprendente que éste > se preocupe sólo de la ventana principal). > > Pero no es un problema insalvable: oculta todo lo que haga falta (un > conjunto de boxes, seguramente) y luego pasa a pantalla completa; al > regresar vuelve a mostrar todo lo que ocultaste. No debería ser complicado. Gracias por la respuesta, Arnau. A ver qué sale. Tengo otra pregunta que tengo que solucionar antes. La mando en el mensaje siguiente. Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sat Jan 12 19:16:42 2008 From: py en ch3m4.org (Chema Cortes) Date: Sat, 12 Jan 2008 19:16:42 +0100 Subject: Python lenguaje del =?iso-8859-1?q?a=F1o?= 2007 In-Reply-To: <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> Message-ID: <200801121916.43699.py@ch3m4.org> El Friday 11 January 2008 16:23:25 Pavel Muñoz escribió: > Hay que darle seguimiento a Lua entonces ;)... sin embargo, recuerdo haber > visto Ruby asi antes, con un crecimiento bien marcado y ahora lo veo con > una flechita para abajo... que paso? El índice tiobe indica lo que se habla sobre un lenguaje, pero no representa realmente su nivel de utilización. Ruby es un lenguaje popular porque se habla mucho de él, pero son aún muy pocos los que lo usan. Sobre ruby se habló mucho cuando surgió "Ruby on Rails", con publicaciones de libros y artículos. Algunos proyectos se empezaron a pasar a RoR, sobre todo desde java (j2ee). Con el tiempo, algunos de estas "reconversiones" y proyectos nuevos se paralizaron, con lo que su índice tiobe sufrió una rectificación a la baja, que fue interpretado por algunos como que ruby "perdía fuelle". Pero ruby, en su nueva versión 1.9, volverá a ponerse otra vez como lenguaje de moda y volverá a hablar mucho de él muy pronto, lo que implicará que vuelva seguir subiendo en el tiobe. En cuanto a lua, he dicho muchas veces que para mí lua es un python "minimalista". A un programador de python le cuesta muy poco aprender lua, y le puede ayuda mucho a comprender mejor algunos conceptos como son los intefaces de clases, clausuras, metaclases ("metatablas", en terminología lua), corutinas, etc. Existe un módulo llamado "lunatic python" que permite tanto ejecutar lua desde python como acceder a los objetos python desde lua. A veces pienso que sería ideal como sustituto del Tcl/TK que lleva empotrado python. Aún mejor, empotraría wxLua, la versión wx de lua, que sería sustituto de tkinter. Se conseguiría tener así un gui muy ligero y portable sin depender de las instalaciones de wx del sistema. Con ésto medio respondo a la pregunta que se hacía en otro mensaje sobre qué gui podía ser el que tomara python como "único". _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Sat Jan 12 19:33:38 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Sat, 12 Jan 2008 12:33:38 -0600 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <200801121916.43699.py@ch3m4.org> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> <200801121916.43699.py@ch3m4.org> Message-ID: <118999020801121033n62863580u705df735d1e82306@mail.gmail.com> Chema... muy bueno tu comentario. Yo tenia entendido que el indice TIOBE se media segun cantidad de proyectos y/o lineas de codigo escritas en cada lenguaje, midiendo proyectos que estan en lugares como sourceforge. En todo caso, tienes razon con lo de Ruby, hubo un momento en que todos querian migrarse a RoR y luego como que hubo algun tipo de decepcion. Incluso yo mismo considere meterme de lleno en RoR en algun momento, pero me gusto mas quedarme con la comunidad que tiene Python. El lenguaje Ruby tiene cosas muy llamativas pero siento que hay muchos mas recursos en Python, es mas maduro, y para mi eso es importante a la hora de llevar a cabo un proyecto. Lo de wxLua ahora mismo lo veo!... la verdad es que habia escuchado de ese lenguaje pero nunca le puse atencion. Saludos. 2008/1/12 Chema Cortes : > El Friday 11 January 2008 16:23:25 Pavel Muñoz escribió: > > Hay que darle seguimiento a Lua entonces ;)... sin embargo, recuerdo > haber > > visto Ruby asi antes, con un crecimiento bien marcado y ahora lo veo con > > una flechita para abajo... que paso? > > El índice tiobe indica lo que se habla sobre un lenguaje, pero no > representa > realmente su nivel de utilización. Ruby es un lenguaje popular porque se > habla mucho de él, pero son aún muy pocos los que lo usan. Sobre ruby se > habló mucho cuando surgió "Ruby on Rails", con publicaciones de libros y > artículos. Algunos proyectos se empezaron a pasar a RoR, sobre todo desde > java (j2ee). Con el tiempo, algunos de estas "reconversiones" y proyectos > nuevos se paralizaron, con lo que su índice tiobe sufrió una rectificación > a > la baja, que fue interpretado por algunos como que ruby "perdía fuelle". > Pero > ruby, en su nueva versión 1.9, volverá a ponerse otra vez como lenguaje de > moda y volverá a hablar mucho de él muy pronto, lo que implicará que > vuelva > seguir subiendo en el tiobe. > > En cuanto a lua, he dicho muchas veces que para mí lua es un > python "minimalista". A un programador de python le cuesta muy poco > aprender > lua, y le puede ayuda mucho a comprender mejor algunos conceptos como son > los > intefaces de clases, clausuras, metaclases ("metatablas", en terminología > lua), corutinas, etc. Existe un módulo llamado "lunatic python" que > permite > tanto ejecutar lua desde python como acceder a los objetos python desde > lua. > A veces pienso que sería ideal como sustituto del Tcl/TK que lleva > empotrado > python. Aún mejor, empotraría wxLua, la versión wx de lua, que sería > sustituto de tkinter. Se conseguiría tener así un gui muy ligero y > portable > sin depender de las instalaciones de wx del sistema. Con ésto medio > respondo > a la pregunta que se hacía en otro mensaje sobre qué gui podía ser el que > tomara python como "único". > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sat Jan 12 20:30:13 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 12 Jan 2008 20:30:13 +0100 Subject: Python lenguaje del =?ISO-8859-1?Q?a=F1o_2007?= In-Reply-To: <200801121916.43699.py@ch3m4.org> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> <200801121916.43699.py@ch3m4.org> Message-ID: <47891545.8080508@gmail.com> Chema Cortes escribió: > habla mucho de él, pero son aún muy pocos los que lo usan. Sobre ruby se > habló mucho cuando surgió "Ruby on Rails", con publicaciones de libros y > artículos. Algunos proyectos se empezaron a pasar a RoR, sobre todo desde > java (j2ee). Con el tiempo, algunos de estas "reconversiones" y proyectos > nuevos se paralizaron, con lo que su índice tiobe sufrió una rectificación a > la baja, que fue interpretado por algunos como que ruby "perdía fuelle". Pero > ruby, en su nueva versión 1.9, volverá a ponerse otra vez como lenguaje de > moda y volverá a hablar mucho de él muy pronto, lo que implicará que vuelva > seguir subiendo en el tiobe. Así es, el punto débil de Ruby es que depende casi en exclusiva del impacto de Rails; su uso para otras aplicaciones es aún minoritario (sólo hay que comparar la cantidad de paquetes que dependen de Perl/Python/Ruby (1/1/0.05) en cualquier distro GNU/Linux). Ya que sale el tema, qué pena que Python no haya encontrado (hasta el momento) su killer-app entre los buenos frameworks web que tiene, hubiera sido un vector de expansión tremendo. Si has llegado a Ruby desde Python, como es mi caso, tienes la sensación de encontrarte con un lenguaje igual de potente, pero menos maduro (mucho más en lo que se refiere a las librerías). Afortunadamente, como dices, la 1.9 resuelve muchos problemas (aunque nunca resolverá el que su creador lo diseñara con Perl en la cabeza ;-)) > python. Aún mejor, empotraría wxLua, la versión wx de lua, que sería > sustituto de tkinter. Se conseguiría tener así un gui muy ligero y portable > sin depender de las instalaciones de wx del sistema. Con ésto medio respondo > a la pregunta que se hacía en otro mensaje sobre qué gui podía ser el que > tomara python como "único". Suena bien, ¿hay algún proyecto en marcha al respecto? ¿por qué no presentas un PEP? Francamente, creo que lo tumbarían, pero me parece muy buena idea. Sea como sea, todo el mundo está de acuerdo en que, con Tk, las baterías de Python no van tan cargadas como deberían y que hay que encontrarle sustituto (los clásicos py{Qt,Wx,GTK} son demasiado grandes). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Jan 13 06:59:14 2008 From: py en ch3m4.org (Chema Cortes) Date: Sun, 13 Jan 2008 06:59:14 +0100 Subject: Python lenguaje del =?iso-8859-1?q?a=F1o?= 2007 In-Reply-To: <47891545.8080508@gmail.com> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> Message-ID: <200801130659.14616.py@ch3m4.org> El Saturday 12 January 2008 20:30:13 Arnau Sanchez escribió: > Chema Cortes escribió: > > Aún mejor, empotraría wxLua, la versión wx de lua, que sería > > sustituto de tkinter. Se conseguiría tener así un gui muy ligero y > > portable sin depender de las instalaciones de wx del sistema. > > Suena bien, ¿hay algún proyecto en marcha al respecto? ¿por qué no > presentas un PEP? Francamente, creo que lo tumbarían, pero me parece muy > buena idea. Sea como sea, todo el mundo está de acuerdo en que, con Tk, > las baterías de Python no van tan cargadas como deberían y que hay que > encontrarle sustituto (los clásicos py{Qt,Wx,GTK} son demasiado grandes). La verdad es que se me acaba de ocurrir la idea mientras contestaba. Andaba tiempo pensando en cómo combinar python y lua, y ésto es lo primero que se me ha pasado ahora por la cabeza :-P . En realidad, es algo que veo muy factible. Antes de hacer otra cosa, voy a intentar averiguar hasta dónde se puede integrar wxlua con python, así como en cómo "ocultar" lua en python del mismo modo a cómo se hace con tcl en tkinter. Lo de acabar siendo un PEP vendría después, aunque su destino debería enfocarse en ser parte del Python 3000. Ya sé que, así dicho, resulta muy ambicioso y que es muy probable que acabe siendo "tumbado" en primera instancia; pero vale vale la pena probar a ver qué pasa. Una idea similar que tenía en mente era crear un gestor de paquetes basado en lua+sqlite, inspirado en el 'monotone' y en el 'emerge' del gentoo. wxLua proporcionaría el interface gráfico desde el que construir e instalar paquetes de software, tanto para linux, windows o mac. Ahora veo que es mejor subordinar este proyecto a lo que resulte de integrar wxlua con python. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Sun Jan 13 10:46:23 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Sun, 13 Jan 2008 10:46:23 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Python_lenguaje_del_a=F1o_2007?= References: <1200048295.3667.23.camel@localhost><200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> Message-ID: <002001c855c9$2c2a3450$ba8be050@equipo> Hola Esto se está poniendo interesante; Chema, ¿qué ventajas tiene wxLua sobre wxPython?, y lo pregunto desde la ignorancia. Al lenguaje standard gráfico para Python le pediría algo tipo XUL, que facilite la creación de GUIs que nos sirvan tanto para la web como para el escritorio sin tener que reinventar la rueda. Programar es divertido, pero hacer lo mismo dos veces, aburre... Hoy mismo he enciontrado esto: http://www.tcl.tk/software/plugin/ que nos trae de vuelta al "pasado". No sé qué os parece a los demás. Saludos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Jan 14 01:57:43 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 13 Jan 2008 19:57:43 -0500 Subject: Python lenguaje del =?ISO-8859-1?Q?a=F1o?= 2007 In-Reply-To: <200801130659.14616.py@ch3m4.org> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> Message-ID: <1200272263.6648.2.camel@mario-laptop> El dom, 13-01-2008 a las 06:59 +0100, Chema Cortes escribió: > El Saturday 12 January 2008 20:30:13 Arnau Sanchez escribió: > > Chema Cortes escribió: > > > Aún mejor, empotraría wxLua, la versión wx de lua, que sería > > > sustituto de tkinter. Se conseguiría tener así un gui muy ligero y > > > portable sin depender de las instalaciones de wx del sistema. > > > > Suena bien, ¿hay algún proyecto en marcha al respecto? ¿por qué no > > presentas un PEP? Francamente, creo que lo tumbarían, pero me parece muy > > buena idea. Sea como sea, todo el mundo está de acuerdo en que, con Tk, > > las baterías de Python no van tan cargadas como deberían y que hay que > > encontrarle sustituto (los clásicos py{Qt,Wx,GTK} son demasiado grandes). Hola, Acabo de instalar el Lua en mi Ubuntu 7.10 junto con el wxLua y va rerapido... esto pinta muy bien... :) Con este soporte para wx pues a mi me queda pintao.. voy a investigar un poco mas con este lenguaje... pero un poco lento aun q tengo un par de proyectos en curso.... estare "escuchando" sus comentarios.... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jan 14 03:31:47 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 14 Jan 2008 03:31:47 +0100 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <002001c855c9$2c2a3450$ba8be050@equipo> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> Message-ID: <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> El 13/01/08, Juan M. escribió: > Esto se está poniendo interesante; Chema, ¿qué ventajas tiene wxLua > sobre wxPython?, y lo pregunto desde la ignorancia. No sé si llamarlo ventaja, porque son bastante equivalentes. wxLua está orientado a empaquetar la aplicación final en un único ejecutable, que llevaría el intérprete lua y librería wx. La propia instalación de wxLua incluye además un IDE sencillo, por lo que se obtiene rápidamente un entorno sencillo para empezar a trabajar. Lo que realmente me interesa de wxlua es que proporciona un entorno gráfico básico, sin dependencias de librerías externas y en un tamaño reducido (~6Mo), algo muy similar a lo que se busca con tcl/tk. También se podría empotrar directamente wxpython y la librería wxwidgets, pero sería a costa de gastar mucho más espacio y de un aumento considerable de complejidad. > Al lenguaje standard gráfico para Python le pediría algo tipo XUL, que > facilite la creación de GUIs que nos sirvan tanto para la web como para el > escritorio sin tener que reinventar la rueda. Programar es divertido, pero > hacer lo mismo dos veces, aburre... > Hoy mismo he enciontrado esto: http://www.tcl.tk/software/plugin/ que > nos trae de vuelta al "pasado". > No sé qué os parece a los demás. Siempre me ha parecido que los navegadores han acabado siendo los auténticos vencedores de las batallas entre toolkits gráficos. Ahora, y gracias al AJAX, está empezando a ocurrir lo mismo con el javascript como victorioso en la guerra de lenguaje de scripting. Incluso XUL podría acabar siendo programado sólo con javascript. Así que bienvenido sea todo esfuerzo por ampliar un poco este panorama. En cuanto a algo parecido al XUL, tanto wx como glade pueden guardar su configuración en ficheros xml. Así que supongo que la idea estaría en trabajar para unificar todos estos formatos en uno único. Por otro lado, el widget de wx que renderiza html se puede utilizar para "reinterpretar" el código html en un interface gráfico wx muy sencillo. Por añadidura, podría aceptar otros lenguajes de scripting que no fueran javascript. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rvr en infoastro.com Mon Jan 14 03:51:01 2008 From: rvr en infoastro.com (=?ISO-8859-1?Q?V=EDctor_R._Ruiz?=) Date: Mon, 14 Jan 2008 02:51:01 +0000 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <47891545.8080508@gmail.com> References: <1200048295.3667.23.camel@localhost> <001c01c85455$5ad59800$a28ae050@equipo> <118999020801110723t1d8a1e2ema87bbc2b4a75067f@mail.gmail.com> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> Message-ID: <560aa1c20801131851o2c8f5c23mbcd9c556a1289100@mail.gmail.com> Hola: El 12/01/08, Arnau Sanchez escribió: > Perl/Python/Ruby (1/1/0.05) en cualquier distro GNU/Linux). Ya que sale > el tema, qué pena que Python no haya encontrado (hasta el momento) su > killer-app entre los buenos frameworks web que tiene, hubiera sido un > vector de expansión tremendo. Yo diría que Django es ese framework web que es un vector de expansión tremendo, aunque quizás no con el nivel de atención mediática de Ruby. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://rvr.blogalia.com/ | como lágrimas en la lluvia _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Mon Jan 14 12:16:05 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 15 Jan 2008 06:46:05 +1930 Subject: Simcity es ahora libre y su engine corre en Python... Message-ID: http://www.boingboing.net/2008/01/12/simcity-goes-free-so.html "The "MicropolisCore" project includes the latest Micropolis (SimCity) source code, cleaned up and recast into C++ classes, integrated into Python, using the wonderful SWIG interface generator tool. It also includes a Cairo based TileEngine, and a cellular automata machine CellEngine, which are independent but can be plugged together, so the tile engine can display cellular automata cells as well as SimCity tiles, or any other application's tiles. " El proyecto "MicropolisCore" incluye el último código fuente de Micropolis (SimCity), depurado y reescrito en Clases C++, integradas en Python, utilizando la maravillosa herramienta generadora de interfaces SWIG. También incluye TileEngine un motor de celdas basado en Cairo, y CellEngine una máquina de autómatas celulares, los cuales son independientes pero pueden ser interconectados, de modo que el motor de celdas puede mostrar celdas del autómata celular así como celdas SimCity, y cualquier otra aplicación de celdas. Más allá de la promoción a Python, llama mucho la atención la gran cantidad de uso de software libre en un proyecto como SimCity lo cual facilitó en gran medida su liberación. Saludos a todos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Mon Jan 14 14:39:46 2008 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 14 Jan 2008 14:39:46 +0100 Subject: Python lenguaje del =?ISO-8859-1?Q?a=F1o?= 2007 In-Reply-To: <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> Message-ID: <1200317986.10583.2.camel@savin> ¿Cómo es esto? ¿Python+wxwidgets+wxpython es mucho mayor que Python+wxwidgets+wxlua? ¿Tan malo es wxpython o me pierdo algo? El lun, 14-01-2008 a las 03:31 +0100, Chema Cortes escribió: > También se podría empotrar directamente wxpython y la librería > wxwidgets, pero sería a costa de gastar mucho más espacio y de un > aumento considerable de complejidad. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Mon Jan 14 18:03:05 2008 From: claudiophv en gmail.com (Claudio Herrera) Date: Mon, 14 Jan 2008 15:03:05 -0200 Subject: Coneccion a SQL basica Message-ID: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> Hola como les va, soy nuevo en pytho y necesito si alguien me puede ayudar a como conectar a una base de sql y hacer selects sobre campos.. Muchismas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Mon Jan 14 18:08:11 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Mon, 14 Jan 2008 11:08:11 -0600 Subject: Coneccion a SQL basica In-Reply-To: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> Message-ID: Hola, descargate este para conexion para MySQL. Se llama MySQLdb, y solo la tienes que instalar y la mandas llamar con un import "mysqldb" http://sourceforge.net/docman/?group_id=22307 Y aqui esta toda la documentacion que necesitas para hacer lo que necesites con MySQL. http://dustman.net/andy/python/MySQLdb_obsolete/doc/MySQLdb.html Suerte. El día 14/01/08, Claudio Herrera escribió: > > Hola como les va, soy nuevo en pytho y necesito si alguien me puede ayudar > a > como conectar a una base de sql y hacer selects sobre campos.. > > Muchismas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlindo en gmail.com Mon Jan 14 18:09:07 2008 From: mlindo en gmail.com (Moises Alberto Lindo Gutarra) Date: Mon, 14 Jan 2008 12:09:07 -0500 Subject: Coneccion a SQL basica In-Reply-To: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> Message-ID: <5db591c00801140909p51f533bcu1eaa60b9d61e92d2@mail.gmail.com> El 14/01/08, Claudio Herrera escribió: > Hola como les va, soy nuevo en pytho y necesito si alguien me puede ayudar a > como conectar a una base de sql y hacer selects sobre campos.. > > Muchismas gracias. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > Si te refieres a MSSQL de microsoft te recomiendo bajes el API desde http://pymssql.sourceforge.net/ alli encontraras un pequeño documento como instalar las librerias y como hacer uso de ella. -- Atentamente, Moisés Alberto Lindo Gutarra Asesor - Desarrollador Java / Open Source Linux Registered User #431131 - http://counter.li.org/ Cel: (511) 95081720 MSN: mlindo en tumisolutions.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Mon Jan 14 18:29:19 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 14 Jan 2008 12:29:19 -0500 Subject: Coneccion a SQL basica In-Reply-To: <5db591c00801140909p51f533bcu1eaa60b9d61e92d2@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> <5db591c00801140909p51f533bcu1eaa60b9d61e92d2@mail.gmail.com> Message-ID: <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> Tienes Google?? xq no me demoro mas de unos segundos encontrar esto: http://wiki.python.org/moin/DatabaseProgramming/ aqui tienes todo lo q necesitas para programar con BD.... -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Mon Jan 14 18:42:52 2008 From: claudiophv en gmail.com (Claudio Herrera) Date: Mon, 14 Jan 2008 15:42:52 -0200 Subject: Coneccion a SQL basica In-Reply-To: <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> <5db591c00801140909p51f533bcu1eaa60b9d61e92d2@mail.gmail.com> <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> Message-ID: <6ba30e020801140942g5a42c854g757b72e3784e62f8@mail.gmail.com> Muchisimas gracias , la verdad encontre tanta info variada que relamente no deba con nada claro... les agradezco su tiempo, yo simplemente buscaba un ejem de codigo para entender, pero ahora veo cosas muy buenas... Les doy las gracias.. por favor si encuentran alguna otra info buena aqui estare.! El día 14/01/08, Mario Lacunza escribió: > > Tienes Google?? xq no me demoro mas de unos segundos encontrar esto: > > http://wiki.python.org/moin/DatabaseProgramming/ > > aqui tienes todo lo q necesitas para programar con BD.... > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Mon Jan 14 19:32:56 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Mon, 14 Jan 2008 19:32:56 +0100 Subject: Simcity es ahora libre y su engine corre en Python... In-Reply-To: References: Message-ID: <8c50b5f00801141032h6b2f43d5md0d92e26a6c3ef3e@mail.gmail.com> Increible, ¿no? :-D. Con esto se gana mucho. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon Jan 14 22:14:15 2008 From: py en ch3m4.org (Chema Cortes) Date: Mon, 14 Jan 2008 22:14:15 +0100 Subject: Python lenguaje del =?utf-8?q?a=C3=B1o?= 2007 In-Reply-To: <1200317986.10583.2.camel@savin> References: <1200048295.3667.23.camel@localhost> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> <1200317986.10583.2.camel@savin> Message-ID: <200801142214.15643.py@ch3m4.org> El Monday 14 January 2008 14:39:46 Marcos Sánchez Provencio escribió: > ¿Cómo es esto? > > ¿Python+wxwidgets+wxpython es mucho mayor que Python+wxwidgets+wxlua? Así a ojo, wxpython serían unos 33Mb, wxlua unos 6Mb, y Tcl/tk unos 4.5Mb. Por comparar, el intérprete lua son unos 140Kb, el intérprete de python 1.1Mb, el framework kepler con su servidor web xavante, basados en lua, con ajax, cgi y acceso a bases de datos, sobre 4Mb. > ¿Tan malo es wxpython o me pierdo algo? No, en absoluto. Más bien pensaba en tener ambos. La versión de wxLua vendría fijada con cada versión de python, mientras que de wxpython se podría instalar libremente cualquiera de sus versiones (o todas, o ninguna). Ya he dicho que la idea me vino de repente, así que no lo tomes como si lo hubiera pensado mucho :-P Déjame algo más de tiempo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Mon Jan 14 22:21:22 2008 From: py en ch3m4.org (Chema Cortes) Date: Mon, 14 Jan 2008 22:21:22 +0100 Subject: Coneccion a SQL basica In-Reply-To: <6ba30e020801140942g5a42c854g757b72e3784e62f8@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> <6ba30e020801140942g5a42c854g757b72e3784e62f8@mail.gmail.com> Message-ID: <200801142221.22992.py@ch3m4.org> El Monday 14 January 2008 18:42:52 Claudio Herrera escribió: > Muchisimas gracias , la verdad encontre tanta info variada que relamente no > deba con nada claro... les agradezco su tiempo, yo simplemente buscaba un > ejem de codigo para entender, pero ahora veo cosas muy buenas... > > Les doy las gracias.. por favor si encuentran alguna otra info buena aqui > estare.! No especificas en qué gestor de base datos estás pensando, pero ten en cuenta dos cosas: - si sigues la db-api2 podrás cambiar más fácilmente de gestor después (mysql, postgres, etc). - que python 2.5 incluye sqlite3, un gestor sencillo para empezar. Sobre la db-api2: http://www.python.org/dev/peps/pep-0249/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Mon Jan 14 22:05:52 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Mon, 14 Jan 2008 22:05:52 +0100 Subject: Un problema de herencia =?iso-8859-1?q?m=FAltiple=2E?= Message-ID: <20080114210552.GA9661@cebolleta.dyndns.org> Antes de nada, un saludo a la lista. A ver si podéis echarme una mano para mejorar el código. Resulta que tengo el siguiente esquema de clases: class A(object) <----- Nivel 1 def __init__ def cuota def deuda class B1(A) y class B2(A) <----- Nivel 2 def __init__ def Z__ def K__ class C(A) <----- Nivel 3 def __init__ Debe invocar el __init__ de B1 ó de B2 def cuota def deuda def Z__ Debe invocar la Z__ de B1 ó B2 class D1(B1,C) y D2(B2,C) <----- Nivel 4 def __init__ Invoca el __init__ de C La clase C es simplemente un clase auxiliar que usan D1 y D2. El problema está en lo siguiente: Si defino los antecesores de D1 (el mismo razonamiento para D2) como B1,C resulta que al invocar los métodos deuda y plazo se ejecutan los métodos de A y yo quiero que se ejecuten los métodos de C (que serán los que invoquen a los de A) En cambio si defino C,B1, D1 invoca el método __init__ de C (bien), pero en dicho método no es posible invocar el método __init__ de B1 (o de B2 en el caso de D2), porque super(C,self) es A y super(self.__class__,self) es el propio C. Lo mismo pasa con Z__. Sólo se me han ocurrido dos soluciones que me parecen un poco chapuceras: 1) Definir los antecesores de D1 como B1,C y en el propio D1 definir cuota y deuda para que invoquen los métodos cuota y deuda de C. Es chapucera esta solución porque tengo que definir esos dos métodos únicamente para que invoquen los correspondientes de C. 2) Definir los antecesores de D1 como C,B1 y añadirle al __init__ de C un argumento que sea "clasePadre". Cuando lo invoca D1 clasePadre=B1 y cuando lo invoca D2 clasePadre=B2. Así C sabe si tiene que invocar a B1 o a B2. No me convence tampoco. ¿Se os ocurre algo mejor? -- -- Hoy he reñido a un hostelero. -- ¿Por qué? ¿Cuándo? ¿Dónde? ¿Cómo? -- Porque cuando donde como sirven mal, me desespero --- Tomás de Iriarte --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Mon Jan 14 22:46:45 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Mon, 14 Jan 2008 15:46:45 -0600 Subject: =?ISO-8859-1?Q?Re:__Un_problema_de_herencia_m=FAltiple.?= In-Reply-To: <20080114210552.GA9661@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> Message-ID: <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> Podiras decirnos un poco mas directamente, cual es el objetivo de todo esto?... pregunto esto porque me parece que deberiamos hacer un pequeno rediseno de tus clases y quiero saber que es exactamente lo que esperas que hagan. 2008/1/14 José Miguel Sánchez Alés : > Antes de nada, un saludo a la lista. > > A ver si podéis echarme una mano para mejorar el código. Resulta que > tengo el siguiente esquema de clases: > > class A(object) <----- Nivel 1 > def __init__ > def cuota > def deuda > > class B1(A) y class B2(A) <----- Nivel 2 > def __init__ > def Z__ > def K__ > > class C(A) <----- Nivel 3 > def __init__ > Debe invocar el __init__ de B1 ó de B2 > def cuota > def deuda > def Z__ > Debe invocar la Z__ de B1 ó B2 > > class D1(B1,C) y D2(B2,C) <----- Nivel 4 > def __init__ > Invoca el __init__ de C > > La clase C es simplemente un clase auxiliar que usan D1 y D2. El > problema está en lo siguiente: > > Si defino los antecesores de D1 (el mismo razonamiento para D2) como > B1,C resulta que al invocar los métodos deuda y plazo se ejecutan los > métodos de A y yo quiero que se ejecuten los métodos de C (que serán los > que invoquen a los de A) > > En cambio si defino C,B1, D1 invoca el método __init__ de C (bien), pero > en dicho método no es posible invocar el método __init__ de B1 (o de B2 > en el caso de D2), porque super(C,self) es A y super(self.__class__,self) > es el propio C. Lo mismo pasa con Z__. > > Sólo se me han ocurrido dos soluciones que me parecen un poco > chapuceras: > > 1) Definir los antecesores de D1 como B1,C y en el propio D1 definir > cuota y deuda para que invoquen los métodos cuota y deuda de C. Es > chapucera esta solución porque tengo que definir esos dos métodos > únicamente para que invoquen los correspondientes de C. > > 2) Definir los antecesores de D1 como C,B1 y añadirle al __init__ de C > un argumento que sea "clasePadre". Cuando lo invoca D1 clasePadre=B1 > y cuando lo invoca D2 clasePadre=B2. Así C sabe si tiene que invocar > a B1 o a B2. No me convence tampoco. > > ¿Se os ocurre algo mejor? > > -- > -- Hoy he reñido a un hostelero. > -- ¿Por qué? ¿Cuándo? ¿Dónde? ¿Cómo? > -- Porque cuando donde como > sirven mal, me desespero > --- Tomás de Iriarte --- > Si Dióxido de Silicio | Debian GNU/Linux > / \ (SiO2) | José Miguel Sánchez Alés > O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Mon Jan 14 23:24:45 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 14 Jan 2008 23:24:45 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Python_lenguaje_del_a=F1o_2007?= References: <1200048295.3667.23.camel@localhost><200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com><200801130659.14616.py@ch3m4.org><002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> Message-ID: <008901c856fc$47c7e890$478ae050@equipo> El 14/01/08, Chema Cortes escribió: > Incluso XUL podría acabar siendo programado sólo con javascript. Así que >bienvenido sea todo esfuerzo por ampliar un poco este panorama. A ver si nos animamos, y echamos una mano a los de Pyjamas. :-)) > En cuanto a algo parecido al XUL, tanto wx como glade pueden guardar >su configuración en ficheros xml. Así que supongo que la idea estaría >en trabajar para unificar todos estos formatos en uno único. Por otro >lado, el widget de wx que renderiza html se puede utilizar para >"reinterpretar" el código html en un interface gráfico wx muy >sencillo. Por añadidura, podría aceptar otros lenguajes de scripting >que no fueran javascript. Tienes razón, seguramente es la solución más sencilla y viable ahora mismo, combinándola con AJAX en el caso de la programación web. A ver si te he entendido: ¿Guardamos el diseño en XML con wx/Glade y con wxHTML lo aprovechamos sin tener que re-diseñar todo de nuevo?. Dabo ha sacado una versión nueva en Diciembre. ¿Quizás sea Dabo la respuesta a nuestras oraciones?. Gracias como siempre Chema. :-) NOTAS: * Como comenté anteriormente, he probado XulBooster para Eclipse, el diseño no es tan visual, pero funciona y no está nada mal. * Hace un par de días he enviado dos enlaces sobre lenguajes gráficos que se adaptan "automáticamente" a tk, wx, gtk y qt, se trata de PyGUI y TwilightGUI. , pero no había caído en Dabo, que está mucho más maduro, y trabaja en la misma idea, incluyendo además un servidor HTTP. * Se están comenzando varios proyectos para XUL; algunos casi desde el 2000; y siguen más o menos como estaban entonces. Sobre XUL, hay algo más avanzado que también he enviado recientemente: http://www.uxpython.com/toolkit es software libre, y permitirá crear el interfaz para el escritorio, y para la web en XUL. Ahora está en fase alfa avanzado, y si quieres un diseñador visual su precio será de U$ 150. Por otra parte Nufox; algo estancado, XulDev comienza con muy buenos propósitos... pero puede pasar que XUL no se convierta en un estándard gráfico. * Por cierto, si alguno está pensando mudarse a Lua, que sepa que no viene con las "baterías" puestas. Para programar en la Palm, Plua va bien, y es muy fácil traducir Python a Lua, y quizás wxLua pueda ayudar a Python a ser más embebible, ¿verdad Chema?. ;-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Tue Jan 15 00:08:09 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Tue, 15 Jan 2008 00:08:09 +0100 Subject: Un =?iso-8859-1?Q?problema?= =?iso-8859-1?Q?_de_herencia_m=FAltiple=2E?= In-Reply-To: <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> References: <20080114210552.GA9661@cebolleta.dyndns.org> <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> Message-ID: <20080114230809.GA11019@cebolleta.dyndns.org> (Redirecciono a la lista de nuevo) El Mon, 14 de Jan de 2008, a las 03:46:45PM -0600, Pavel Muñoz dijo: > Podiras decirnos un poco mas directamente, cual es el objetivo de todo > esto?... pregunto esto porque me parece que deberiamos hacer un pequeno > rediseno de tus clases y quiero saber que es exactamente lo que esperas que > hagan. Por supuesto lo explico mejor e, incluso, os dejo el enlace[1] al módulo por si lo queréis ver/aprovechar. El módulo pretende calcular hipotecas, en concreto, cada cuota mensual y cada deuda (es decir, el dinero que aún queda por pagar al banco). Existen varios tipos de hipotecas (de cuotas constantes, de amortizaciones constantes, de cuota con crecimiento geométrico, etc.). Deduje las fórmulas hipotecarias de cada tipo y llegué a la conclusión de que deuda y cuota se podían reducir a una misma fórmula para todos los tipos, que dependían de dos parámetros que llamé K__ y Z__, característicos de cada tipo de hipoteca. Así pues definí las siguientes clases: * PatronHipoteca (que es la clase A de mi post) y que implementa los métodos cuota y deuda comunes para todas las hipotecas. * SistemaFrances (cuotas constantes), QuotaCreGeo y QuotaCreAri cuya clase antecesora es PatronHipoteca y que definen los parámetros K__ y Z__. Estas clases son las B de mi anterior post y que yo reduje a dos porque como verás más adelante el sistema francés no me da problemas. * SistemaAleman (amortizaciones constantes), que me di cuenta viendo las fórmulas que me habían salido que era un caso particular de QuotaCreA. Así pues SistemaAlemán hereda de QuotaCreAri. Hasta aquí todo bien. Estos son los tipos teóricos de hipotecas. El problema es la práctica bancaria. Los bancos no usan los tipos teóricos puros. Y me explico. Por ejemplo, QuotaCreGeo implementa una hipoteca con cuotas de crecimiento geométrico, es decir, si el primer mes la cuota es Q, el segundo es a*Q, el tercero a^2*Q y así sucesivamente. Sin embargo, los bancos no hacen eso. Los bancos mantienen durante un año (doce mensualidades) constante la cuota mensual Q. A continuación, multiplican por la razón "a" y vuelven a mantener durante un año la cuota mensual a*Q y así sucesivamente. Lo mismo es aplicable a la QuotaCreAri con la salvedad de que el crecimiento es aritmético y no geométrico. El caso es que matemáticamente puedo resolver esto fácilmente: calculo cuotas y deudas anuales, no mensuales, con los tipos teóricos de hipoteca que ya he implementado y luego fracciono las cuotas (que no consiste simplemente en dividir la cuota entre 12, dicho sea de paso). Este "fraccionamiento" de la cuota es independiente de cuál sea la ley de crecimiento de las cuotas (el tipo de hipoteca en otras palabras); siempre se hace de la misma forma. Sabiendo esto definí las siguientes clases: * QuotaMixta que es la clase que se encarga del fraccionamiento, digamos que de pasar las cuotas y deudas anuales calculadas con las clases del nivel B a cuotas y deudas mensuales. Es la clase que yo denominé C. * AmorCte, QuotaCte, QuotaCre, QuotaCreA y AmorCteAn son las clases que implementan los tipos "prácticos" de hipotecas de los cuales: - AmorCte hace amortizaciones constantes mensuales, así que no hay que hacer ningún fraccionamiento de la cuota y se basa directamente en SistemaAleman. - QuotaCte implementa la hipoteca de cuotas constantes. Podría hacer uso de QuotaMixta, pero no es necesario ya que da lo mismo hacer constante la cuota anual y luego hacer un fraccionamiento para calcular las cuotas mensuales, que directamente hacer constantes las cuotas mensuales. Así que se basa en SistemaFrances y tampoco da problemas. - QuotaCre, QuotaCreA y AmorCteAn son los equivalentes reales a QuotaCreGeo, QuotaCreAri y SistemaAleman, respectivamente. Así pues necesitan hacer uso de los métodos de fraccionamiento de QuotaMixta. Estas son mi nivel D, en el que como ves algunas hacen uso del nivel C (QuotaMixta). Así que me queda el siguiente esquema: cuota cuota QuotaCre,... <---------- QuoMixta <------- QuotaCreGeo,... + PatronHipoteca Nivel D mensual Nivel C anual Nivel B + Nivel A Es decir, el cálculo de la cuota anual se hace en el nivel B (y A), y el cálculo de la cuota mensual se hace, sabiendo la anual, en el nivel C. Problema: que dependiendo de cuál sea la clase del nivel D, tendré que escoger una u otra clase del nivel B. Presupuesto que he seguido para la implementación: - Que la implementación de un nivel más bajo no dependa de la implementación de un nivel más alto. - Que las clases del nivel D y B tengan la misma API (ya que al fin y al cabo, implementan hipotecas, excepto por el hecho de que las del nivel D tienen dos parámetros más de inicialización. Y ya no sé explicarme mejor. Muchas gracias por tu tiempo. [1]http://sio2.free.fr/hipoteca.py -- Hay dos sistemas de conseguir la felicidad: uno, hacerse el idiota; otro, serlo. --- Enrique Jardiel Poncela. -- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | sio2sio2 en gmail.com | URL #257033 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Tue Jan 15 00:20:13 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Mon, 14 Jan 2008 17:20:13 -0600 Subject: =?ISO-8859-1?Q?Re:__Un_problema_de_herencia_m=FAltiple.?= In-Reply-To: <20080114230809.GA11019@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> <20080114230809.GA11019@cebolleta.dyndns.org> Message-ID: <118999020801141520v5ac52628n26572a3f35175351@mail.gmail.com> ok... ya lei tu explicacion, entiendo el problema.... ahora dame tiempo de revisar tu codigo 2008/1/14 José Miguel Sánchez Alés : > (Redirecciono a la lista de nuevo) > > El Mon, 14 de Jan de 2008, a las 03:46:45PM -0600, Pavel Muñoz dijo: > > > Podiras decirnos un poco mas directamente, cual es el objetivo de todo > > esto?... pregunto esto porque me parece que deberiamos hacer un pequeno > > rediseno de tus clases y quiero saber que es exactamente lo que esperas > que > > hagan. > > Por supuesto lo explico mejor e, incluso, os dejo el enlace[1] al módulo > por > si lo queréis ver/aprovechar. > > El módulo pretende calcular hipotecas, en concreto, cada cuota mensual y > cada deuda (es decir, el dinero que aún queda por pagar al banco). > > Existen varios tipos de hipotecas (de cuotas constantes, de > amortizaciones constantes, de cuota con crecimiento geométrico, etc.). > Deduje las fórmulas hipotecarias de cada tipo y llegué a la conclusión > de que deuda y cuota se podían reducir a una misma fórmula para todos > los tipos, que dependían de dos parámetros que llamé K__ y Z__, > característicos de cada tipo de hipoteca. > > Así pues definí las siguientes clases: > > * PatronHipoteca (que es la clase A de mi post) y que implementa los > métodos cuota y deuda comunes para todas las hipotecas. > > * SistemaFrances (cuotas constantes), QuotaCreGeo y QuotaCreAri cuya > clase antecesora es PatronHipoteca y que definen los parámetros K__ y > Z__. Estas clases son las B de mi anterior post y que yo reduje a dos > porque como verás más adelante el sistema francés no me da problemas. > > * SistemaAleman (amortizaciones constantes), que me di cuenta viendo > las fórmulas que me habían salido que era un caso particular de > QuotaCreA. Así pues SistemaAlemán hereda de QuotaCreAri. > > Hasta aquí todo bien. Estos son los tipos teóricos de hipotecas. El > problema es la práctica bancaria. > > Los bancos no usan los tipos teóricos puros. Y me explico. Por ejemplo, > QuotaCreGeo implementa una hipoteca con cuotas de crecimiento > geométrico, es decir, si el primer mes la cuota es Q, el segundo es a*Q, > el tercero a^2*Q y así sucesivamente. Sin embargo, los bancos no hacen > eso. Los bancos mantienen durante un año (doce mensualidades) constante > la cuota mensual Q. A continuación, multiplican por la razón "a" y > vuelven a mantener durante un año la cuota mensual a*Q y así > sucesivamente. Lo mismo es aplicable a la QuotaCreAri con la salvedad de > que el crecimiento es aritmético y no geométrico. > > El caso es que matemáticamente puedo resolver esto fácilmente: calculo > cuotas y deudas anuales, no mensuales, con los tipos teóricos de > hipoteca que ya he implementado y luego fracciono las cuotas (que no > consiste simplemente en dividir la cuota entre 12, dicho sea de paso). > Este "fraccionamiento" de la cuota es independiente de cuál sea la ley > de crecimiento de las cuotas (el tipo de hipoteca en otras palabras); > siempre se hace de la misma forma. > > Sabiendo esto definí las siguientes clases: > > * QuotaMixta que es la clase que se encarga del fraccionamiento, digamos > que de pasar las cuotas y deudas anuales calculadas con las clases del > nivel B a cuotas y deudas mensuales. Es la clase que yo denominé C. > > * AmorCte, QuotaCte, QuotaCre, QuotaCreA y AmorCteAn son las clases que > implementan los tipos "prácticos" de hipotecas de los cuales: > - AmorCte hace amortizaciones constantes mensuales, así que no hay que > hacer ningún fraccionamiento de la cuota y se basa directamente en > SistemaAleman. > - QuotaCte implementa la hipoteca de cuotas constantes. Podría hacer > uso de QuotaMixta, pero no es necesario ya que da lo mismo hacer > constante la cuota anual y luego hacer un fraccionamiento para > calcular las cuotas mensuales, que directamente hacer constantes las > cuotas mensuales. Así que se basa en SistemaFrances y tampoco da > problemas. > - QuotaCre, QuotaCreA y AmorCteAn son los equivalentes reales a > QuotaCreGeo, QuotaCreAri y SistemaAleman, respectivamente. Así pues > necesitan hacer uso de los métodos de fraccionamiento de QuotaMixta. > Estas son mi nivel D, en el que como ves algunas hacen uso del nivel C > (QuotaMixta). > > Así que me queda el siguiente esquema: > > cuota cuota > QuotaCre,... <---------- QuoMixta <------- QuotaCreGeo,... + > PatronHipoteca > Nivel D mensual Nivel C anual Nivel B + Nivel A > > Es decir, el cálculo de la cuota anual se hace en el nivel B (y A), y el > cálculo de la cuota mensual se hace, sabiendo la anual, en el nivel C. > > Problema: que dependiendo de cuál sea la clase del nivel D, tendré que > escoger una u otra clase del nivel B. > > Presupuesto que he seguido para la implementación: > > - Que la implementación de un nivel más bajo no dependa de la > implementación de un nivel más alto. > - Que las clases del nivel D y B tengan la misma API (ya que al fin y > al cabo, implementan hipotecas, excepto por el hecho de que las del > nivel D tienen dos parámetros más de inicialización. > > Y ya no sé explicarme mejor. > > Muchas gracias por tu tiempo. > > [1]http://sio2.free.fr/hipoteca.py > > -- > Hay dos sistemas de conseguir la felicidad: uno, hacerse > el idiota; otro, serlo. > --- Enrique Jardiel Poncela. -- > Si Dióxido de Silicio | Debian GNU/Linux > / \ (SiO2) | José Miguel Sánchez Alés > O O Mineral de Cuarzo | sio2sio2 en gmail.com | URL #257033 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From minibota en gmail.com Tue Jan 15 01:02:13 2008 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Mu=F1oz?=) Date: Mon, 14 Jan 2008 18:02:13 -0600 Subject: =?ISO-8859-1?Q?Re:__Un_problema_de_herencia_m=FAltiple.?= In-Reply-To: <20080114230809.GA11019@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> <20080114230809.GA11019@cebolleta.dyndns.org> Message-ID: <118999020801141602w22861944te3cce049eef1d915@mail.gmail.com> Jose, dado que dices que QuotaMixta calcula las cuotas mensaules a partir de la cuota anual y que el fraccionamiento se hace independientemente del tipo de hipoteca que sea, creo que entonces no es necesario que pongas la clase QuotaMixta dentro de esta jerarquia de clases. Lo que me parece es que QuotaMixta deberia ser una clase que se encargue de procesar el fraccionamiento a partir de cualquier objeto "PatronHipoteca" (de aqui podria ser cualquier clase del nivel "B" o "D", a como tu le llamas). La jerarquia quedaria asi: PatronHipoteca QuotaCreGeo QuotaCreAri etc... QuotaMixta con __init__(self, objetoPatronHipoteca) Espero que sea una buena idea... la verdad es que tu caso esta complicado, despues de todo el codigo que tienes desarrollado :S. Saludos 2008/1/14 José Miguel Sánchez Alés : > (Redirecciono a la lista de nuevo) > > El Mon, 14 de Jan de 2008, a las 03:46:45PM -0600, Pavel Muñoz dijo: > > > Podiras decirnos un poco mas directamente, cual es el objetivo de todo > > esto?... pregunto esto porque me parece que deberiamos hacer un pequeno > > rediseno de tus clases y quiero saber que es exactamente lo que esperas > que > > hagan. > > Por supuesto lo explico mejor e, incluso, os dejo el enlace[1] al módulo > por > si lo queréis ver/aprovechar. > > El módulo pretende calcular hipotecas, en concreto, cada cuota mensual y > cada deuda (es decir, el dinero que aún queda por pagar al banco). > > Existen varios tipos de hipotecas (de cuotas constantes, de > amortizaciones constantes, de cuota con crecimiento geométrico, etc.). > Deduje las fórmulas hipotecarias de cada tipo y llegué a la conclusión > de que deuda y cuota se podían reducir a una misma fórmula para todos > los tipos, que dependían de dos parámetros que llamé K__ y Z__, > característicos de cada tipo de hipoteca. > > Así pues definí las siguientes clases: > > * PatronHipoteca (que es la clase A de mi post) y que implementa los > métodos cuota y deuda comunes para todas las hipotecas. > > * SistemaFrances (cuotas constantes), QuotaCreGeo y QuotaCreAri cuya > clase antecesora es PatronHipoteca y que definen los parámetros K__ y > Z__. Estas clases son las B de mi anterior post y que yo reduje a dos > porque como verás más adelante el sistema francés no me da problemas. > > * SistemaAleman (amortizaciones constantes), que me di cuenta viendo > las fórmulas que me habían salido que era un caso particular de > QuotaCreA. Así pues SistemaAlemán hereda de QuotaCreAri. > > Hasta aquí todo bien. Estos son los tipos teóricos de hipotecas. El > problema es la práctica bancaria. > > Los bancos no usan los tipos teóricos puros. Y me explico. Por ejemplo, > QuotaCreGeo implementa una hipoteca con cuotas de crecimiento > geométrico, es decir, si el primer mes la cuota es Q, el segundo es a*Q, > el tercero a^2*Q y así sucesivamente. Sin embargo, los bancos no hacen > eso. Los bancos mantienen durante un año (doce mensualidades) constante > la cuota mensual Q. A continuación, multiplican por la razón "a" y > vuelven a mantener durante un año la cuota mensual a*Q y así > sucesivamente. Lo mismo es aplicable a la QuotaCreAri con la salvedad de > que el crecimiento es aritmético y no geométrico. > > El caso es que matemáticamente puedo resolver esto fácilmente: calculo > cuotas y deudas anuales, no mensuales, con los tipos teóricos de > hipoteca que ya he implementado y luego fracciono las cuotas (que no > consiste simplemente en dividir la cuota entre 12, dicho sea de paso). > Este "fraccionamiento" de la cuota es independiente de cuál sea la ley > de crecimiento de las cuotas (el tipo de hipoteca en otras palabras); > siempre se hace de la misma forma. > > Sabiendo esto definí las siguientes clases: > > * QuotaMixta que es la clase que se encarga del fraccionamiento, digamos > que de pasar las cuotas y deudas anuales calculadas con las clases del > nivel B a cuotas y deudas mensuales. Es la clase que yo denominé C. > > * AmorCte, QuotaCte, QuotaCre, QuotaCreA y AmorCteAn son las clases que > implementan los tipos "prácticos" de hipotecas de los cuales: > - AmorCte hace amortizaciones constantes mensuales, así que no hay que > hacer ningún fraccionamiento de la cuota y se basa directamente en > SistemaAleman. > - QuotaCte implementa la hipoteca de cuotas constantes. Podría hacer > uso de QuotaMixta, pero no es necesario ya que da lo mismo hacer > constante la cuota anual y luego hacer un fraccionamiento para > calcular las cuotas mensuales, que directamente hacer constantes las > cuotas mensuales. Así que se basa en SistemaFrances y tampoco da > problemas. > - QuotaCre, QuotaCreA y AmorCteAn son los equivalentes reales a > QuotaCreGeo, QuotaCreAri y SistemaAleman, respectivamente. Así pues > necesitan hacer uso de los métodos de fraccionamiento de QuotaMixta. > Estas son mi nivel D, en el que como ves algunas hacen uso del nivel C > (QuotaMixta). > > Así que me queda el siguiente esquema: > > cuota cuota > QuotaCre,... <---------- QuoMixta <------- QuotaCreGeo,... + > PatronHipoteca > Nivel D mensual Nivel C anual Nivel B + Nivel A > > Es decir, el cálculo de la cuota anual se hace en el nivel B (y A), y el > cálculo de la cuota mensual se hace, sabiendo la anual, en el nivel C. > > Problema: que dependiendo de cuál sea la clase del nivel D, tendré que > escoger una u otra clase del nivel B. > > Presupuesto que he seguido para la implementación: > > - Que la implementación de un nivel más bajo no dependa de la > implementación de un nivel más alto. > - Que las clases del nivel D y B tengan la misma API (ya que al fin y > al cabo, implementan hipotecas, excepto por el hecho de que las del > nivel D tienen dos parámetros más de inicialización. > > Y ya no sé explicarme mejor. > > Muchas gracias por tu tiempo. > > [1]http://sio2.free.fr/hipoteca.py > > -- > Hay dos sistemas de conseguir la felicidad: uno, hacerse > el idiota; otro, serlo. > --- Enrique Jardiel Poncela. -- > Si Dióxido de Silicio | Debian GNU/Linux > / \ (SiO2) | José Miguel Sánchez Alés > O O Mineral de Cuarzo | sio2sio2 en gmail.com | URL #257033 > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Jan 15 01:31:19 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Jan 2008 01:31:19 +0100 Subject: Un problema de herencia =?iso-8859-1?q?m=FAltiple=2E?= In-Reply-To: <20080114210552.GA9661@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> Message-ID: <200801150131.20083.py@ch3m4.org> El Monday 14 January 2008 22:05:52 José Miguel Sánchez Alés escribió: Te respondo a este mensaje ya que se puede concretar mejor la respuesta: > A ver si podéis echarme una mano para mejorar el código. Resulta que > tengo el siguiente esquema de clases: > > class A(object) <----- Nivel 1 > def __init__ > def cuota > def deuda > > class B1(A) y class B2(A) <----- Nivel 2 > def __init__ > def Z__ > def K__ > > class C(A) <----- Nivel 3 > def __init__ > Debe invocar el __init__ de B1 ó de B2 > def cuota > def deuda > def Z__ > Debe invocar la Z__ de B1 ó B2 > > class D1(B1,C) y D2(B2,C) <----- Nivel 4 > def __init__ > Invoca el __init__ de C > > La clase C es simplemente un clase auxiliar que usan D1 y D2. El > problema está en lo siguiente: Tal como defines la clase C deberías especializarla por cada clase B1 y B2, o sea, que tendrían que usar clases C1 y C2, ambas derivadas de C. Pero continúa más adelante... > Si defino los antecesores de D1 (el mismo razonamiento para D2) como > B1,C resulta que al invocar los métodos deuda y plazo se ejecutan los > métodos de A y yo quiero que se ejecuten los métodos de C (que serán los > que invoquen a los de A) > > En cambio si defino C,B1, D1 invoca el método __init__ de C (bien), pero > en dicho método no es posible invocar el método __init__ de B1 (o de B2 > en el caso de D2), porque super(C,self) es A y super(self.__class__,self) > es el propio C. Lo mismo pasa con Z__. Ésto no es correcto del todo: la clase D1 invoca todos los inicializadores de sus ancestros. Usando super() y las nuevas clases de python se implementa el llamado algoritmo MRO con el que se invocas todos los inicializadores de los ancestros, con un orden calculado, y sin llamar dos veces el mismo inicializador. En tu caso, para D1(C,B1) el algoritmo MRO ordena las clases así A > B1 > C . No necesitarías que C llame explícitamente al inicializador de B1; deja que la herencia múltiple trabaje por tí. En cuanto a los atributos y métodos, se empieza invocando desde el final de la cadena MRO, en este caso los de C (que es precisamente lo que buscas). Quita el Z__ y el __init__ de C y deja que la herencia múltiple entre en funcionamiento. Quizás haya algo que se te escapa y que te está confundiendo: en las inicializaciones que invoca D1 pasa una instancia de d1. Cuando dices que super(C,self) es A, éso sería si self fuera siempre una instancia de C. Pero ocurre que D1 invoca a los inicializadores pasándoles una instancia de D1, y resulta que super(C,d1) es B1, no A. Ésa es la "magia" por la que funciona el algoritmo MRO. Creo que ésto responde a tu pregunta, pero reconozco que no he profundizado en la jerarquía de clases que has montado y me haya dejado algo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Tue Jan 15 01:36:56 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Tue, 15 Jan 2008 01:36:56 +0100 Subject: Un =?iso-8859-1?Q?problema?= =?iso-8859-1?Q?_de_herencia_m=FAltiple=2E?= In-Reply-To: <118999020801141602w22861944te3cce049eef1d915@mail.gmail.com> References: <20080114210552.GA9661@cebolleta.dyndns.org> <118999020801141346t45176ee1ia1b3c895039c209e@mail.gmail.com> <20080114230809.GA11019@cebolleta.dyndns.org> <118999020801141602w22861944te3cce049eef1d915@mail.gmail.com> Message-ID: <20080115003656.GA12977@cebolleta.dyndns.org> El Mon, 14 de Jan de 2008, a las 06:02:13PM -0600, Pavel Muñoz dijo: > Jose, dado que dices que QuotaMixta calcula las cuotas mensaules a partir de > la cuota anual y que el fraccionamiento se hace independientemente del tipo > de hipoteca que sea, creo que entonces no es necesario que pongas la clase > QuotaMixta dentro de esta jerarquia de clases. Lo que me parece es que > QuotaMixta deberia ser una clase que se encargue de procesar el > fraccionamiento a partir de cualquier objeto "PatronHipoteca" (de aqui > podria ser cualquier clase del nivel "B" o "D", a como tu le llamas). > > La jerarquia quedaria asi: > > PatronHipoteca > QuotaCreGeo > QuotaCreAri > etc... > No he entendido absolutamente nada. :( Si QuotaMixta no forma parte de la jerarquía de clases, ¿cómo las usan clases QuotaCre, QuotaCreA, etc? > QuotaMixta con __init__(self, objetoPatronHipoteca) Entiendo que quieres que le pase el objeto a QuotaMixta pero no sabría cuándo ni cómo hacerlo. Pongamos que yo hago en un programa cualquiera: miHipoteca=hipoteca.QuotaCre(C,tae,n,a) donde C,tae,n y a ya los he definido anteriormente. Y a continuación intento calcular la cuota del mes 20: print miHipoteca.cuota(20) y bien, ¿cómo alcanza QuotaMixta a participar en el cálculo de esta cuota? > Espero que sea una buena idea... la verdad es que tu caso esta complicado, > despues de todo el codigo que tienes desarrollado :S. > En realidad son bastante estancas las partes de que se compone el módulo. No me supone demasido rediseñar esta parte, mientras no cambie las API de las clases del nivel superior (QuotaCre,QuotaCreA, etc.) > Saludos Muchas gracias. -- Quiere, aborrece, trata bien, maltrata, y es la mujer, al fin, como sangría, que a veces da salud y a veces mata. --- Lope de Vega --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Tue Jan 15 02:22:24 2008 From: claudiophv en gmail.com (Claudio Herrera) Date: Mon, 14 Jan 2008 23:22:24 -0200 Subject: Coneccion a SQL basica In-Reply-To: <200801142221.22992.py@ch3m4.org> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> <6ba30e020801140942g5a42c854g757b72e3784e62f8@mail.gmail.com> <200801142221.22992.py@ch3m4.org> Message-ID: <6ba30e020801141722r5228273br4c034624a46168f9@mail.gmail.com> Ah el gestor es Microsoft SQL y no lo elegi yo sino que me dijieron que lo use. Por eso estoy como un poco confundido. Gracias. El día 14/01/08, Chema Cortes escribió: > > El Monday 14 January 2008 18:42:52 Claudio Herrera escribió: > > Muchisimas gracias , la verdad encontre tanta info variada que relamente > no > > deba con nada claro... les agradezco su tiempo, yo simplemente buscaba > un > > ejem de codigo para entender, pero ahora veo cosas muy buenas... > > > > Les doy las gracias.. por favor si encuentran alguna otra info buena > aqui > > estare.! > > No especificas en qué gestor de base datos estás pensando, pero ten en > cuenta > dos cosas: > > - si sigues la db-api2 podrás cambiar más fácilmente de gestor después > (mysql, > postgres, etc). > - que python 2.5 incluye sqlite3, un gestor sencillo para empezar. > > > Sobre la db-api2: http://www.python.org/dev/peps/pep-0249/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python-es en panflin.com.ar Tue Jan 15 05:31:28 2008 From: python-es en panflin.com.ar (Ariel Nardelli) Date: Tue, 15 Jan 2008 02:31:28 -0200 Subject: Como pasar un arreglo a un string. Message-ID: <478C3720.1020604@panflin.com.ar> Hola a todos! Actualmente tengo un programa que va cargando en un arreglo los valores para despues grabarlos en una tabla mysql. Mejor me explico con ejemplos :) Mi rutina lo que va haciendo es asignar distintos valores para poder despues grabarlos en mysql, para eso armo: g = [k[0],daanio(k[12]),k[2],k[4],k[5],'A',k[6].strip(),k[7].strip(),k[8].strip(),9999, 999,k[9].strip(),999999,'','',0,'',9999,999,k[10].strip(), 999999,'','',0,'',k[11],k[12],dahora(k[13]),dahora(k[14]),dahora(k[15]), dahora(k[16]),dahora(k[17]),k[18],k[19],k[20],k[21],k[22],tcpas,tmanp,k[23], 0,0,psra,qees,ccap,0,0,0,ncon,nafi] Tengo datos Numericos y alfabeticos que se mezclan al momento de armar el arrglo, despues grabo.. sqlhr = "insert into mov_hojaderuta values (" + (49 * "%s,") + "%s);" ok=sql01(dbm,sqlhr,g) if ok <> 0: # No se grabo miro porque... gl("---" + 20 * "HRu" + "---") gl("ERROR Hoja de Ruta") reg = "Registro : " + str(g[0]) + " + " + str(g[1]) + "/" + str(g[2]) + " + " + str(g[3]) + " + " + g[4] + " + " + str(g[5]) + " + " + str(g[14]) + " + " + str(g[24]) + " !" gl( reg) Ok me devuelve un numero de error distinto de 0 y ahi lo que quiero hacer es grabar en gl (es una rutina que graba en un archivo de texto tipo auditor) todo el campo completo, actualmente lo tengo que hacer parecido como esta en reg, pero quiero poner todo el g pero no tener que andar pasando a string los campos numericos, porque si yo no paso los campos numericos a string me larga error porque no puedo "concatenar" campos alfanumericos con numericos. Mi preguntaes, como puedo hacer para que ponga el registro y que se me concatene sin tener que hacer todo el proceso a mano? Gracias!!!! Ariel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Tue Jan 15 06:02:26 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Mon, 14 Jan 2008 23:02:26 -0600 Subject: Como pasar un arreglo a un string. In-Reply-To: <478C3720.1020604@panflin.com.ar> References: <478C3720.1020604@panflin.com.ar> Message-ID: podria ser algo como sqlhr = "insert into mov_hojaderuta values (" + (49 * "%s,") + "%s);" ok=sql01(dbm,sqlhr,g) if ok <> 0: # No se grabo miro porque... gl("---" + 20 * "HRu" + "---") gl("ERROR Hoja de Ruta") reg = "Registro : " for counter in len ( g ): reg += str ( g[ counter ] ) + " + " gl ( reg ) veo que tienes diferentes signos en el string del final, ya seria cuestion de que lo evaluaras con if. Saludos. El día 14/01/08, Ariel Nardelli escribió: > > Hola a todos! > > Actualmente tengo un programa que va cargando en un arreglo los valores > para despues grabarlos en una tabla mysql. > > Mejor me explico con ejemplos :) > > Mi rutina lo que va haciendo es asignar distintos valores para poder > despues grabarlos en mysql, para eso armo: > > g = > > [k[0],daanio(k[12]),k[2],k[4],k[5],'A',k[6].strip(),k[7].strip(),k[8].strip(),9999, > 999,k[9].strip(),999999,'','',0,'',9999,999,k[10].strip(), > > 999999,'','',0,'',k[11],k[12],dahora(k[13]),dahora(k[14]),dahora(k[15]), > > > dahora(k[16]),dahora(k[17]),k[18],k[19],k[20],k[21],k[22],tcpas,tmanp,k[23], > 0,0,psra,qees,ccap,0,0,0,ncon,nafi] > > Tengo datos Numericos y alfabeticos que se mezclan al momento de armar > el arrglo, despues grabo.. > > sqlhr = "insert into mov_hojaderuta values (" + (49 * "%s,") + > "%s);" > ok=sql01(dbm,sqlhr,g) > if ok <> 0: # No se grabo miro porque... > gl("---" + 20 * "HRu" + "---") > gl("ERROR Hoja de Ruta") > reg = "Registro : " + str(g[0]) + " + " + str(g[1]) + "/" > + str(g[2]) + " + " + str(g[3]) + " + " + g[4] + " + " + str(g[5]) + " > + " + str(g[14]) + " + " + str(g[24]) + " !" > gl( reg) > > > Ok me devuelve un numero de error distinto de 0 y ahi lo que quiero > hacer es grabar en gl (es una rutina que graba en un archivo de texto > tipo auditor) todo el campo completo, actualmente lo tengo que hacer > parecido como esta en reg, pero quiero poner todo el g pero no tener que > andar pasando a string los campos numericos, porque si yo no paso los > campos numericos a string me larga error porque no puedo "concatenar" > campos alfanumericos con numericos. > Mi preguntaes, como puedo hacer para que ponga el registro y que se me > concatene sin tener que hacer todo el proceso a mano? > > Gracias!!!! > Ariel > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Tue Jan 15 08:00:41 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Tue, 15 Jan 2008 08:00:41 +0100 Subject: Un =?iso-8859-1?Q?problema?= =?iso-8859-1?Q?_de_herencia_m=FAltiple=2E?= In-Reply-To: <200801150131.20083.py@ch3m4.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <200801150131.20083.py@ch3m4.org> Message-ID: <20080115070041.GA18861@cebolleta.dyndns.org> El Tue, 15 de Jan de 2008, a las 01:31:19AM +0100, Chema Cortes dijo: > El Monday 14 January 2008 22:05:52 José Miguel Sánchez Alés escribió: > > Te respondo a este mensaje ya que se puede concretar mejor la respuesta: > mro, etc. ¡Ah! Yo lo más que he leído de corrido sobre python es el tutorial[1] y no detalla nada sobre mro ni nuevas clases. Y se me antoja que así era imposible implementar lo que yo quería como yo quería. Con tu post no me han quedado las cosas demasiado claras, sólo que hay forma de hacer las cosas, pero no quiero darte demasiado la brasa. Prefiero investigarlo por mi cuenta y preguntarte si no acabo de lograrlo. En internet, haciendo una búsqueda rápida, he encontrado estas dos referencias (que no he tenido tiempo de leer) sobre mro en python: http://www.python.org/download/releases/2.3/mro/ (En inglés) http://webdia.cem.itesm.mx:8005/web/200411/cb00853/mro.pdf (En castellano) Procuraré documentarme y ver si soy capaz de implementar lo que me dices. Por supuesto, si eres capaz de sugerirme otro enlace, adelante. Muchas gracias, me has sido de muchas utilidad. Un saludo. [1]http://pyspanishdoc.sourceforge.net/tut/node11.html#SECTION0011510000000000000000 -- El hombre que se ríe de todo es que todo lo desprecia. La mujer que se ríe de todo es que sabe que tiene una dentadura bonita. --- Enrique Jardiel Poncela --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghankiewicz en rastertech.es Tue Jan 15 09:20:10 2008 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Tue, 15 Jan 2008 09:20:10 +0100 Subject: =?ISO-8859-1?Q?car=E1cter_=22=23=22_en_win?= =?ISO-8859-1?Q?dows?= In-Reply-To: <475D6809.90800@gmail.com> References: <475D6809.90800@gmail.com> Message-ID: <478C6CBA.6050809@rastertech.es> Claudio A. Quezada R. escribió: > Saludos lista, > > Tengo el siguiente módulo: > > def ayuda(self): > url = 'file:///' > url += os.path.join(os.getcwd(),'doc/MANUAL.html#configurarIIB') > url = os.path.normpath(url) > webbrowser.open(url) > > que funciona bajo Linux, pero no en windows. En Windows abre solo el > doc/MANUAL.html, sin el #configurarIIB. Desconozco a que puede deberse. Yo también he probado con os.startfile en el pasado y nada de nada. A mi me da que es una limitación de Windows en el paso de parámetros. Al menos desde el punto de vista de os.startfile() la almohadilla es un carácter de fichero válido, así que puede que ahí esté la confusión de procesarlo como parte del fichero o como un parámetro para el navegador. Si consigues algo, dilo en la lista. -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jan 15 11:48:10 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 15 Jan 2008 11:48:10 +0100 Subject: Como pasar un arreglo a un string. In-Reply-To: <478C3720.1020604@panflin.com.ar> References: <478C3720.1020604@panflin.com.ar> Message-ID: <478C8F6A.1020905@gmail.com> Ariel Nardelli escribió: > g = [k[0],daanio(k[12]),k[2],k[4],k[5],'A',k[6].strip(),k[7].strip(),k[8].strip(),9999, > 999,k[9].strip(),999999,'','',0,'',9999,999,k[10].strip(), > 999999,'','',0,'',k[11],k[12],dahora(k[13]),dahora(k[14]),dahora(k[15]), > dahora(k[16]),dahora(k[17]),k[18],k[19],k[20],k[21],k[22],tcpas,tmanp,k[23], > 0,0,psra,qees,ccap,0,0,0,ncon,nafi] Haga lo que haga eso, es un estilo "inadmisible" en Python: deberías separarlo en varias líneas y aprovechar la potencia del lenguaje para conseguir algo legible. Ideas que te pueden servir: - asignación paralela: campo1, campo2, campo3 = k[2], k[6], k[8] - Función map: map(strip, lista_de_cadenas) / map(dahora, lista_de_cadenas), etc. Las asignaciones paralelas se pueden aligerar con una pequeña función de ayuda "values_at": values_at = lambda seq, indexs: [seq[x] for x in indexs] campo2, campo4, campo5, campo7 = values_at(k, (2,4,5,7)) > sqlhr = "insert into mov_hojaderuta values (" + (49 * "%s,") + > "%s);" > ok=sql01(dbm,sqlhr,g) > if ok <> 0: # No se grabo miro porque... > gl("---" + 20 * "HRu" + "---") > gl("ERROR Hoja de Ruta") > reg = "Registro : " + str(g[0]) + " + " + str(g[1]) + "/" + > str(g[2]) + " + " + str(g[3]) + " + " + g[4] + " + " + str(g[5]) + " + > " + str(g[14]) + " + " + str(g[24]) + " !" > gl( reg) lo mismo se aplica a la línea de reg = ..., repasa tutoriales en lo que respecta a: - interpolación de cadenas: "hola: %s" % nombre - método join: " + ".join(["a", "b"]) -> "a + b" Espero que te sirva. arnau _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Jan 15 13:37:39 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Jan 2008 13:37:39 +0100 Subject: Un problema de herencia =?iso-8859-1?q?m=FAltiple=2E?= In-Reply-To: <20080115070041.GA18861@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <200801150131.20083.py@ch3m4.org> <20080115070041.GA18861@cebolleta.dyndns.org> Message-ID: <200801151337.39951.py@ch3m4.org> El Tuesday 15 January 2008 08:00:41 José Miguel Sánchez Alés escribió: > Con tu post no me han quedado las cosas demasiado claras, sólo que hay > forma de hacer las cosas, pero no quiero darte demasiado la brasa. > Prefiero investigarlo por mi cuenta y preguntarte si no acabo de > lograrlo. En realidad, lo que te quería hacer significar es que las cosas funcionan mejor de lo que uno esperaría. Usando super() te aseguras que el "mensaje" siempre llegará a toda la cadena de antecesores, dejando desaconsejada ("deprecated") la invocación explícita que se hacía con las antiguas clases de python. > En internet, haciendo una búsqueda rápida, he encontrado estas dos > referencias (que no he tenido tiempo de leer) sobre mro en python: Yo aprendí todo esto muy bien con cafepy: http://cafepy.com Lée con paciencia "Python new-style objects" y entenderás muchas cosas. Lo del MRO (Method Resolution Order) te lo explica aquí: _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlindo en gmail.com Tue Jan 15 15:21:10 2008 From: mlindo en gmail.com (Moises Alberto Lindo Gutarra) Date: Tue, 15 Jan 2008 09:21:10 -0500 Subject: Coneccion a SQL basica In-Reply-To: <6ba30e020801141722r5228273br4c034624a46168f9@mail.gmail.com> References: <6ba30e020801140903n770a2dbfpe4ae5e9d0f477c9a@mail.gmail.com> <771741b20801140929s1a7593a5hd5df8783bcc1fff3@mail.gmail.com> <6ba30e020801140942g5a42c854g757b72e3784e62f8@mail.gmail.com> <200801142221.22992.py@ch3m4.org> <6ba30e020801141722r5228273br4c034624a46168f9@mail.gmail.com> Message-ID: <5db591c00801150621q54237d68v42beb8c9029ae35a@mail.gmail.com> utiliza el api de http://pymssql.sourceforge.net/ yo la uso sin problemas hace mas de 2 años en diversos proyectos. El 14/01/08, Claudio Herrera escribió: > Ah el gestor es Microsoft SQL y no lo elegi yo sino que me dijieron que lo > use. > Por eso estoy como un poco confundido. > > > Gracias. > > El día 14/01/08, Chema Cortes escribió: > > > > El Monday 14 January 2008 18:42:52 Claudio Herrera escribió: > > > Muchisimas gracias , la verdad encontre tanta info variada que relamente > > no > > > deba con nada claro... les agradezco su tiempo, yo simplemente buscaba > > un > > > ejem de codigo para entender, pero ahora veo cosas muy buenas... > > > > > > Les doy las gracias.. por favor si encuentran alguna otra info buena > > aqui > > > estare.! > > > > No especificas en qué gestor de base datos estás pensando, pero ten en > > cuenta > > dos cosas: > > > > - si sigues la db-api2 podrás cambiar más fácilmente de gestor después > > (mysql, > > postgres, etc). > > - que python 2.5 incluye sqlite3, un gestor sencillo para empezar. > > > > > > Sobre la db-api2: http://www.python.org/dev/peps/pep-0249/ > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Atentamente, Moisés Alberto Lindo Gutarra _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miltonrdominguez en hotmail.com Tue Jan 15 15:23:22 2008 From: miltonrdominguez en hotmail.com (milton rene dominguez reyna) Date: Tue, 15 Jan 2008 08:23:22 -0600 Subject: (sin asunto) Message-ID: Buen día: De la manera mas atenta les pido su ayuda para salir de la lista de distribucion de python, he entrado a los links para quitarme de las listas pero no funcionan... Gracias. Saludos. _________________________________________________________________ Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú? http://cine.prodigymsn.com/nanometraje_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Tue Jan 15 15:54:10 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Tue, 15 Jan 2008 15:54:10 +0100 Subject: Un =?iso-8859-1?Q?problema?= =?iso-8859-1?Q?_de_herencia_m=FAltiple=2E?= In-Reply-To: <200801151337.39951.py@ch3m4.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <200801150131.20083.py@ch3m4.org> <20080115070041.GA18861@cebolleta.dyndns.org> <200801151337.39951.py@ch3m4.org> Message-ID: <20080115145410.GA25720@cebolleta.dyndns.org> El Tue, 15 de Jan de 2008, a las 01:37:39PM +0100, Chema Cortes dijo: > [...] > Lo del MRO (Method Resolution Order) te lo explica aquí: > Gracias. Les echaré un vistazo. Esta mañana leí un poco sobre el asunto y creí entender cómo resolver la situación: #v+ class A(object): def __init__(self): self.naderia='no hace nada de particular.' class B1(A): def __init__(self): self.mensaje='Es heredera de %s...' % B1.__name__ super(B1,self).__init__() def declaracion(self): print self.mensaje print 'aunque, en realidad, ', self.naderia class B2(A): def __init__(self): self.mensaje='Es heredera de %s...' % B2.__name__ super(B1,self).__init__() def declaracion(self): print self.mensaje print 'Aunque, en realidad, ', self.naderia class C(A): def __init__(self): super(C,self).__init__() def declaracion(self): print 'La clase %s, con la interlocución de %s, hace saber que:' \ % (self.__class__.__name__,C.__name__) super(C,self).declaracion() class D1(C,B1): pass class D2(C,B2): pass #v- Algo así, ¿no? Muchísimas gracias, Chema, por la pequeña lección. Acabo de descubrir algo nuevo y realmente interesantísimo. -- -- Hoy he reñido a un hostelero. -- ¿Por qué? ¿Cuándo? ¿Dónde? ¿Cómo? -- Porque cuando donde como sirven mal, me desespero --- Tomás de Iriarte --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jan 15 16:11:29 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 15 Jan 2008 16:11:29 +0100 Subject: desuscribirse (era: sin asunto) In-Reply-To: References: Message-ID: <478CCD21.6060600@gmail.com> ¿Y has probado esto? * Envía un mensaje de correo electrónico con el asunto "desubscribe" a python-es-request en aditel.org. Recibirás un correo de confirmación, sólo tienes que responder a ese mensaje (sin ninguna modificación), y ya estarás desuscrito. milton rene dominguez reyna escribió: > Buen día: > > De la manera mas atenta les pido su ayuda para salir de la lista de distribucion de python, he entrado a los links para quitarme de las listas pero no funcionan... > > Gracias. > > Saludos. > _________________________________________________________________ > Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú? > http://cine.prodigymsn.com/nanometraje_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Tue Jan 15 16:25:55 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 Jan 2008 16:25:55 +0100 Subject: =?ISO-8859-1?Q?Re:__Un_problema_de_herencia_m=FAltiple.?= In-Reply-To: <20080115145410.GA25720@cebolleta.dyndns.org> References: <20080114210552.GA9661@cebolleta.dyndns.org> <200801150131.20083.py@ch3m4.org> <20080115070041.GA18861@cebolleta.dyndns.org> <200801151337.39951.py@ch3m4.org> <20080115145410.GA25720@cebolleta.dyndns.org> Message-ID: <2c9fb0dd0801150725h5a601566r98046c685980332b@mail.gmail.com> El 15/01/08, José Miguel Sánchez Alés escribió: > El Tue, 15 de Jan de 2008, a las 01:37:39PM +0100, Chema Cortes dijo: > > > [...] > > Lo del MRO (Method Resolution Order) te lo explica aquí: > > > > Gracias. Les echaré un vistazo. Esta mañana leí un poco sobre el asunto y > creí entender cómo resolver la situación: > > #v+ > class A(object): > def __init__(self): > self.naderia='no hace nada de particular.' > > class B1(A): > def __init__(self): > self.mensaje='Es heredera de %s...' % B1.__name__ > super(B1,self).__init__() > > def declaracion(self): > print self.mensaje > print 'aunque, en realidad, ', self.naderia > > class B2(A): > def __init__(self): > self.mensaje='Es heredera de %s...' % B2.__name__ > super(B1,self).__init__() > > def declaracion(self): > print self.mensaje > print 'Aunque, en realidad, ', self.naderia > > class C(A): > def __init__(self): > super(C,self).__init__() > def declaracion(self): > print 'La clase %s, con la interlocución de %s, hace saber que:' \ > % (self.__class__.__name__,C.__name__) > super(C,self).declaracion() > > class D1(C,B1): > pass > > class D2(C,B2): > pass > #v- > > Algo así, ¿no? Yo creo que es justamente lo que querías. Si quieres asegurarte más, puedes obtener el orden de búsqueda MRO del atributo __mro__ : D1.__mro__ ==> (D1, C, B1, A, object) Si d1=D1(), entonces la inicialización de d1 empieza en C, quien de modo explícito pasa el mensaje al superior, B1, y éste se lo pasa explícitamente a su superior, A. Lo único que en B2 has puesto super(B1,self) y debería ser super(B2,self). Si lo pruebas tal cual te dará error por no estar B1 en el MRO de D2. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Tue Jan 15 18:11:58 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Tue, 15 Jan 2008 18:11:58 +0100 Subject: Un =?iso-8859-1?Q?problema?= =?iso-8859-1?Q?_de_herencia_m=FAltiple=2E?= In-Reply-To: <2c9fb0dd0801150725h5a601566r98046c685980332b@mail.gmail.com> References: <20080114210552.GA9661@cebolleta.dyndns.org> <200801150131.20083.py@ch3m4.org> <20080115070041.GA18861@cebolleta.dyndns.org> <200801151337.39951.py@ch3m4.org> <20080115145410.GA25720@cebolleta.dyndns.org> <2c9fb0dd0801150725h5a601566r98046c685980332b@mail.gmail.com> Message-ID: <20080115171158.GA27753@cebolleta.dyndns.org> El Tue, 15 de Jan de 2008, a las 04:25:55PM +0100, Chema Cortes dijo: > Yo creo que es justamente lo que querías. Y tanto. En cinco escasos minutos he corregido el código de mi módulo y funciona perfectamente. De paso voy a aprovechar la lección para que los redondeos también sean una clase. Creo que es la forma más elegante de resolverlos. > Lo único que en B2 has puesto super(B1,self) y debería ser > super(B2,self). Si lo pruebas tal cual te dará error por no estar B1 > en el MRO de D2. =8-o ¡Pues sí que supervisas el código! Efectivamente fue un error del copia y pega a partir de la clase B1. Muchas gracias de nuevo. -- Si quieres ser rico, no añadas dinero: quita codicia. --- Epicuro --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudio.quezada.r en gmail.com Tue Jan 15 18:30:48 2008 From: claudio.quezada.r en gmail.com (Claudio A. Quezada R.) Date: Tue, 15 Jan 2008 14:30:48 -0300 Subject: =?ISO-8859-1?Q?Re:__car=E1cter_"#"_en_windows?= In-Reply-To: <478C6CBA.6050809@rastertech.es> References: <475D6809.90800@gmail.com> <478C6CBA.6050809@rastertech.es> Message-ID: <737bb1390801150930s4e507682m2cb62f88def7da99@mail.gmail.com> Hola, Hasta el momento, no ha funcionado nada. Ahora que le das vuelta al asunto de nuevo, se me ocurrió que para windows habría que tener un documento html con: ***temporal.html*** Pero no para Linux. Efectivamente, debe ser una limitación (más) de Windows. Saludos, El 15/01/08, Grzegorz Adam Hankiewicz escribió: > Claudio A. Quezada R. escribió: > > Saludos lista, > > > > Tengo el siguiente módulo: > > > > def ayuda(self): > > url = 'file:///' > > url += os.path.join(os.getcwd(),'doc/MANUAL.html#configurarIIB') > > url = os.path.normpath(url) > > webbrowser.open(url) > > > > que funciona bajo Linux, pero no en windows. En Windows abre solo el > > doc/MANUAL.html, sin el #configurarIIB. Desconozco a que puede deberse. > > Yo también he probado con os.startfile en el pasado y nada de nada. A mi > me da que es una limitación de Windows en el paso de parámetros. Al > menos desde el punto de vista de os.startfile() la almohadilla es un > carácter de fichero válido, así que puede que ahí esté la confusión de > procesarlo como parte del fichero o como un parámetro para el navegador. > > Si consigues algo, dilo en la lista. > > -- > Rastertech España S.A. > Grzegorz Adam Hankiewicz > /Jefe de Producto TeraVial/ > > C/ Perfumería 21. Nave I. Polígono industrial La Mina > 28770 Colmenar Viejo. Madrid (España) > Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 > ghankiewicz en rastertech.es *·* www.rastertech.es > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francisco.palm en gmail.com Tue Jan 15 20:32:30 2008 From: francisco.palm en gmail.com (Francisco Palm) Date: Wed, 16 Jan 2008 15:02:30 +1930 Subject: (sin asunto) In-Reply-To: References: Message-ID: De la manera más atenta te digo que tomando el enlace de que aparece en la parte inferior de todos los e-mails puedes hacerlo por ti mismo. http://pythonesfaq.k-rolus.net/#index5h3 ¿Cómo me doy de baja? Esta es sin duda una de las preguntas más molestas que pueden llegar a cualquier lista de correo. Afortunadamente, no es necesario que todo el mundo se entere ni que hagan esa tarea por ti. Hay dos formas de hacerlo: * Ve a la página principal de la lista, busca el último campo, pon tu correo electrónico, y pulsa en el botón "Anular su suscripción o editar sus preferencias". En la página que aparece, busca el campo "Desuscribir" y pulsa el botón correspondiente. * Envía un mensaje de correo electrónico con el asunto "desubscribe" a python-es-request en aditel.org. Recibirás un correo de confirmación, sólo tienes que responder a ese mensaje (sin ninguna modificación), y ya estarás desuscrito. 2008/1/16, milton rene dominguez reyna : > > Buen día: > > De la manera mas atenta les pido su ayuda para salir de la lista de distribucion de python, he entrado a los links para quitarme de las listas pero no funcionan... > > Gracias. > > Saludos. > _________________________________________________________________ > Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú? > http://cine.prodigymsn.com/nanometraje_______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: 0414 5109177 tel: 0274 6352001 ---- Yo creo que todavía no es demasiado tarde para construir una utopía que nos permita compartir la tierra. Gabriel García Márquez. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miltonrdominguez en hotmail.com Tue Jan 15 23:22:56 2008 From: miltonrdominguez en hotmail.com (milton rene dominguez reyna) Date: Tue, 15 Jan 2008 16:22:56 -0600 Subject: (sin asunto) In-Reply-To: References: Message-ID: Gracias por tu ayuda Francisco. Solo una aclaracion, la primera opcion que mencionas ya la realice y NO funciona, correcto..? La segunda opcion que me diste no la había realizado, asi que con eso creo que es suficiente. Y no envie el correo para que otra persona lo hiciera por mi, creeme que no estoy acostumbrado a depender de otros, el detalle es que ya habia intentado realizarlo desde los links que vienen al final de los correos y nomas no funcionaba, y si es una de las preguntas mas molestas y no es necesario que todo el mundo se entere pues creo que deberian de validar primero los links de la pagina y luego publicarlos, creo que es un buen recurso el que estan implementando con esta lista, pero solo para personas que realmente les interese este tema. Sin afan de crear polemicas, solo comentarios constructivos, me despido. Muchas gracias por tu ayuda, te lo agradezco. Saludos. > Date: Wed, 16 Jan 2008 15:02:30 +1930> From: francisco.palm en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] (sin asunto)> > De la manera más atenta te digo que tomando el enlace de que aparece> en la parte inferior de todos los e-mails puedes hacerlo por ti mismo.> > http://pythonesfaq.k-rolus.net/#index5h3> > ¿Cómo me doy de baja?> > Esta es sin duda una de las preguntas más molestas que pueden llegar a> cualquier lista de correo. Afortunadamente, no es necesario que todo> el mundo se entere ni que hagan esa tarea por ti. Hay dos formas de> hacerlo:> > * Ve a la página principal de la lista, busca el último campo,> pon tu correo electrónico, y pulsa en el botón "Anular su suscripción> o editar sus preferencias". En la página que aparece, busca el campo> "Desuscribir" y pulsa el botón correspondiente.> * Envía un mensaje de correo electrónico con el asunto> "desubscribe" a python-es-request en aditel.org. Recibirás un correo de> confirmación, sólo tienes que responder a ese mensaje (sin ninguna> modificación), y ya estarás desuscrito.> > > > 2008/1/16, milton rene dominguez reyna :> >> > Buen día:> >> > De la manera mas atenta les pido su ayuda para salir de la lista de distribucion de python, he entrado a los links para quitarme de las listas pero no funcionan...> >> > Gracias.> >> > Saludos.> > _________________________________________________________________> > Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú?> > http://cine.prodigymsn.com/nanometraje_______________________________________________> > Lista de correo Python-es> > http://listas.aditel.org/listinfo/python-es> > FAQ: http://listas.aditel.org/faqpyes> >> > > -- > --------------------------------------> fpalm en ula.ve> francisco.palm en gmail.com> > cel: 0414 5109177> tel: 0274 6352001> > ----> Yo creo que todavía no es demasiado tarde para construir una utopía> que nos permita compartir la tierra. Gabriel García Márquez.> _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Tú, como Pedro, gana tiempo buscando en Live.com http://www.live.com_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From miltonrdominguez en hotmail.com Tue Jan 15 23:26:34 2008 From: miltonrdominguez en hotmail.com (milton rene dominguez reyna) Date: Tue, 15 Jan 2008 16:26:34 -0600 Subject: desuscribirse (era: sin asunto) In-Reply-To: <478CCD21.6060600@gmail.com> References: <478CCD21.6060600@gmail.com> Message-ID: Muchas Gracias. Ya envie el correo, te lo agradezco. Saludos.> Date: Tue, 15 Jan 2008 16:11:29 +0100> From: pyarnau en gmail.com> To: python-es en aditel.org> Subject: Re: [Python-es] desuscribirse (era: sin asunto)> > ¿Y has probado esto?> > * Envía un mensaje de correo electrónico con el asunto> "desubscribe" a python-es-request en aditel.org. Recibirás un correo de> confirmación, sólo tienes que responder a ese mensaje (sin ninguna> modificación), y ya estarás desuscrito.> > milton rene dominguez reyna escribió:> > Buen día:> > > > De la manera mas atenta les pido su ayuda para salir de la lista de distribucion de python, he entrado a los links para quitarme de las listas pero no funcionan...> > > > Gracias.> > > > Saludos.> > _________________________________________________________________> > Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú?> > http://cine.prodigymsn.com/nanometraje_______________________________________________> > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es> > FAQ: http://listas.aditel.org/faqpyes> > > _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Dos categorías, increíbles premios, un ganador. ¿Quieres ser tú? http://cine.prodigymsn.com/nanometraje_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Jan 16 01:42:08 2008 From: jcea en argo.es (Jesus Cea) Date: Wed, 16 Jan 2008 01:42:08 +0100 Subject: Python lenguaje del =?ISO-8859-15?Q?a=F1o_2007?= In-Reply-To: <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> Message-ID: <478D52E0.4030301@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: | Siempre me ha parecido que los navegadores han acabado siendo los | auténticos vencedores de las batallas entre toolkits gráficos. Yo hace años que todos mis programas "gráficos" van contra un microservidor web integrado en la misma aplicación, y se controlan desde el navegador. Así tengo gratis acceso remoto, portabilidad entre plataformas, no dependo de librerías externas y, lo mejor de todo, no tengo que aprender otro toolkit/lenguaje más, que ya tengo bastante con lo que tengo... :-). Ahora solo me falta que firefox soporte python como lenguaje de scripting nativo y sería un hombre feliz :-) - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR41S4Jlgi5GaxT1NAQLsggQAm/T+GVmE1deSUlCva4ABD0n5IHZU60In S6S+WCAfArSg+sjncHSYYixgwamnLs33LlDuzpyI8YhuEVq+FlUJIcyvuzoAc3W+ VO3O3ISzCBb/hfEINTNKtbjn1tDduUlwlDThcnJAVyoZW/0S0sG2go9UJzNqvrWN MfV43povQXU= =R7ux -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Wed Jan 16 09:13:28 2008 From: camontuyu en yahoo.es (Beni) Date: Wed, 16 Jan 2008 09:13:28 +0100 Subject: =?UTF-8?Q?Re:__Python_lenguaje_del_a=C3=B1o_2007?= In-Reply-To: <478D52E0.4030301@argo.es> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> <478D52E0.4030301@argo.es> Message-ID: <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> > > > Chema Cortes wrote: > | Siempre me ha parecido que los navegadores han acabado siendo los > | auténticos vencedores de las batallas entre toolkits gráficos. > > Yo hace años que todos mis programas "gráficos" van contra un > microservidor web integrado en la misma aplicación, y se controlan desde > el navegador. Así tengo gratis acceso remoto, portabilidad entre > plataformas, no dependo de librerías externas y, lo mejor de todo, no > tengo que aprender otro toolkit/lenguaje más, que ya tengo bastante con > lo que tengo... :-). > > Podríais comentar un poco los recursos que usais para hacer este tipo de aplicaciones ya que me parece realmente interesante. ¿Que microservidor web es el que hablas? entre otras cosas. Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Wed Jan 16 12:44:14 2008 From: jjrojoc en hotmail.com (=?Windows-1252?Q?Juan_Jos=E9_Rojo?=) Date: Wed, 16 Jan 2008 11:44:14 +0000 Subject: Wrapper MySQL Message-ID: Buscando por ahí, he encontrado este wapper para sql, os dejo el código del archivo y el link del artículo, a ver si los entendidos nos podéis desmenuzar el código, yo hay cosas como el __delitem__ y alguna otra que no he conseguido hacer funcionar, también alguna idea para mejorarlo como añadir "inner join", falta también un controlador de campos par insertar o actualizar registros de un campo en concreto, sin más y gracias por su atención. http://www.devx.com/dbzone/Article/22093/1954?pf=true #!/usr/bin/python # Modify the following to support other databases: import MySQLdb dbmod = MySQLdb get_tables = "show tables;" # how to get a list of tables row_id = "_rowid" # name of the row ID keyword import types class table: """Emulates a list of DB rows, where each row is a tuple. May also be accessed via a string, to pull entire columns. Examples: t = table(db, "users") ### select and organize data t.search("id< 0: # add support for negative (from the end) indexing item = len(self) + item if item < 0: raise IndexError, "index too negative" q = q + " limit %s, 1" % (item) self._query(q) return self.dbc.fetchone() else: raise IndexError, "unsupported index type" def __setitem__(self, key, value): "Not yet implemented." if isinstance(key, types.IntType): pass else: raise IndexError, "index not a number" def __delitem__(self, item): # the method described in the article: #q = "select %s from %s %s %s limit %s, 1" % ("_rowid", self.name, self._search, self._sort, item) #self._query(q) #rid = self.dbc.fetchone()[0] #q = "delete from %s where %s=%s" % (self.name, "_rowid", rid) #self._query(q) # a simpler method: rid = self[item][-1] q = "delete from %s where %s=%s" % (self.name, row_id, rid) self._query(q) def insert(self, *row): fmt = ("%s," * len(row))[:-1] q = "insert into %s values (%s)" % (self.name, fmt) self._query(q, row) def __iter__(self): self._new_cursor() q = "select *%s from %s %s %s" % (self._row_id, self.name, self._search, self._sort) self._query(q) return self def next(self): r = self.dbc.fetchone() if not r: self._new_cursor() raise StopIteration return r def __len__(self): self._query("select count(*) from %s %s" % (self.name, self._search)) r = int(self.dbc.fetchone()[0]) return r class db: """ A basic wrapper for databases. Usage is as follows: d = db(user="user", passwd="password", db="database") table_name = d.tables()[0] t = d.table(table_name) The parameters for connect() and __init__() are keyword arguments, given directly to your database module. If you access the same table from several places in your code, there is no need to pass the table object around. This class will keep track of them for you and provide the existing copy of a table, if one already exists. """ def __init__(self, **args): self._tables = {} if args: self.connect(**args) def tables(self): q = get_tables c = self.obj.cursor() a = c.execute(q) ts = [] for row in c.fetchall(): #print row ts.append(row[0]) return ts def table(self, name): try: return self._tables[name] except: self._tables[name] = table(self, name) return self._tables[name] def connect(self, **args): self.obj = dbmod.connect(**args) if __name__ == "__main__": print "this file should not be executed" _________________________________________________________________ Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Wed Jan 16 14:04:16 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Wed, 16 Jan 2008 08:04:16 -0500 Subject: Ide References: Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> existe algun Ide que se puede usar para diseñar interfaces visuales para python usando GTK como lo hace el NetBeans para Java de Manera visual ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: Amar... y yo te amo !!! ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jim2k7 en gmail.com Wed Jan 16 14:11:22 2008 From: jim2k7 en gmail.com (Jaime Ibar) Date: Wed, 16 Jan 2008 14:11:22 +0100 Subject: Ide In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> Message-ID: Glade te podría servir. El día 16/01/08, German Lopez Cortina escribió: > > existe algun Ide que se puede usar para diseñar interfaces visuales para > python usando GTK como lo hace el NetBeans para Java de Manera visual > > ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: > Amar... y yo te amo !!! > ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! > ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- salu2 Jaime ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Wed Jan 16 14:14:15 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Wed, 16 Jan 2008 08:14:15 -0500 Subject: Ide References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> Yo uso Glade pero a lo que me refereria es que si existia uno que genera todo el codigo por ejemplo que ha la hora de manejar el evento de un boton solo tenga que escrbir el codigo para esa accion, dejando al Ide lo parte de levantar la ventana y eso sin tener que estar en self.esto=gtk.glade.XML..... ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: Amar... y yo te amo !!! ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From markuz en islascruz.org Wed Jan 16 14:17:19 2008 From: markuz en islascruz.org (Marco Antonio Islas Cruz) Date: Wed, 16 Jan 2008 07:17:19 -0600 Subject: Ide In-Reply-To: References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> Message-ID: <1200489439.6859.0.camel@cucusa> +1 para Glade On Wed, 2008-01-16 at 14:11 +0100, Jaime Ibar wrote: > Glade te podría servir. > > El día 16/01/08, German Lopez Cortina escribió: > > > > existe algun Ide que se puede usar para diseñar interfaces visuales para > > python usando GTK como lo hace el NetBeans para Java de Manera visual > > > > ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: > > Amar... y yo te amo !!! > > ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! > > ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! > > > > > > > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes -- <--Linux... Because I'm Free--> Marco Antonio Islas Cruz "Markuz" Linux User #280229 markuz en islascruz.org markuz en unixmexico.org markuz en linuxpozarica.com marco.islas en gmail.com islacruz en yahoo.com http://www.islascruz.org http://sourceforge.net/projects/gpkg/ http://www.linuxpozarica.com ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From teritriano en gmail.com Wed Jan 16 14:53:49 2008 From: teritriano en gmail.com (Oscar (.teri) Triano) Date: Wed, 16 Jan 2008 14:53:49 +0100 Subject: Ide In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> Message-ID: <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> 2008/1/16, German Lopez Cortina : > > Yo uso Glade pero a lo que me refereria es que si existia uno que genera > todo el codigo por ejemplo que ha la hora de manejar el evento de un boton > solo tenga que escrbir el codigo para esa accion, dejando al Ide lo parte de > levantar la ventana y eso sin tener que estar en > > self.esto=gtk.glade.XML..... ¿Algo así como en VB? Con glade lo que sí puedes hacer es asociar cada una de las señales a un manejador con una función (o método) determinado y ya en la parte de código tienes un método de gtk.glade.XML que es signal_autoconnect(), donde pasas un diccionario de la siguiente forma... conectar = {"manejador_1": self.pintar_un_cuadro, "rodar_pelota_2": rodar_pelota} self.interfaz = gtk.glade.XML() self.interfaz.signal_autoconnect(conectar) y ya... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mario.carrasco en gmail.com Wed Jan 16 15:11:09 2008 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Wed, 16 Jan 2008 08:11:09 -0600 Subject: Ide In-Reply-To: <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> Message-ID: Puedes echar un ojo a GAZPACHO o TEPACHE para darte una idea tal vez sea lo que buscas. saludos. El día 16/01/08, Oscar (.teri) Triano escribió: > > 2008/1/16, German Lopez Cortina : > > > > Yo uso Glade pero a lo que me refereria es que si existia uno que genera > > todo el codigo por ejemplo que ha la hora de manejar el evento de un > boton > > solo tenga que escrbir el codigo para esa accion, dejando al Ide lo > parte de > > levantar la ventana y eso sin tener que estar en > > > > self.esto=gtk.glade.XML..... > > > ¿Algo así como en VB? Con glade lo que sí puedes hacer es asociar cada una > de las señales a un manejador con una función (o método) determinado y ya > en > la parte de código tienes un método de gtk.glade.XML que es > signal_autoconnect(), donde pasas un diccionario de la siguiente forma... > > conectar = {"manejador_1": self.pintar_un_cuadro, "rodar_pelota_2": > rodar_pelota} > self.interfaz = gtk.glade.XML() > self.interfaz.signal_autoconnect(conectar) > > y ya... > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Mario Jiménez Carrasco. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Wed Jan 16 15:39:02 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 16 Jan 2008 15:39:02 +0100 Subject: Ide, pygtk, glade y =?ISO-8859-1?Q?generaci=F3n_?= =?ISO-8859-1?Q?de_c=F3digo?= In-Reply-To: References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> Message-ID: <478E1706.1040106@rvburke.com> Mario Jiménez Carrasco wrote: > Puedes echar un ojo a GAZPACHO o TEPACHE para darte una idea tal vez sea lo > que buscas. > >> 2008/1/16, German Lopez Cortina : >> >>> Yo uso Glade pero a lo que me refereria es que si existia uno que genera >>> Es un tema complicado, con sus más y sus menos. En la guadec del 2006 se hizo un pequeño prototipo que generaba parte del código comunicando gazpacho con gedit, pero no llegó a terminarse. Tepache (http://wiki.laptop.org/go/Tepache y http://www.gnomefiles.org/app.php?soft_id=983), Kefir (http://kefir.sourceforge.net/) o Gladex (http://www.openphysics.org/~gladex/) pueden servir, sobre todo para familiarizarte con cómo funciona todo (si te miras cómo trabajan estas aplicaciones). Al 'evitarte' hacer parte del trabajo también comprendes menos cómo funciona la plataforma a costa de aprender las limitaciones y triquiñuelas de la herramienta. En realidad, es tan poco el código que tienes que escribir que, en mi opinión, es poco recomendable su uso por la pérdida de flexibilidad y complicación que acaban generando. (Mírate SimpleGladeApp de tepache y verás que el 'truco' no tiene más de un par de líneas de código para generar el diccionario a través de la introspección de python y lo demás son aditamentos). Glade tuvo funciones para generar código, pero se eliminó por estas razones. Como podrás comprobar, además, todos estos proyectos no siguen en desarrollo (¿tal vez gladex siga?), ya que no son más que intentos, en mi opinión, de una generalización y abstracción innecesaria. Creo que tienen un valor más educativo o de prototipado que otra cosa. Me parecen más interesantes los artículos paso a paso de aprendizaje que puedes encontrar en pygtk.org (los de Mark Mruss son especialmente buenos, y si alguien se anima a traducirlos mientras aprende... colgamos las traducciones en la página) o el tutorial, si quieres profundizar algo más. Otro recurso interesante para aprender es la lista de aplicaciones de pygtk.org, que pueden ser buenos ejemplos de código para estudiar. La calidad de las mismas es irregular, pero siempre pueden aportar algo y además tocan todo tipo de usos. Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Wed Jan 16 15:48:00 2008 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Wed, 16 Jan 2008 09:48:00 -0500 Subject: pyPgSQL Message-ID: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> Saludos, en un hosting que se esta probando, se les solicitó habilitar python y la libreria pyPgSQL para acceso al postgres. Al correr el script arroja el error: "...from pyPgSQL import PgSQL ImportError: No module named pyPgSQL" Este scritp esta funcionando hace varios meses en el actual servidor, pero en este no corre. Los proveedores dicen que tienen instalado el python y también dicha libreria. Me preguntaba si habia una forma de verificar que si esta instalada o correctamente configurada, no se algo asi como la función phpInfo pero para python o algúm otro metodo para verificarlo. Muchas gracias por la ayuda que me puedan brindar. Cordial saludo Juan Carlos Villalobos Cardona _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From necudeco en gmail.com Wed Jan 16 16:24:41 2008 From: necudeco en gmail.com (necudeco) Date: Wed, 16 Jan 2008 10:24:41 -0500 Subject: pyPgSQL In-Reply-To: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> References: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> Message-ID: <2ccb93070801160724l14eb17e9y7e6eea1565777641@mail.gmail.com> puedes puedes tratar ocn un os.system y ahi haces un find e imprimes la respuesta, mi hosting no tiene python pero asi lo hago con php cuando quiero buscar algo :P On Jan 16, 2008 9:48 AM, Juan Carlos Villalobos C wrote: > Saludos, en un hosting que se esta probando, se les solicitó habilitar > python y la libreria pyPgSQL para acceso al postgres. Al correr el script > arroja el error: "...from pyPgSQL import PgSQL ImportError: No module > named pyPgSQL" > > Este scritp esta funcionando hace varios meses en el actual servidor, pero > en este no corre. Los proveedores dicen que tienen instalado el python y > también dicha libreria. > > Me preguntaba si habia una forma de verificar que si esta instalada o > correctamente configurada, no se algo asi como la función phpInfo pero > para > python o algúm otro metodo para verificarlo. > > Muchas gracias por la ayuda que me puedan brindar. > > > Cordial saludo > Juan Carlos Villalobos Cardona > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- NeCuDeCo Asociacion Peruana de Software Libre http://necudeco.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Wed Jan 16 16:50:07 2008 From: jcea en argo.es (Jesus Cea) Date: Wed, 16 Jan 2008 16:50:07 +0100 Subject: GUI a =?ISO-8859-15?Q?trav=E9s_de_un_microservidor_web_?= =?ISO-8859-15?Q?=28was=3A_Re=3A_=5BPython-es=5D_Python_lenguaje_?= =?ISO-8859-15?Q?del_a=F1o_2007=29?= In-Reply-To: <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> <478D52E0.4030301@argo.es> <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> Message-ID: <478E27AF.7060304@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Beni wrote: | ¿Que microservidor web es el que hablas? entre otras cosas. La librería estándar de python permite crear un servidor web sencillo con media docena de líneas de código. Se pueden hacer cosas interesantes, como lanzar el servidor web en un hilo separado, para que no interfiera con el programa en sí que estás controlando. Para ver un ejemplo de todo esto, echa un vistazo al proyecto CPIF, que incluye el susodicho servidor web. Es una versión más elaborada de lo normal, ya que debe soportar varias conexiones web simultaneas, keep-alive, etc. Esto es así porque CPIF está siñedaro para ser accedido por muchos usuarios remotos. Para una aplicación normal, donde hay un único usuario, no hace falta tanta complicación. http://www.argo.es/~jcea/wikis/cpif/Versiones10 Para hacerte una idea de cómo hacer algo sencillo, puedes echarle un vistazo al milestone 0, que es muy básica. Tendrás que bajarla por SVN, como se explica en http://www.argo.es/~jcea/wikis/cpif/Milestones . Si necesitas más detalles, ya sabes dónde estoy :). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR44nr5lgi5GaxT1NAQIs7gP5AUcm1N6/827/9v0DHnLkT9ocLtHcAg/Z /I6ZSPb6gqqEqZMhFGMfUEXow1q2kaoFQGTXqtvTno5VOs53m5EjsGSDPedPEVla jRpDXsjex0nFqg7n3LNRiTaP5cU5GCZ1UqAuTsfFHtdyVUzpt+XusVzT93+QFmLf z4Kw8ZSy8kw= =tNiH -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Wed Jan 16 17:09:58 2008 From: xinxic en gmail.com (Xin) Date: Wed, 16 Jan 2008 17:09:58 +0100 Subject: =?iso-8859-1?q?Imports_c=EDclicos?= Message-ID: Hola, Ahora estaba leyendo el hilo sobre heréncia múltiple i me he acordado de un problema que tuve con imports cíclicos. Esta és la jerarquia i los imports pckg/ __init__.py (import p1; import p2) p1/ __init__.py (from m import *) m.py (from pckg import p2) p2/ __init__.py (from m import *) m.py (from pckg import p1) Esto provoca esta excepción: >>> import pckg Traceback (most recent call last): File "", line 1, in File "pckg/__init__.py", line 1, in import p1 File "pckg/p1/__init__.py", line 1, in from m import * File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/p1/ m.py", line 1, in from pckg import p2 File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/p2/ __init__.py", line 1, in from m import * File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/p2/ m.py", line 1, in from pckg import p2 ImportError: cannot import name p2 La solución que adopté fué poner el import del segundo caso dentro de las classes que los necessitavan, así no se importaban hasta que se necessitaban y no habia problema de import cíclicos. Vosotros os habeis encontrado con estos problemas? Como los habeis solucionado? Mirando más profundamente i usando módulos me encuentro que el problema solo se produce cuando se hacen imports con "from ??? import ???" Estos dos ejemplos fallan. pckg/ __init__.py (import m1; import m2) m1.py (from pckg import m2) m2.py (from pckg import m1) pckg/ __init__.py (import m1; import m2) m1.py (from . import m2) m2.py (from . import m1) En cambio estos import directos no fallan: pckg/ __init__.py (import m1; import m2) m1.py (import m2) m2.py (import m1) pckg/ __init__.py (import m1; import m2) m1.py (import pckg.m2) m2.py (import pckg.m1) Hay un caso especial que produce un error AttributeError: pckg/ __init__.py (import m1; import m2) m1.py (import pckg.m2 as m2_) m2.py (import pckg.m1as m1_) Traceback (most recent call last): File "", line 1, in File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/ __init__.py", line 1, in import m1 File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/ m1.py", line 1, in import pckg.m2 as m3 File "/Users/Xin/Documents/Projectes/Python/import_ciclic/pckg/ m2.py", line 1, in import pckg.m1 as m4 AttributeError: 'module' object has no attribute 'm1' Algun comentario al respecto ? Xin_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Jan 16 17:16:40 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 16 Jan 2008 11:16:40 -0500 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> <478D52E0.4030301@argo.es> <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> Message-ID: O enviar un buen tutorial para que los que no sabemos aprendamos. El día 16/01/08, Beni escribió: > > > > > > > Chema Cortes wrote: > > | Siempre me ha parecido que los navegadores han acabado siendo los > > | auténticos vencedores de las batallas entre toolkits gráficos. > > > > Yo hace años que todos mis programas "gráficos" van contra un > > microservidor web integrado en la misma aplicación, y se controlan desde > > el navegador. Así tengo gratis acceso remoto, portabilidad entre > > plataformas, no dependo de librerías externas y, lo mejor de todo, no > > tengo que aprender otro toolkit/lenguaje más, que ya tengo bastante con > > lo que tengo... :-). > > > > > Podríais comentar un poco los recursos que usais para hacer este tipo de > aplicaciones ya que me parece realmente interesante. > > ¿Que microservidor web es el que hablas? entre otras cosas. > > Un saludo. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Wed Jan 16 19:40:39 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 16 Jan 2008 19:40:39 +0100 Subject: Barcelona Python Meetup Group In-Reply-To: <47861601.7050804@argo.es> References: <621AB323-C9A0-40E9-A519-929F2B1E51E6@yaco.es> <932c33150712100058x2d054019t8e50fd7c744a475@mail.gmail.com> <47861601.7050804@argo.es> Message-ID: <200801161940.39319.jordi.f@ati.es> Jesus Cea dixit: > Nadie ha posteado nada sobre el asunto, la experiencia, futuros > encuentros... > > Yo estaría muy interesado en hacer algo similar en Madrid, si hubiese > gente... La semana pasada hubo el segundo encuentro. Nos dedicamos a hacer unas "lightning talks" de 5 minutos por "talk" y 15 minutos de turno de preguntas. :-) La tercera seguramente la haremos en algun bar, con mas cerveza y menos portátiles (o no). -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Wed Jan 16 21:54:00 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 16 Jan 2008 18:54:00 -0200 Subject: Ide In-Reply-To: References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> Message-ID: On 16/01/2008, Mario Jiménez Carrasco wrote: > Puedes echar un ojo a GAZPACHO o TEPACHE para darte una idea tal vez sea lo > que buscas. > Y Boa-Constructor?? -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marco.bustam en gmail.com Wed Jan 16 22:21:37 2008 From: marco.bustam en gmail.com (Marco Bustamante) Date: Wed, 16 Jan 2008 18:21:37 -0300 Subject: Ide In-Reply-To: References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> Message-ID: <73a726350801161321t139a5aafuc3deac82a1eabfed@mail.gmail.com> Tal vez te sería útil usar el GladeGen, échale un vistazo por la red, si no lo encuentras, me avisas y te lo envío. Saludos 2008/1/16, Javier Castrillo : > > On 16/01/2008, Mario Jiménez Carrasco wrote: > > Puedes echar un ojo a GAZPACHO o TEPACHE para darte una idea tal vez sea > lo > > que buscas. > > > > Y Boa-Constructor?? > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > Blog: http://javiercastrillo.blogspot.com > Site: http://carapa.com.ar > River: http://siguiendoariver.blogspot.com > ========================================================= > Usá Software Libre > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Marco Antonio Bustamante Ferrada ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cabrerachaparro en gmail.com Wed Jan 16 22:56:32 2008 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 16 Jan 2008 16:56:32 -0500 Subject: =?ISO-8859-1?Q?Re:__Python_lenguaje_del_a=F1o_2007?= In-Reply-To: References: <1200048295.3667.23.camel@localhost> <200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com> <200801130659.14616.py@ch3m4.org> <002001c855c9$2c2a3450$ba8be050@equipo> <2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com> <478D52E0.4030301@argo.es> <8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> Message-ID: <8565ad90801161356o5bc16351u43d26f1d1bc847c9@mail.gmail.com> Quizas a muchos les sirva este link http://www.ibm.com/developerworks/edu/x-dw-x-ajaxxul.html?ca=drs- es un tutorial para crear interfaces de usuario en Firefox. Para ingresar necesitan registrarse. El día 16/01/08, Manuel Enrique González Ramírez escribió: > > O enviar un buen tutorial para que los que no sabemos aprendamos. > > El día 16/01/08, Beni escribió: > > > > > > > > > > > Chema Cortes wrote: > > > | Siempre me ha parecido que los navegadores han acabado siendo los > > > | auténticos vencedores de las batallas entre toolkits gráficos. > > > > > > Yo hace años que todos mis programas "gráficos" van contra un > > > microservidor web integrado en la misma aplicación, y se controlan > desde > > > el navegador. Así tengo gratis acceso remoto, portabilidad entre > > > plataformas, no dependo de librerías externas y, lo mejor de todo, no > > > tengo que aprender otro toolkit/lenguaje más, que ya tengo bastante > con > > > lo que tengo... :-). > > > > > > > > Podríais comentar un poco los recursos que usais para hacer este tipo de > > aplicaciones ya que me parece realmente interesante. > > > > ¿Que microservidor web es el que hablas? entre otras cosas. > > > > Un saludo. > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Wed Jan 16 17:57:36 2008 From: python en ammsoft.com (Amm-Python) Date: Wed, 16 Jan 2008 17:57:36 +0100 Subject: Dudas con urllib + proxies Message-ID: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> Buenas. Tengo que descargar un archivo de una dirección web. Este es mi código: url ="hppt://direccion de la pagina.org/arhivo.cfg" f = urllib.urlopen(url) buff = "" while 1: s = f.read(8192) if not s: break buff += s f.close() En pricipio funcionaba correctamente. Pero al cliente que utiliza la aplicación le devuelve el siguiente error: 407 Proxy Authentication Required

Proxy Authentication Required

Unable to complete request:

Access denied due to authentication failure.


En esto de los proxies estoy pez. :-( Y como en el sistema que tengo no hay proxies no puedo experimentar con el tema. Me dirijo a vosotros a ver si mis elucubraciones son correctas. ¿Funcionaría el siguiente código? url ="hppt://direccion de la pagina.com/arhivo.cfg" f = urllib.urlopen(url, proxies=urllib.getproxies()) buff = "" while 1: s = f.read(8192) if not s: break buff += s f.close() En caso contrario, cómo resolveríais el problema. ¿Hay otra forma de poder descargar un archivo de una dirección web? Necesito que el programa descargue un fichero que contendrá el nº de la última versión disponible, de forma que pueda avisar al usuario que hay nuevas versiones disponibles. Por cierto, si utilizara ftplib.FTP, ¿tendría también problemas con los proxies? Saludos, Toni _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Thu Jan 17 00:20:49 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 17 Jan 2008 00:20:49 +0100 Subject: Ide References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu><090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu><8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> Message-ID: <003001c85896$7106f840$6a8ae050@equipo> > Y Boa-Constructor?? Ha preguntado un IDE para Gtk, Boa es para Wx. Yo también soy muy despistado. ;-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From riverplatense en gmail.com Thu Jan 17 00:48:53 2008 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 16 Jan 2008 21:48:53 -0200 Subject: Ide In-Reply-To: <003001c85896$7106f840$6a8ae050@equipo> References: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379060@ucixs90.uci.cu> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379063@ucixs90.uci.cu> <8c50b5f00801160553m28515ffbnd2a06151fa86b7bf@mail.gmail.com> <003001c85896$7106f840$6a8ae050@equipo> Message-ID: On 16/01/2008, Juan M. wrote: > > Y Boa-Constructor?? > Ha preguntado un IDE para Gtk, Boa es para Wx. > Yo también soy muy despistado. ;-) > Tenés razón, muchas gracias. Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 Blog: http://javiercastrillo.blogspot.com Site: http://carapa.com.ar River: http://siguiendoariver.blogspot.com ========================================================= Usá Software Libre _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From gerardojuarez en alcance-empresarial.com Thu Jan 17 01:50:58 2008 From: gerardojuarez en alcance-empresarial.com (Gerardo Juarez) Date: Wed, 16 Jan 2008 18:50:58 -0600 (CST) Subject: pyPgSQL In-Reply-To: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> References: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> Message-ID: <61120.201.141.189.80.1200531058.squirrel@www.alcance-empresarial.com> El modo estandar de confirmar la existencia de un modulo es tratar de importarlo. Si no puede hacerse, no importa lo que digan los proveedores: no esta instalado correctamente o no esta instalado a secas. A mi me ha pasado que bajo un modulo, corro el setup.py y despues no esta instalado el modulo. Lo que pasa en realidad es que 'setup.py' imprime un error que le impide terminar la instalacion, pero si lo hace uno con prisa no se pone atencion y no se nota: justamente lo que un proveedor de hosting saturado de trabajo haria... ;-) saludos Gerardo > Saludos, en un hosting que se esta probando, se les solicitó habilitar > python y la libreria pyPgSQL para acceso al postgres. Al correr el script > arroja el error: "...from pyPgSQL import PgSQL ImportError: No module > named pyPgSQL" > > Este scritp esta funcionando hace varios meses en el actual servidor, pero > en este no corre. Los proveedores dicen que tienen instalado el python y > también dicha libreria. > > Me preguntaba si habia una forma de verificar que si esta instalada o > correctamente configurada, no se algo asi como la función phpInfo pero > para > python o algúm otro metodo para verificarlo. > > Muchas gracias por la ayuda que me puedan brindar. > > > Cordial saludo > Juan Carlos Villalobos Cardona > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 17 10:32:38 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 17 Jan 2008 10:32:38 +0100 Subject: =?ISO-8859-1?Q?Re:__Imports_c=EDclicos?= In-Reply-To: References: Message-ID: <2c9fb0dd0801170132s381a8f1dtd0c6e4616cd9934f@mail.gmail.com> El 16/01/08, Xin escribió: > Ahora estaba leyendo el hilo sobre heréncia múltiple i me he acordado > de un problema que tuve con imports cíclicos. > > Esta és la jerarquia i los imports > pckg/ > __init__.py (import p1; import p2) > p1/ > __init__.py (from m import *) > m.py (from pckg import p2) > p2/ > __init__.py (from m import *) > m.py (from pckg import p1) > > Esto provoca esta excepción: > >>> import pckg > Traceback (most recent call last): >... > Algun comentario al respecto ? No puedo en este momento en entretenerme en revisar todo el mensaje, así que confío en que mi respuesta te pueda servir. Siempre puedes acudir a la fuente original, que es un viejo artículo de Guido: http://www.python.org/doc/essays/packages.html Supongo que sabrás que hay un mecanismo de optimización a la hora de importar módulos. Si el módulo a importar figura en sys.modules como importado, usa la referencia en sys.modules en lugar de repetir todo el proceso de importación. Pues bien, durante la importación de un paquete se añade un "señuelo" en sys.modules para evitar su reimportación. Este señuelo no es más que un módulo vacío, que se irá completando hasta llegar al final de la importación. Durante este proceso, cualquier acceso al módulo dará resultados imprevistos, casi siempre por no poder acceder a algún submódulo. El porqué falla con from..import.. y no con import a secas lo tienes que pensar desde el punto de vista que el import se limita a añadir un señuelo para completarlo después, mientras que el from..import.. accede a la estructura del paquete. Recuerdo que en un mensaje a esta lista explicaba un poco el tema de los señuelos, pero no lo encuentro. Tal vez fuera este mensaje: http://listas.aditel.org/archivos/python-es/2003-December/003686.html En mensaje que no encuentro era más reciente e iba sobre cómo importar clases que se referenciaban entre sí. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 17 10:42:28 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 17 Jan 2008 10:42:28 +0100 Subject: =?ISO-8859-1?Q?Re:__Imports_c=EDclicos?= In-Reply-To: <2c9fb0dd0801170132s381a8f1dtd0c6e4616cd9934f@mail.gmail.com> References: <2c9fb0dd0801170132s381a8f1dtd0c6e4616cd9934f@mail.gmail.com> Message-ID: <2c9fb0dd0801170142j5770a4b0p361b86ec5b28219a@mail.gmail.com> El 17/01/08, Chema Cortes escribió: > En mensaje que no encuentro era más reciente e iba sobre cómo importar > clases que se referenciaban entre sí. En fin, sólo me ha hecho falta revisar en la pila de correo: http://listas.aditel.org/archivos/python-es/2007-March/016605.html La referencia al FAQ que pone el mensaje creo que ha cambiado a ésta: _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Thu Jan 17 11:13:15 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 17 Jan 2008 11:13:15 +0100 Subject: pyPgSQL In-Reply-To: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> References: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> Message-ID: <200801171113.15919.jordi.f@ati.es> Juan Carlos Villalobos C dixit: > Saludos, en un hosting que se esta probando, se les solicitó habilitar > python y la libreria pyPgSQL para acceso al postgres. Al correr el script > arroja el error: "...from pyPgSQL import PgSQL ImportError: No module > named pyPgSQL" > > Este scritp esta funcionando hace varios meses en el actual servidor, pero > en este no corre. Los proveedores dicen que tienen instalado el python y > también dicha libreria. > > Me preguntaba si habia una forma de verificar que si esta instalada o > correctamente configurada, no se algo asi como la función phpInfo pero para > python o algúm otro metodo para verificarlo. > > Muchas gracias por la ayuda que me puedan brindar. > > > Cordial saludo > Juan Carlos Villalobos Cardona > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes Pregunta a tus proveedores la ruta exacta donde está instalado el módulo. Después, comprueba que ese directorio está incluido en el PATH de Python con: import os print os.sys.path -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Jan 17 11:28:12 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 17 Jan 2008 11:28:12 +0100 Subject: Dudas con urllib + proxies In-Reply-To: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> References: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> Message-ID: <478F2DBC.9010604@gmail.com> Amm-Python escribió: > buff = "" > while 1: > s = f.read(8192) > if not s: > break > buff += s > f.close() Este trozo de código no es idiomático. En Python las cadenas son inmutables, así que en cada bucle no estás añadiendo datos a "buff" sino creando un objeto nuevo. El uso de memoria es, pues, desastroso. Hay varias soluciones: lista+join, StringIO, generadores, etc: http://www.skymind.com/~ocrow/python_string/ En este caso concreto, ¿por qué no haces simplemente...? urllib.urlopen(url).read() > Pero al cliente que utiliza la aplicación le devuelve el siguiente > error: > > 407 Proxy Authentication Required >

Proxy Authentication Required

Unable to complete > request:

Access denied due to authentication failure. La librería adecuado para trabajar con proxies es urllib2: http://mail.python.org/pipermail/tutor/2004-November/033217.html > Por cierto, si utilizara ftplib.FTP, ¿tendría también problemas con los > proxies? Depende de la configuración del proxy, pero es probable. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Thu Jan 17 11:35:34 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 17 Jan 2008 11:35:34 +0100 Subject: Dudas con urllib + proxies In-Reply-To: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> References: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> Message-ID: <200801171135.34302.jordi.f@ati.es> Yo me di de morros con esto mismo hace tiempo, y Carlos Galisteo apuntó la solución. http://listas.aditel.org/archivos/python-es/2006-May/012643.html Creo que este código te deberia funcionar (tampoco tengo un proxy con autentificación a mano y no puedo probarlo). proxy_vars = { 'host': '', 'port': '', 'user': '', 'password': '', } url_test='http://www.google.com' # urlib2 only works with proxy authentication using the # environment var "http_proxy" env_template = 'http://%(user)s:%(password)s@%(host)s:%(port)s/' os.environ['http_proxy'] = env_template % proxy_vars page = urllib2.urlopen(url_test) -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 13:14:01 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 12:14:01 +0000 Subject: shape file Message-ID: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> Hola! Alguien sabe de algun paquete de python para poder leer shape files? Lo he intentado con pyshapelib pero no logro instalarlo Muchas gracias -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Thu Jan 17 14:37:41 2008 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 17 Jan 2008 10:37:41 -0300 Subject: shape file In-Reply-To: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> Message-ID: <478F5A25.80008@gmail.com> lur ibargutxi escribió: > Hola! > > Alguien sabe de algun paquete de python para poder leer shape files? > > Lo he intentado con pyshapelib pero no logro instalarlo > > Muchas gracias > python_gdal Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Thu Jan 17 15:08:47 2008 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Thu, 17 Jan 2008 06:08:47 -0800 (PST) Subject: Duda decimales Message-ID: <857616.97115.qm@web53112.mail.re2.yahoo.com> Hola amigos creo que esto ya se discutio pero necesito refrescar un poco.. tengo esto : >>> a = 236.76 >>> b = a%2 >>> print b 0.76 >>> c = b*1000 >>> print c 760.0 >>> print int(c) 759 >>> que paso??? como hago para arreglar esto, ya que solo necesito la parte entera ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dario.ocles en gmail.com Thu Jan 17 15:29:19 2008 From: dario.ocles en gmail.com (Dario Ocles) Date: Thu, 17 Jan 2008 11:29:19 -0300 Subject: Duda decimales In-Reply-To: <857616.97115.qm@web53112.mail.re2.yahoo.com> References: <857616.97115.qm@web53112.mail.re2.yahoo.com> Message-ID: 2008/1/17, Jean Carlos Rodrìguez : > Hola amigos creo que esto ya se discutio pero necesito refrescar un poco.. > tengo esto : > >>> a = 236.76 > >>> b = a%2 > >>> print b > 0.76 > >>> c = b*1000 > >>> print c > 760.0 > >>> print int(c) > 759 > >>> > > que paso??? como hago para arreglar esto, ya que solo necesito la parte entera > En la salida que te muestro a continuación te das cuenta porque te sucede eso... el porque print redondea de esa manera te lo debo. >>> a = 236.76 >>> b = a%2 >>> print b 0.76 >>> b 0.75999999999999091 >>> c = b*1000 >>> c 759.99999999999091 >>> print int(c) 759 >>> >>> print int(round(c)) 760 >>> Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From dario.ocles en gmail.com Thu Jan 17 15:32:46 2008 From: dario.ocles en gmail.com (Dario Ocles) Date: Thu, 17 Jan 2008 11:32:46 -0300 Subject: Duda decimales In-Reply-To: References: <857616.97115.qm@web53112.mail.re2.yahoo.com> Message-ID: 2008/1/17, Dario Ocles : > 2008/1/17, Jean Carlos Rodrìguez : > > Hola amigos creo que esto ya se discutio pero necesito refrescar un poco.. > > tengo esto : > > >>> a = 236.76 > > >>> b = a%2 > > >>> print b > > 0.76 > > >>> c = b*1000 > > >>> print c > > 760.0 > > >>> print int(c) > > 759 > > >>> > > > > que paso??? como hago para arreglar esto, ya que solo necesito la parte entera > > > > En la salida que te muestro a continuación te das cuenta porque te > sucede eso... el porque print redondea de esa manera te lo debo. > Perdón... que animal que soy! La función int() siempre redondea hacia abajo, print lo único que hace es imprimir lo que int() le devuelve. El problema es que cuando haces "print c" te redondea hacia arriba (y este porque es el que te debo) y te oculta todos los decimales que tiene. > >>> a = 236.76 > >>> b = a%2 > >>> print b > 0.76 > >>> b > 0.75999999999999091 > >>> c = b*1000 > >>> c > 759.99999999999091 > >>> print int(c) > 759 > >>> > >>> print int(round(c)) > 760 > >>> > > Saludos. > Saludos y perdón por la confusión que cree. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jeancarlosr_ve en yahoo.com Thu Jan 17 15:40:22 2008 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Thu, 17 Jan 2008 06:40:22 -0800 (PST) Subject: Duda decimales Message-ID: <83374.58429.qm@web53103.mail.re2.yahoo.com> Okip gracias Dario... ____________________________________________________________________________________ ¡Capacidad ilimitada de almacenamiento en tu correo! No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: http://correo.espanol.yahoo.com/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 16:00:10 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 15:00:10 +0000 Subject: shape file In-Reply-To: <478F5A25.80008@gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> Message-ID: <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> he intentado instalar el paquete y me he dado cuenta que depende de dos paquetes mas: libgdal y numpy. Este ultimo ya lo he instalado pero el libgdal no lo encuentro por ningun lado. Sabes como puedo solucionar el problema? 2008/1/17, José Jachuf : > > lur ibargutxi escribió: > > Hola! > > > > Alguien sabe de algun paquete de python para poder leer shape files? > > > > Lo he intentado con pyshapelib pero no logro instalarlo > > > > Muchas gracias > > > python_gdal > > Saludos > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mlacunza en gmail.com Thu Jan 17 16:05:47 2008 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 17 Jan 2008 10:05:47 -0500 Subject: shape file In-Reply-To: <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> Message-ID: <771741b20801170705h5227798dpcafeeba61866dd0c@mail.gmail.com> cual es tu ambiente de trabajo?? Si estas con Ubuntu los encuentras a ambos en el Synaptic, pero segun veo en la doc del Gdal (la leiste?) las versiones no se corresponden con el ultimo release.... 2008/1/17, lur ibargutxi : > > he intentado instalar el paquete y me he dado cuenta que depende de dos > paquetes mas: libgdal y numpy. Este ultimo ya lo he instalado pero el > libgdal no lo encuentro por ningun lado. Sabes como puedo solucionar el > problema? > > > 2008/1/17, José Jachuf : > > > > lur ibargutxi escribió: > > > Hola! > > > > > > Alguien sabe de algun paquete de python para poder leer shape files? > > > > > > Lo he intentado con pyshapelib pero no logro instalarlo > > > > > > Muchas gracias > > > > > python_gdal > > > > Saludos > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Lur Ibargutxi > libargutxi en codesyntax.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Thu Jan 17 17:36:16 2008 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 17 Jan 2008 13:36:16 -0300 Subject: shape file In-Reply-To: <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> Message-ID: <478F8400.7010408@gmail.com> lur ibargutxi escribió: > he intentado instalar el paquete y me he dado cuenta que depende de dos > paquetes mas: libgdal y numpy. Este ultimo ya lo he instalado pero el > libgdal no lo encuentro por ningun lado. Sabes como puedo solucionar el > problema? > Yo lo instalé en windows, *desde el instalador*, valga la redundancia. Ahora no recuerdo desde donde lo bajé, ni las dependencias. Otra opción es utilizar mapscript (de mapserver). Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 16:51:30 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 15:51:30 +0000 Subject: shape file In-Reply-To: <478F8400.7010408@gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> Message-ID: <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> acabo de instalarlo, ahora tendre que buscar documentacion de como utilizarlo muchas gracias 2008/1/17, José Jachuf : > > lur ibargutxi escribió: > > he intentado instalar el paquete y me he dado cuenta que depende de dos > > paquetes mas: libgdal y numpy. Este ultimo ya lo he instalado pero el > > libgdal no lo encuentro por ningun lado. Sabes como puedo solucionar el > > problema? > > > > Yo lo instalé en windows, *desde el instalador*, valga la redundancia. > Ahora no recuerdo desde donde lo bajé, ni las dependencias. > > Otra opción es utilizar mapscript (de mapserver). > > Saludos > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Thu Jan 17 17:04:20 2008 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 17 Jan 2008 16:04:20 +0000 Subject: shape file In-Reply-To: <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> Message-ID: <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> On Jan 17, 2008 3:51 PM, lur ibargutxi wrote: > acabo de instalarlo, ahora tendre que buscar documentacion de como > utilizarlo > A riesgo de autopromocionarme demasiado :) OGR (la parte vectorial de GDAL) es bastante fácil de usar desde Python. Ánimo! Jose -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 17:04:50 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 16:04:50 +0000 Subject: shape file In-Reply-To: <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> Message-ID: <31a05fb20801170804y757da8f6w9ca9e4ecd3554d50@mail.gmail.com> sabeis como puedo abrir un fichero con gdal? 2008/1/17, lur ibargutxi : > > acabo de instalarlo, ahora tendre que buscar documentacion de como > utilizarlo > > muchas gracias > > 2008/1/17, José Jachuf : > > > > lur ibargutxi escribió: > > > he intentado instalar el paquete y me he dado cuenta que depende de > > dos > > > paquetes mas: libgdal y numpy. Este ultimo ya lo he instalado pero el > > > libgdal no lo encuentro por ningun lado. Sabes como puedo solucionar > > el > > > problema? > > > > > > > Yo lo instalé en windows, *desde el instalador*, valga la redundancia. > > Ahora no recuerdo desde donde lo bajé, ni las dependencias. > > > > Otra opción es utilizar mapscript (de mapserver). > > > > Saludos > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > Lur Ibargutxi > libargutxi en codesyntax.com > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 17:12:04 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 16:12:04 +0000 Subject: shape file In-Reply-To: <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> Message-ID: <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> el trabajo que quiero hacer yo es el siguiente: tengo un fichero shp de todos los pueblos de una comarca. Yo quiero unos 50-100 lat/long de cada pueblo sacados de ese fichero 2008/1/17, Jose Gomez-Dans : > > On Jan 17, 2008 3:51 PM, lur ibargutxi wrote: > > > acabo de instalarlo, ahora tendre que buscar documentacion de como > > utilizarlo > > > > A riesgo de autopromocionarme demasiado :) > > > OGR (la parte vectorial de GDAL) es bastante fácil de usar desde Python. > > Ánimo! > Jose > > > -- > Centre for Terrestrial Carbon Dynamics > Department of Geography, University College London > Gower Street, London WC1E 6BT, UK > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Thu Jan 17 17:37:06 2008 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 17 Jan 2008 16:37:06 +0000 Subject: shape file In-Reply-To: <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> Message-ID: <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> Hola On Jan 17, 2008 4:12 PM, lur ibargutxi wrote: > el trabajo que quiero hacer yo es el siguiente: > tengo un fichero shp de todos los pueblos de una comarca. Yo quiero unos > 50-100 lat/long de cada pueblo sacados de ese fichero > Qué quieres decir con 50-100 lat/long de cada pueblo? Quieres extraer entre 50 y 100 vértices del polígono(s) que conforman cada "feature" (en este caso, pueblo)? Si es así, en mi página tienes que sencillamante cambiar los pylab.plot por alguna lógica que decida los puntos 'x' e 'y' a devolver a tu aplicación. Saludos, Jose -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Thu Jan 17 17:49:15 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Thu, 17 Jan 2008 17:49:15 +0100 Subject: shape file In-Reply-To: <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> Message-ID: <31a05fb20801170849w2ba9af0sefc25565bc492f4d@mail.gmail.com> tengo entendido que un shp es un fichero con mucha informacion. Yo lo que quiero son 100 puntos que dilimiten ese pueblo. Por ejemplo: lat=43.8957 y long=-2.7674. Pues quiero 100 puntos de estos que delimiten cada pueblo. Ya he visto tu web y ya estoy plagiando tu codigo(ja,ja), pero tengo problemas al abrir el fichero: g = ogr.Open('/home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307.shp') #Se abre el fichero OGRError: Unable to open: /home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307.shp El día 17/01/08, Jose Gomez-Dans escribió: > > Hola > > On Jan 17, 2008 4:12 PM, lur ibargutxi wrote: > > > el trabajo que quiero hacer yo es el siguiente: > > tengo un fichero shp de todos los pueblos de una comarca. Yo quiero unos > > 50-100 lat/long de cada pueblo sacados de ese fichero > > > > Qué quieres decir con 50-100 lat/long de cada pueblo? Quieres extraer > entre > 50 y 100 vértices del polígono(s) que conforman cada "feature" (en este > caso, pueblo)? Si es así, en mi página tienes que sencillamante cambiar > los > pylab.plot por alguna lógica que decida los puntos 'x' e 'y' a devolver a > tu > aplicación. > > Saludos, > Jose > > -- > Centre for Terrestrial Carbon Dynamics > Department of Geography, University College London > Gower Street, London WC1E 6BT, UK > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Thu Jan 17 18:37:23 2008 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 17 Jan 2008 17:37:23 +0000 Subject: shape file In-Reply-To: <31a05fb20801170849w2ba9af0sefc25565bc492f4d@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> <31a05fb20801170849w2ba9af0sefc25565bc492f4d@mail.gmail.com> Message-ID: <91d218430801170937m7c9f19bcvef5e0c2fe719629d@mail.gmail.com> Hola, 2008/1/17 lur ibargutxi : > tengo entendido que un shp es un fichero con mucha informacion. Yo lo que > quiero son 100 puntos que dilimiten ese pueblo. Por ejemplo: lat=43.8957 y > long=-2.7674. Pues quiero 100 puntos de estos que delimiten cada pueblo. Un shape es una tabla de base de datos con una columna de tipo "geometría" que almacena bien líneas, bien polígonos o bien puntos. Lleva asociados dos o tres ficheros más con distintas extensiones (.dbf,shx,idx,prj...). El shape es la combinación de todos estos ficheros. Como mínimo, te hacen falta el shp, el dbf y el shx (creo que es así). Asumiendo que tus pueblos sean un único polígono, con coger 100 puntos al azar a lo largo del contorno de cada uno, ya tendrías algo para empezar no? Creo que lo que quieres es generalizar/simplificar el polígono. Si sólo lo tienes que hacer para un Shape, prueba a ver si esto te sirve: < http://www.mapshaper.org/test/demo.html> (nunca lo he probado, ojo!). g = ogr.Open('/home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307.shp') > #Se abre el fichero > OGRError: Unable to open: > /home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307.shp > Mmmmm... Si instalas gdal-bin (era (k)ubuntu verdad?), intenta el programa ogrinfo con ogrinfo /home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307.shp \ /home/lur/Desktop/_ags_CB_MUNICIPIOS_50001193651643307 |less para ver si el Shape está bien. Saludos, -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From g.ces en pettra.es Thu Jan 17 18:04:33 2008 From: g.ces en pettra.es (Gustavo Ces) Date: Thu, 17 Jan 2008 18:04:33 +0100 Subject: shape file References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com><478F5A25.80008@gmail.com><31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com><478F8400.7010408@gmail.com><31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com><91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com><31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> Message-ID: <008901c8592b$084d5250$ba03a8c0@GUS> Saludos Jose, si hubieras esperado un poco más te hubiera promocionado yo en tu lugar... :) Pero es justo que te autopromociones porque es de las pocas informaciones que existen sobre el tema, incluido fuentes en inglés. Gus ----- Original Message ----- From: "Jose Gomez-Dans" To: "Lista de discusión sobre python en castellano" Sent: Thursday, January 17, 2008 5:37 PM Subject: Re: [Python-es] shape file Hola On Jan 17, 2008 4:12 PM, lur ibargutxi wrote: > el trabajo que quiero hacer yo es el siguiente: > tengo un fichero shp de todos los pueblos de una comarca. Yo quiero unos > 50-100 lat/long de cada pueblo sacados de ese fichero > Qué quieres decir con 50-100 lat/long de cada pueblo? Quieres extraer entre 50 y 100 vértices del polígono(s) que conforman cada "feature" (en este caso, pueblo)? Si es así, en mi página tienes que sencillamante cambiar los pylab.plot por alguna lógica que decida los puntos 'x' e 'y' a devolver a tu aplicación. Saludos, Jose -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Jan 17 19:40:10 2008 From: xinxic en gmail.com (Xin) Date: Thu, 17 Jan 2008 19:40:10 +0100 Subject: Dudas con urllib + proxies In-Reply-To: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> References: <005401c85860$e5f3bd40$640010ac@nombref31twj9b> Message-ID: <36FA9208-A875-4593-920C-A477AFAD420B@gmail.com> Yo uso esto, proxy = urllib2.ProxyHandler("http://user:passwd en server.com:3128") opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) i a partir de aquí usar urlib2 como si no hubiera proxy. Salut, Xin El 16/01/2008, a las 17:57, Amm-Python escribió: > Buenas. > > Tengo que descargar un archivo de una dirección web. > > Este es mi código: > > url ="hppt://direccion de la pagina.org/arhivo.cfg" > f = urllib.urlopen(url) > buff = "" > while 1: > s = f.read(8192) > if not s: > break > buff += s > f.close() > > En pricipio funcionaba correctamente. > > Pero al cliente que utiliza la aplicación le devuelve el siguiente > error: > > 407 Proxy Authentication Required >

Proxy Authentication Required

Unable to complete > request:

Access denied due to authentication failure. >

>
> > > > En esto de los proxies estoy pez. :-( > > Y como en el sistema que tengo no hay proxies no puedo experimentar > con > el tema. Me dirijo a vosotros a ver si mis elucubraciones son > correctas. > > ¿Funcionaría el siguiente código? > > url ="hppt://direccion de la pagina.com/arhivo.cfg" > f = urllib.urlopen(url, proxies=urllib.getproxies()) > buff = "" > while 1: > s = f.read(8192) > if not s: > break > buff += s > f.close() > > En caso contrario, cómo resolveríais el problema. > > ¿Hay otra forma de poder descargar un archivo de una dirección web? > > Necesito que el programa descargue un fichero que contendrá el nº de > la > última versión disponible, de forma que pueda avisar al usuario que > hay > nuevas versiones disponibles. > > Por cierto, si utilizara ftplib.FTP, ¿tendría también problemas con > los > proxies? > > Saludos, > Toni > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From xinxic en gmail.com Thu Jan 17 19:41:05 2008 From: xinxic en gmail.com (Xin) Date: Thu, 17 Jan 2008 19:41:05 +0100 Subject: =?ISO-8859-1?Q?Re:__Imports_c=EDclicos?= In-Reply-To: <2c9fb0dd0801170142j5770a4b0p361b86ec5b28219a@mail.gmail.com> References: <2c9fb0dd0801170132s381a8f1dtd0c6e4616cd9934f@mail.gmail.com> <2c9fb0dd0801170142j5770a4b0p361b86ec5b28219a@mail.gmail.com> Message-ID: <8003BEF0-235B-469F-9239-84C9AED50188@gmail.com> Muy interesante, me lo guardo para leer después. Gracias El 17/01/2008, a las 10:42, Chema Cortes escribió: > El 17/01/08, Chema Cortes escribió: >> En mensaje que no encuentro era más reciente e iba sobre cómo >> importar >> clases que se referenciaban entre sí. > > En fin, sólo me ha hecho falta revisar en la pila de correo: > > http://listas.aditel.org/archivos/python-es/2007-March/016605.html > > La referencia al FAQ que pone el mensaje creo que ha cambiado a ésta: > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Fri Jan 18 09:51:57 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Fri, 18 Jan 2008 09:51:57 +0100 Subject: shape file In-Reply-To: <008901c8592b$084d5250$ba03a8c0@GUS> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> <008901c8592b$084d5250$ba03a8c0@GUS> Message-ID: <31a05fb20801180051u6d0b7f71r96651b0fe6d56788@mail.gmail.com> hola! de antemano muchas gracias por la ayuda que me estais dando. he copiado el codigo que hay en tu web una vez de instalar pylab(python-matplotlib). Pero al hacer el import pylab me da el siguiente error: ImportError: /opt/Python-2.4.3/lib/python2.4/site-packages/matplotlib/ft2font.so: undefined symbol: PyUnicodeUCS4_GetSize que puede ser esto? El día 17/01/08, Gustavo Ces escribió: > > Saludos Jose, > > si hubieras esperado un poco más te hubiera promocionado yo en tu > lugar... :) > Pero es justo que te autopromociones porque es de las pocas informaciones > que existen sobre el tema, incluido fuentes en inglés. > > > Gus > > > ----- Original Message ----- > From: "Jose Gomez-Dans" > To: "Lista de discusión sobre python en castellano" > Sent: Thursday, January 17, 2008 5:37 PM > Subject: Re: [Python-es] shape file > > > Hola > > On Jan 17, 2008 4:12 PM, lur ibargutxi wrote: > > > el trabajo que quiero hacer yo es el siguiente: > > tengo un fichero shp de todos los pueblos de una comarca. Yo quiero unos > > 50-100 lat/long de cada pueblo sacados de ese fichero > > > > Qué quieres decir con 50-100 lat/long de cada pueblo? Quieres extraer > entre > 50 y 100 vértices del polígono(s) que conforman cada "feature" (en este > caso, pueblo)? Si es así, en mi página tienes que sencillamante cambiar > los > pylab.plot por alguna lógica que decida los puntos 'x' e 'y' a devolver a > tu > aplicación. > > Saludos, > Jose > > -- > Centre for Terrestrial Carbon Dynamics > Department of Geography, University College London > Gower Street, London WC1E 6BT, UK > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Fri Jan 18 13:29:31 2008 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Fri, 18 Jan 2008 12:29:31 +0000 Subject: shape file In-Reply-To: <31a05fb20801180051u6d0b7f71r96651b0fe6d56788@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <478F5A25.80008@gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> <008901c8592b$084d5250$ba03a8c0@GUS> <31a05fb20801180051u6d0b7f71r96651b0fe6d56788@mail.gmail.com> Message-ID: <91d218430801180429i3e8ce217m5f22e8f012e3b47e@mail.gmail.com> Hola, 2008/1/18 lur ibargutxi : > ImportError: /opt/Python-2.4.3 > /lib/python2.4/site-packages/matplotlib/ft2font.so: > undefined symbol: PyUnicodeUCS4_GetSize > Por lo visto, la DLL de python busca un simbolo que no encuentra. Cómo lo has instalado? Fuentes? Paquetes? Si estás en Kubuntu, instálate los paquetes de Andrew Straw < http://debs.astraw.com/ARCHIVE_README.html> -- Centre for Terrestrial Carbon Dynamics Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From claudiophv en gmail.com Fri Jan 18 13:33:35 2008 From: claudiophv en gmail.com (Claudio Herrera) Date: Fri, 18 Jan 2008 10:33:35 -0200 Subject: Conectividad Nula con MSDE SQL Message-ID: <6ba30e020801180433y53dd4c9ga3f5283643567c33@mail.gmail.com> Hola Estimada gente, gracias a los que me dieron una ayuda con el tema db, ahora me surgio un problema, no logro coneccion alguna con un MSDE , Microsoft SQL Server Desktop Engine 2000. instalando el paquete pymssql ..... e importando el mismo.. no logro coneccion alguna. Alguien sabe si con pymssql puedo conectar con esta version de Microsoft? lo q tengo entendido es que _mssql solo funciona para windows y yo estoy en un linux(ubuntu). Muchisimas gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From illanesariel en gmail.com Fri Jan 18 14:28:32 2008 From: illanesariel en gmail.com (ariel illanes) Date: Fri, 18 Jan 2008 10:28:32 -0300 Subject: Utilizar Jasper iReport con Python Message-ID: Hola Gente : Tengo una aplicacion hecha en Python y necesito generar reporte con Jasper iReport . Alguin conoce la forma de poder hacerlo o alguna libreria que me permita combinar Python con iReport. Saludos .... Ariel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rapto en arrakis.es Fri Jan 18 15:47:10 2008 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 18 Jan 2008 15:47:10 +0100 Subject: Conectividad Nula con MSDE SQL In-Reply-To: <6ba30e020801180433y53dd4c9ga3f5283643567c33@mail.gmail.com> References: <6ba30e020801180433y53dd4c9ga3f5283643567c33@mail.gmail.com> Message-ID: <1200667630.9990.17.camel@savin> Asegúrate de tener soporte TCP/IP que se vea desde fuera y autentificación SQL al menos. El vie, 18-01-2008 a las 10:33 -0200, Claudio Herrera escribió: > Hola Estimada gente, gracias a los que me dieron una ayuda con el tema db, > ahora me surgio un problema, no logro coneccion alguna con un MSDE , > Microsoft SQL Server Desktop Engine 2000. instalando el paquete pymssql > ..... e importando el mismo.. no logro coneccion alguna. > Alguien sabe si con pymssql puedo conectar con esta version de Microsoft? lo > q tengo entendido es que _mssql solo funciona para windows y yo estoy en un > linux(ubuntu). > > Muchisimas gracias. > _____________________________________ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From subscripcions en trespams.com Fri Jan 18 18:48:40 2008 From: subscripcions en trespams.com (Antoni Aloy) Date: Fri, 18 Jan 2008 18:48:40 +0100 Subject: Utilizar Jasper iReport con Python In-Reply-To: References: Message-ID: <200801181848.40948.subscripcions@trespams.com> El Divendres, 18-01-08 a les 14:28 escrigueres: > Hola Gente : > Tengo una aplicacion hecha en Python y necesito generar reporte con > Jasper iReport . > Alguin conoce la forma de poder hacerlo o alguna libreria que me permita > combinar Python con iReport. > Saludos .... Ariel > _______________________________________________ La gente de Jasper tiene un servidor de reports que permite conectarse al servidor enviando peticiones http, por lo que te podría servir. Otra posibilidad sería la de utilizar una llamada al sistema para ejecutar el informe y añadirle la capa de Python para que te sirva el informe o acceda a él. Saludos, -- Antoni Aloy López Binissalem - Mallorca http://trespams.com Soci de bulma #34 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From morillas en gmail.com Sat Jan 19 08:28:50 2008 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 19 Jan 2008 08:28:50 +0100 Subject: [OT] Montar - desmontar dispositivo usb en windows Message-ID: <68d25cbc0801182328p763aad65o3086a2cbfbb75599@mail.gmail.com> Estoy buscando la forma de montar y desmontar un disco usb en windows. Quiero automatizar unas copias de seguridad y no quería que el disco estuviera montado más que en el tiempo en que se realiza el backup. ¿Alguien sabe cómo hacer un mount/umount en windows? Estuve mirando las extensiones para win32, pero no encontré cómo hacerlo. -- Saludos, -- Luis Miguel _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From aussiliar en online.fr Sat Jan 19 14:26:58 2008 From: aussiliar en online.fr (=?iso-8859-1?Q?Jos=E9_Miguel_S=E1nchez_Al=E9s?=) Date: Sat, 19 Jan 2008 14:26:58 +0100 Subject: Import variables. Message-ID: <20080119132658.GA9296@cebolleta.dyndns.org> Tengo el siguiente problema que no sé como resolver: #v+ #!/usr/bin/python # # prueba.py # prec=2 class Tonteria(object): def muestraPrec(self,dec=None): if dec is None: dec=prec return dec #v- Es decir, un módulo inútil que lo único que hace es devolver una variable definida como global en prueba.py. Ahora me meto en python y pruebo hacer el 'import': #v+ Python 2.4.4 (#2, Aug 16 2007, 02:03:40) [GCC 4.1.3 20070812 (prerelease) (Debian 4.1.2-15)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import prueba >>> prueba.prec 2 >>> a=prueba.Tonteria() >>> a.muestraPrec() 2 >>> prueba.prec=10 >>> a.muestraPrec() 10 >>> #v- Vale es lo que quiero. Sin embargo, si hago el import así: #v+ Python 2.4.4 (#2, Aug 16 2007, 02:03:40) [GCC 4.1.3 20070812 (prerelease) (Debian 4.1.2-15)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from prueba import * >>> prec 2 >>> a=Tonteria() >>> a.muestraPrec() 2 >>> prec=10 >>> a.muestraPrec() 2 >>> #v+ Puedo acceder a prec, cambiar su valor, pero el método de Tonteria que accedía a él no se entera del cambio. ¿A qué se debe? ¿Se le ocurre a alguien como solucionarlo (que no sea la solución trivial de meter prec en la clase Tonteria y acceder como Tonteria.prec)? -- En la vida humana sólo unos pocos sueños se cumplen, la mayoría se roncan. --- Enrique Jardiel Poncela --- Si Dióxido de Silicio | Debian GNU/Linux / \ (SiO2) | José Miguel Sánchez Alés O O Mineral de Cuarzo | aussiliar en online.fr | URL #257033 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Sat Jan 19 20:05:44 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 19 Jan 2008 14:05:44 -0500 Subject: Imagen en MDI Message-ID: Hola a tod en s. Por casualidad alquien sabe cómo colocora una imágen de fondo en un formulario MDI. Ah, por si sirve de algo, utilizo VisualWx Gracias _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Jan 20 12:16:35 2008 From: py en ch3m4.org (Chema Cortes) Date: Sun, 20 Jan 2008 12:16:35 +0100 Subject: Import variables. In-Reply-To: <20080119132658.GA9296@cebolleta.dyndns.org> References: <20080119132658.GA9296@cebolleta.dyndns.org> Message-ID: <200801201216.35937.py@ch3m4.org> El Saturday 19 January 2008 14:26:58 José Miguel Sánchez Alés escribió: > Tengo el siguiente problema que no sé como resolver: > > #v+ > #!/usr/bin/python > # > # prueba.py > # > > prec=2 > > class Tonteria(object): >    def muestraPrec(self,dec=None): >       if dec is None: >          dec=prec >       return dec > #v- > >[...] > > Vale es lo que quiero. Sin embargo, si hago el import así: > > >>> from prueba import * > >>> prec > > 2 > > >>> a=Tonteria() > >>> a.muestraPrec() > > 2 > > >>> prec=10 > >>> a.muestraPrec() > > 2 > > Puedo acceder a prec, cambiar su valor, pero el método de Tonteria que > accedía a él no se entera del cambio. ¿A qué se debe? ¿Se le ocurre a > alguien como solucionarlo (que no sea la solución trivial de meter prec > en la clase Tonteria y acceder como Tonteria.prec)? El funcionamiento de from..import * es recorrer los objetos del módulo para crear referencias locales a ellos. Aunque tengan el mismo nombre, 'prec', son dos variables: una la del módulo, "local" al módulo, y otra global que es la que usas en la línea de comandos. Cuando asignas un nuevo valor a prec se destruye la relación que tenía con el "valor" 'prec' del módulo. Quiero resaltar lo de que se rompe la relación con el "valor" de prec porque, como alguna vez hemos comentado, en python no se debería tomar las "variables" como "almacenes de memoria" donde meter datos. Más bien, se debe pensar que tenemos objetos en memoria a los que se accede a través de "espacios de nombres". Estos objetos se crean y se destruyen por sus propios medios, dejándonos la única certeza de que seguirán existiendo siempre y cuando sean referenciados en algún sitio de la aplicación. Lo que llamamos variables 'prec' no son más que referencias a objetos, y cuando hablamos de "cambiar el valor" en realidad está cambiando una referencia a un objeto por otro (en este caso, del entero 2 pasa a referenciar al entero 10). En cuanto a la forma de solucionarlo (y que no sea la "solución trivial" que dices) pasa por importar el módulo conservando su espacio de nombres para así poder acceder a sus variables: >> import prueba >> a=prueba.Tonteria() >> a.muestraPrec() 2 >> prueba.prec=10 >> a.muestraPrec() 10 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaidafuerte en gmail.com Sun Jan 20 16:23:31 2008 From: jaidafuerte en gmail.com (jaimedavid villafuerte) Date: Sun, 20 Jan 2008 10:23:31 -0500 Subject: Ayuda con las librerias Message-ID: - Por favor necesito saber como llegar a dominar o tener nociones escenciales de las librerias de Python las suficientes como para poder desenvolverme con codigo abierto? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Jan 20 17:25:47 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 20 Jan 2008 17:25:47 +0100 Subject: Ayuda con las librerias In-Reply-To: References: Message-ID: <4793760B.2080509@gmail.com> jaimedavid villafuerte escribió: > - Por favor necesito saber como llegar a dominar o tener nociones > escenciales de las librerias de Python las suficientes como para poder > desenvolverme con codigo abierto? Este... no se me ocurre otra forma que leer mucho y programar más. En cuanto a qué leer: aunque antiguo, este PDF da un repaso bastante completo a la biblioteca de Python: http://man.lupaworld.com/content/develop/Advanced_Python_programming.pdf Y siempre está la documentación oficial: http://docs.python.org/lib/ En cuanto a los módulos externos... hay tantos que antes hay que saber el ámbito de interés (bases de datos, GUI, gráficos, web, cálculo numérico, etc) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaidafuerte en gmail.com Sun Jan 20 19:04:07 2008 From: jaidafuerte en gmail.com (jaimedavid villafuerte) Date: Sun, 20 Jan 2008 13:04:07 -0500 Subject: Ayuda con las librerias In-Reply-To: <4793760B.2080509@gmail.com> References: <4793760B.2080509@gmail.com> Message-ID: Gracias Arnau por el advanced python programming. La cuestion es si con esto es realmente suficiente puesto que observo programacion de redes, cgi, re, aspectos que me parecen un poco mas avanzados en cambio temas como manejo de archivos, de sistema e hilos multiples tiene informacion muy escueta El día 20/01/08, Arnau Sanchez escribió: > > jaimedavid villafuerte escribió: > > > - Por favor necesito saber como llegar a dominar o tener nociones > > escenciales de las librerias de Python las suficientes como para poder > > desenvolverme con codigo abierto? > > Este... no se me ocurre otra forma que leer mucho y programar más. En > cuanto a qué leer: aunque antiguo, este PDF da un repaso bastante > completo a la biblioteca de Python: > > http://man.lupaworld.com/content/develop/Advanced_Python_programming.pdf > > Y siempre está la documentación oficial: > > http://docs.python.org/lib/ > > En cuanto a los módulos externos... hay tantos que antes hay que saber > el ámbito de interés (bases de datos, GUI, gráficos, web, cálculo > numérico, etc) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaidafuerte en gmail.com Sun Jan 20 19:08:31 2008 From: jaidafuerte en gmail.com (jaimedavid villafuerte) Date: Sun, 20 Jan 2008 13:08:31 -0500 Subject: Ayuda con las librerias In-Reply-To: <4793760B.2080509@gmail.com> References: <4793760B.2080509@gmail.com> Message-ID: Ademas por ejemplo tengo un gran interes por la programacion web con python ademas de redes y todo lo que sea transmision de informacion como puedo lograrlo, que camino seguir? Demas que tanta practica debo tener y que debo aprender para dearrollar estos temas El día 20/01/08, Arnau Sanchez escribió: > > jaimedavid villafuerte escribió: > > > - Por favor necesito saber como llegar a dominar o tener nociones > > escenciales de las librerias de Python las suficientes como para poder > > desenvolverme con codigo abierto? > > Este... no se me ocurre otra forma que leer mucho y programar más. En > cuanto a qué leer: aunque antiguo, este PDF da un repaso bastante > completo a la biblioteca de Python: > > http://man.lupaworld.com/content/develop/Advanced_Python_programming.pdf > > Y siempre está la documentación oficial: > > http://docs.python.org/lib/ > > En cuanto a los módulos externos... hay tantos que antes hay que saber > el ámbito de interés (bases de datos, GUI, gráficos, web, cálculo > numérico, etc) > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From libargutxi en codesyntax.com Sun Jan 20 21:26:12 2008 From: libargutxi en codesyntax.com (lur ibargutxi) Date: Sun, 20 Jan 2008 21:26:12 +0100 Subject: shape file In-Reply-To: <91d218430801180429i3e8ce217m5f22e8f012e3b47e@mail.gmail.com> References: <31a05fb20801170414q7bb1cfdfg8bbe9983bb6c67a4@mail.gmail.com> <31a05fb20801170700u3b03807fm7fd7f3e8b5449c51@mail.gmail.com> <478F8400.7010408@gmail.com> <31a05fb20801170751q1a492e09kb5c0b05260765c5b@mail.gmail.com> <91d218430801170804k5230ec6aya35a3ecb214aceaf@mail.gmail.com> <31a05fb20801170812x204135eeq28a68b679fa67692@mail.gmail.com> <91d218430801170837o50e773ch10c0971b9fdc83ad@mail.gmail.com> <008901c8592b$084d5250$ba03a8c0@GUS> <31a05fb20801180051u6d0b7f71r96651b0fe6d56788@mail.gmail.com> <91d218430801180429i3e8ce217m5f22e8f012e3b47e@mail.gmail.com> Message-ID: <31a05fb20801201226m1ff60211jb17b0d02f2ef539d@mail.gmail.com> la verdad es que no necesito el "pylab". Con el codigo que tienes en tu web me ha valido para recorrer el shp y sacar toda la informacion que queria. Muchas gracias 2008/1/18, Jose Gomez-Dans : > > Hola, > > 2008/1/18 lur ibargutxi : > > > ImportError: /opt/Python-2.4.3 > > /lib/python2.4/site-packages/matplotlib/ft2font.so: > > undefined symbol: PyUnicodeUCS4_GetSize > > > > Por lo visto, la DLL de python busca un simbolo que no encuentra. Cómo lo > has instalado? Fuentes? Paquetes? > > Si estás en Kubuntu, instálate los paquetes de Andrew Straw < > http://debs.astraw.com/ARCHIVE_README.html> > > > -- > Centre for Terrestrial Carbon Dynamics > Department of Geography, University College London > Gower Street, London WC1E 6BT, UK > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Lur Ibargutxi libargutxi en codesyntax.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaidafuerte en gmail.com Sun Jan 20 23:59:21 2008 From: jaidafuerte en gmail.com (jaimedavid villafuerte) Date: Sun, 20 Jan 2008 17:59:21 -0500 Subject: (sin asunto) Message-ID: por favor donde puedo encontrar codigo para tkinter? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From greathector7 en gmail.com Mon Jan 21 01:28:51 2008 From: greathector7 en gmail.com (Hector Gonzalez) Date: Sun, 20 Jan 2008 19:58:51 -0430 Subject: WXframes Basico (hector gonzalez) Message-ID: <889b354a0801201628p2eb13fd6ldf6fd182916387d@mail.gmail.com> por favor necesito una ayuda basica en cuanto a wxpython o wxwidgets realmente entre tanto alboroto con aplicaciones sueltas me termino confundiendo. :) yo estoy comenzando con boa constructor y me gustaria saber como hago para llamar a otra ventana osea wxframes desde mi aplicacion inicial. aparte de todo me gustaria saber como hago para trabajar con los reportes generados por agata desde este framework. como los podria llamar o ejecutar(reportes). gracias de antemano. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From rolandojtorres en gmail.com Mon Jan 21 03:40:52 2008 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sun, 20 Jan 2008 21:40:52 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: <6a39a1d0801201840rf16dd3w1de424ea2c986c14@mail.gmail.com> El día 20/01/08, jaimedavid villafuerte escribió: > > por favor donde puedo encontrar codigo para tkinter? > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes http://www.koders.com/default.aspx?s=tkinter&btn=&la=Python&li=%2A -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en ingeniomercante.com Mon Jan 21 04:18:21 2008 From: listas en ingeniomercante.com (listas en ingeniomercante.com) Date: Sun, 20 Jan 2008 21:18:21 -0600 Subject: Intranet en Python Message-ID: <47940EFD.5060007@ingeniomercante.com> Saludos, Requiero hacer un proyecto web con plataforma Linux + Python + MySQL ó Postgresql. El proyecto debe tener manejador de contenidos, manejador de documentos, muchas funciones de "groupware" como manejo de usuarios, calendario, project manager, colaboración, entre otros. Quería consultarles si con Zope + Plone es suficiente ó si conocen algún otro producto que me pueda ayudar. Preferiría Open Source o similar. Gracias de antemano Oswall _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Mon Jan 21 05:49:52 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Sun, 20 Jan 2008 22:49:52 -0600 Subject: Sin algo de provecho que hacer Message-ID: #!/usr/local/python import sys import time import os for arg in sys.argv: account = arg if account == '' or account == archivo.py': print "Use:" print "cd /where/you/have/it/" print "$python archivo.py " print "example: to block lajunai23 en hotmail.com :" print "$python fuckhot.py lajuani23" print "IMPORTANT: you need got installing gotmail script." print "http://sourceforge.net/projects/gotmail / apt-get install gotmail" answer = raw_input ( "Do you want to install gotmail now? (Y/N): " ) if answer == "Y" or answer == "y": command = "sudo apt-get install gotmail" os.system ( command ) else: exit else: loop = 0 while 1 != 0: while loop != 12: loop = loop + 1 print "trying 12 times to making login to block the " + account + "@hotmail.com" print "trying " + str ( loop ) + "/12 done!" command = "gotmail -u " + account + " -p 123456 2> /dev/null" os.system ( command ) loop = 0 print "Waiting 30 seconds and starting again..." print "To exit -> Ctrl + Z" time.sleep ( 30 ) ---------------- Hoy no tenia algo que hacer y se me ocurrio este script para bloquear cuentas de hotmail en Linux. Ya habia visto este script antes en Perl. Hoy lo rehice en Python. Como dice el script necesitan tener gotmail instalado en la computadora. Disrutenlo. Si quieren crecerlo en alcance solo pongan el codigo y ya. -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Mon Jan 21 12:24:20 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Mon, 21 Jan 2008 12:24:20 +0100 Subject: Algunas cuestiones sobre ventanas Message-ID: <526b12900801210324i2f7bf03cs3f6a99700cd2c61e@mail.gmail.com> Hola a todos, Uso un pequeño script en el que se muestra una ventana no modular. El código que uso para tal fin lo tomé de la lista (Gracias): class ModelessDialog(Toplevel): def __init__(self, parent, title = None): Toplevel.__init__(self, parent) if parent.winfo_viewable(): self.transient(parent) if title: self.title(title) self.parent = parent body = Frame(self) self.body(body) body.pack(padx=5, pady=5) self.buttonbox() self.protocol("WM_DELETE_WINDOW", self.close) if self.parent is not None: self.geometry("+%d+%d" % (parent.winfo_rootx()+30, parent.winfo_rooty()+30)) def body(self, master): # hook pass def buttonbox(self): # hook; default=[OK] box = Frame(self) w = Button(box, text="OK", width=10, command=self.close ,default=ACTIVE) w.pack(side=LEFT, padx=5, pady=5) self.bind("", self.close) box.pack() def close(self, event=None): if self.parent is not None: self.parent.focus_set() self.destroy() class MessageDialog(ModelessDialog): def __init__(self, parent, title=None, message=''): self.message = message ModelessDialog.__init__(self, parent, title) def body(self, master): w = Label(master, text=self.message, justify=LEFT) w.grid(row=0, padx=5, sticky=W) #------------------------------------------------------------------------------- No estoy muy familiarizado con la programación de ventanas y querría cambiar la apariencia de la ventana que se muestra: - Actualmente no se muestra centrada, querría que se mostrase centrada. - No tiene el foco, sale en segundo plano, querría que saliese con el foco. - Cambiar tamaño de fuente, negritas y tal del mensaje que se muestra ... No me ha dado tiempo a investigar mucho porque no he tenido tiempo. Paralelamente a este mensaje seguiré googleando a ver si soluciono estos problemas que apriori parecen sencillos de solventar. Gracias! _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jucavilst en gmail.com Mon Jan 21 13:16:42 2008 From: jucavilst en gmail.com (Juan Carlos Villalobos C) Date: Mon, 21 Jan 2008 07:16:42 -0500 Subject: pyPgSQL References: <00c001c8584e$d0ba41e0$0201a8c0@jucavipc> <200801171113.15919.jordi.f@ati.es> Message-ID: <015a01c85c29$fd7c5ea0$0201a8c0@jucavipc> Muchas gracias Jordi, Gerardo, Necudeco, y a todos Finalmente el proveedor no logró habilitar la libreria, y preferimos empezar a buscar otros proveedores. Muchas gracias. Cordial saludo Juan Carlos Villalobos Cardona Los cielos nunca ayudan al hombre que no quiere actuar "Sófocles" ----- Original Message ----- From: "Jordi Funollet" To: "Lista de discusión sobre python en castellano" Sent: Thursday, January 17, 2008 5:13 AM Subject: Re: [Python-es] pyPgSQL Juan Carlos Villalobos C dixit: > Saludos, en un hosting que se esta probando, se les solicitó habilitar > python y la libreria pyPgSQL para acceso al postgres. Al correr el script > arroja el error: "...from pyPgSQL import PgSQL ImportError: No module > named pyPgSQL" > > Este scritp esta funcionando hace varios meses en el actual servidor, pero > en este no corre. Los proveedores dicen que tienen instalado el python y > también dicha libreria. > > Me preguntaba si habia una forma de verificar que si esta instalada o > correctamente configurada, no se algo asi como la función phpInfo pero para > python o algúm otro metodo para verificarlo. > > Muchas gracias por la ayuda que me puedan brindar. > > > Cordial saludo > Juan Carlos Villalobos Cardona > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > >Pregunta a tus proveedores la ruta exacta donde está instalado el módulo. >Después, comprueba que ese directorio está incluido en el PATH de Python con: > > import os > print os.sys.path > >-- >############################## >### Jordi Funollet >### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From isc.jcjl en gmail.com Mon Jan 21 16:12:22 2008 From: isc.jcjl en gmail.com (Juan Carlos Juarez Lerma) Date: Mon, 21 Jan 2008 09:12:22 -0600 Subject: Como imprimir pdf en win32 Message-ID: Hola lista, espero que todos se encuentren bien, escribo para ver si pueden ayudarme con mi problema. Necesito poder enviar a impresora un documento pdf, generado con reportlab, dicho pdf se genera bien, solo tengo que mandar ese pdf a imprimir, he encontrado la siguiente pagina y me he basado en la solucion que se da ahi: http://www.islascruz.org/html/index.php?Blog/SingleView/id/Imprimir-a-un-archivo-PDF-usando-GTK sin embargo, no he podido lograr que se imprima, me marca el siguiente error: "Uno de los dispositivos vinculados al sistema no funciona." Este es mi bloque de codigo: import os if os.name== 'nt': import win32print import win32api printerName = win32print.GetDefaultPrinter() printer = win32print.OpenPrinter(printerName) printerValues = win32print.GetPrinter(printer,2) dir(printerValues['pDevMode']) win32api.ShellExecute(0,'print','reportes/recibo.pdf',None,'.',1) Bueno, no se si alguien tenga alguna forma mas de poder hacer esto, o si alguien ve el error en este pedazo de codigo. Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghankiewicz en rastertech.es Mon Jan 21 16:40:54 2008 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Mon, 21 Jan 2008 16:40:54 +0100 Subject: Como imprimir pdf en win32 In-Reply-To: References: Message-ID: <4794BD06.8050400@rastertech.es> Juan Carlos Juarez Lerma escribió: > Necesito poder enviar a impresora un documento pdf, generado con > reportlab, dicho pdf se genera bien, solo tengo que mandar ese pdf a > imprimir, he encontrado la siguiente pagina y me he basado en la > solucion que se da ahi: Si tienes python 2.5 puedes probar os.startfile(ruta_pdf, "print"). -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Mon Jan 21 16:46:47 2008 From: damufo en gmail.com (damufo) Date: Mon, 21 Jan 2008 16:46:47 +0100 Subject: Algunas cuestiones sobre ventanas In-Reply-To: <526b12900801210324i2f7bf03cs3f6a99700cd2c61e@mail.gmail.com> References: <526b12900801210324i2f7bf03cs3f6a99700cd2c61e@mail.gmail.com> Message-ID: <4794BE67.7040902@gmail.com> Luis Orellana Orihuela escribiu: > Hola a todos, > > Uso un pequeño script en el que se muestra una ventana no modular. El código > que uso para tal fin lo tomé de la lista (Gracias): > > > class ModelessDialog(Toplevel): > > def __init__(self, parent, title = None): > > Toplevel.__init__(self, parent) > > if parent.winfo_viewable(): > self.transient(parent) > > if title: > self.title(title) > > self.parent = parent > > body = Frame(self) > self.body(body) > body.pack(padx=5, pady=5) > > self.buttonbox() > > self.protocol("WM_DELETE_WINDOW", self.close) > > if self.parent is not None: > self.geometry("+%d+%d" % (parent.winfo_rootx()+30, > parent.winfo_rooty()+30)) > > def body(self, master): > # hook > pass > > def buttonbox(self): > # hook; default=[OK] > box = Frame(self) > w = Button(box, text="OK", width=10, command=self.close > ,default=ACTIVE) > w.pack(side=LEFT, padx=5, pady=5) > self.bind("", self.close) > box.pack() > > def close(self, event=None): > if self.parent is not None: > self.parent.focus_set() > self.destroy() > > class MessageDialog(ModelessDialog): > > def __init__(self, parent, title=None, message=''): > self.message = message > ModelessDialog.__init__(self, parent, title) > > def body(self, master): > w = Label(master, text=self.message, justify=LEFT) > w.grid(row=0, padx=5, sticky=W) > #------------------------------------------------------------------------------- > > No estoy muy familiarizado con la programación de ventanas y querría cambiar > la apariencia de la ventana que se muestra: > > - Actualmente no se muestra centrada, querría que se mostrase > centrada. > - No tiene el foco, sale en segundo plano, querría que saliese con el > foco. > - Cambiar tamaño de fuente, negritas y tal del mensaje que se muestra > ... Para que salga centrada en el def__init__(self, parent): de la ventana: self.Center() > > No me ha dado tiempo a investigar mucho porque no he tenido tiempo. > Paralelamente a este mensaje seguiré googleando a ver si soluciono estos > problemas que apriori parecen sencillos de solventar. > > Gracias! > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From atdk9 en hotmail.com Mon Jan 21 17:30:48 2008 From: atdk9 en hotmail.com (Juan Carlos Juarez Lerma) Date: Mon, 21 Jan 2008 10:30:48 -0600 Subject: Como imprimir pdf en win32 In-Reply-To: <4794BD06.8050400@rastertech.es> References: <4794BD06.8050400@rastertech.es> Message-ID: Hola ghankiewicz, lamentablemente estoy trabajando con Python 2.4 :( > Date: Mon, 21 Jan 2008 16:40:54 +0100> From: ghankiewicz en rastertech.es> To: python-es en aditel.org> Subject: Re: [Python-es] Como imprimir pdf en win32> > Juan Carlos Juarez Lerma escribió:> > Necesito poder enviar a impresora un documento pdf, generado con> > reportlab, dicho pdf se genera bien, solo tengo que mandar ese pdf a> > imprimir, he encontrado la siguiente pagina y me he basado en la> > solucion que se da ahi:> > Si tienes python 2.5 puedes probar os.startfile(ruta_pdf, "print").> > -- > Rastertech España S.A.> Grzegorz Adam Hankiewicz> /Jefe de Producto TeraVial/> > C/ Perfumería 21. Nave I. Polígono industrial La Mina> 28770 Colmenar Viejo. Madrid (España)> Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889> ghankiewicz en rastertech.es *·* www.rastertech.es> > > _______________________________________________> Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es> FAQ: http://listas.aditel.org/faqpyes _________________________________________________________________ Tú, como Pedro, gana tiempo buscando en Live.com http://www.live.com_______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Mon Jan 21 17:41:55 2008 From: python en ammsoft.com (Amm-Python) Date: Mon, 21 Jan 2008 17:41:55 +0100 Subject: Como imprimir pdf en win32 In-Reply-To: References: Message-ID: <001f01c85c4c$88a76200$640010ac@nombref31twj9b> Yo casi lo hago igual y me funciona en Python 2.4: win32print.SetDefaultPrinter(printerName) win32api.ShellExecute (0, "print", filename, None, ".", 0) Sólo cambia el cero final. Lo sospechoso del error que comunicas es la palabra "vinculados" En mi caso el ShellExecute imprime el documento desde el AcrobatReader, ya que tengo vinculados los archivos pdf con ese lector de documentos. No será esa vinculación la que te da problemas? > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Juan > Carlos Juarez Lerma > Enviado el: dilluns, 21 / gener / 2008 16:12 > Para: python-es en aditel.org > Asunto: [Python-es] Como imprimir pdf en win32 > > > Hola lista, espero que todos se encuentren bien, escribo para > ver si pueden ayudarme con mi problema. Necesito poder enviar > a impresora un documento pdf, generado con reportlab, dicho > pdf se genera bien, solo tengo que mandar ese pdf a imprimir, > he encontrado la siguiente pagina y me he basado en la > solucion que se da ahi: > http://www.islascruz.org/html/index.php?Blog/SingleView/id/Imprimir-a-un -archivo-PDF-usando-GTK sin embargo, no he podido lograr que se imprima, me marca el siguiente error: "Uno de los dispositivos vinculados al sistema no funciona." Este es mi bloque de codigo: import os if os.name== 'nt': import win32print import win32api printerName = win32print.GetDefaultPrinter() printer = win32print.OpenPrinter(printerName) printerValues = win32print.GetPrinter(printer,2) dir(printerValues['pDevMode']) win32api.ShellExecute(0,'print','reportes/recibo.pdf',None,'.',1) Bueno, no se si alguien tenga alguna forma mas de poder hacer esto, o si alguien ve el error en este pedazo de codigo. Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From oinos en web.de Mon Jan 21 19:01:38 2008 From: oinos en web.de (=?ISO-8859-1?Q?Pablo_Rodr=EDguez?=) Date: Mon, 21 Jan 2008 19:01:38 +0100 Subject: integrar una clase en una =?iso-8859-1?q?aplicaci=F3n?= Message-ID: <4794DE02.3030606@web.de> Hola, tengo un código, que es similar a http://launchpadlibrarian.net/11309637/demo-poppler.py, que permite usar poppler (una biblioteca de visualización de PDFs) en pyGTK para mostrar un PDF y avanzar páginas. Estas líneas las quiero insertar en SuperShow (http://www.rastersoft.com/programas/supershow_es.html) aplicación escrita con Glade, que en la que defino una gtk.DrawingArea, que tiene como nombre slide_pic (en la aplicación original está definida de otra manera). Perdonad mi ignorancia absoluta, pero no sé cómo integrar el código. En el fondo, porque no sé programar y se me escapa cómo se relacionan class, def y self (tampoco sé muy bien lo que son). Entiendo que que tengo que integrar el contenido de la clase del código de poppler en main_window. Como slide_pic está en en la clase main_window, supongo que no tengo que crear una clase nueva con poppler, sino integrar el contenido en main_window. (Supongo que podrá hacerse de las dos formas, pero entiendo que ésta es la más sencilla.) Sé que tengo que usar self para que las variables puedan llamarse desde toda la clase, pero si lo hago así, dado que las tengo que definir en def __init__(self) de la clase main_window, a toda variable que le prefijo el self, me dice que main_window no tiene la propiedad que sea. ¿Cómo puedo hacer para que al agregar self. no lo entienda como self.main_window? ¿Alguien me podría ayudar a entender esto? El trabajo lo hago yo, pero tengo que entender cómo va para «copiar y pegar» adecuadamente ;-). Gracias de antemano, Pablo _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Mon Jan 21 20:17:15 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 21 Jan 2008 20:17:15 +0100 Subject: Intranet en Python In-Reply-To: <47940EFD.5060007@ingeniomercante.com> References: <47940EFD.5060007@ingeniomercante.com> Message-ID: <4794EFBB.9080509@gmail.com> En/na listas en ingeniomercante.com ha escrit: > Saludos, > > Requiero hacer un proyecto web con plataforma Linux + Python + MySQL ó > Postgresql. > El proyecto debe tener manejador de contenidos, manejador de documentos, > muchas funciones de "groupware" como manejo de usuarios, calendario, > project manager, colaboración, entre otros. > Quería consultarles si con Zope + Plone es suficiente ó si conocen algún > otro producto que me pueda ayudar. Plone es un buen producto. No lo utilizo personalmente así que no puedo decirte si cubre todas tus necesidades de groupware, supongo que existen añadidos que implementan estas funcionlidades. En la pàgina http://plone.org/products encontraras la lista de añadidos disponibles. En la lista zope-es (http://listas.aditel.org/listinfo/zope-es) hay usuarios de plone que podrán orientarte mejor. Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From patxiry en gmail.com Mon Jan 21 20:33:41 2008 From: patxiry en gmail.com (Patxi Rodrigo) Date: Mon, 21 Jan 2008 20:33:41 +0100 Subject: PyQt4 In-Reply-To: <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> <1195128186.8878.20.camel@Undercity> <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> Message-ID: Hola, estoy bastante interesado en ese libro. ¿Puedes decirme donde se puede comprar, si es posible aquí en España o si no lo es dónde? Algún sitio seguro, de confianza, etc. Muchas gracias por todo. El día 16/11/07, Chema Cortes escribió: > > El 15/11/07, Bismark Castilla Monzon > escribió: > > On Wed, 2007-11-14 at 22:31 -0600, Mario Jiménez Carrasco wrote: > > > > > > http://zetcode.com/tutorials/pyqt4/ > > > > > > a mi me sirvio, espero que para ti sea igual... > > > > > > > > > > de hecho, es el que estoy usando, yo decia algo mas de documentacion > > De momento no hay mucho donde mirar. Ves vigilando este wiki para > saber de novedades: > http://www.diotavelli.net/PyQtWiki/PyQt4 > > Recomiendo el libro "Rapid Gui Programming with Python and Qt" de Mark > Summerfield > . Todavía > no está disponible en SafariOnline, pero podría pasarle a quien le > interese el código de prueba que lleva el libro (45 días). > > Por cierto, mañana, sábado 17 de noviembre, estaré por la aKademy-es > de Zaragoza. Llevaré este libro encima, por si alguien se acerca por > allí y quiere ojearlo. > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Tue Jan 22 09:42:59 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Tue, 22 Jan 2008 09:42:59 +0100 Subject: PyQt4 In-Reply-To: References: <1195080462.8878.11.camel@Undercity> <1195101063.18033.6.camel@sds-jimenez.gateway.2wire.net> <1195128186.8878.20.camel@Undercity> <2c9fb0dd0711160504u6845bb97y2cdb74318654fb87@mail.gmail.com> Message-ID: > ¿Puedes decirme donde se puede comprar, si es posible aquí en España o si -- En la página del libro [1] dicen dónde comprarlo (básicamente en Amazon). Si te refieres a alguna tienda física dudo mucho que lo tengan. [1]http://www.qtrac.eu/pyqtbook.html --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Tue Jan 22 10:55:03 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Tue, 22 Jan 2008 10:55:03 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Python_lenguaje_del_a=F1o_2007?= References: <1200048295.3667.23.camel@localhost><200801121916.43699.py@ch3m4.org> <47891545.8080508@gmail.com><200801130659.14616.py@ch3m4.org><002001c855c9$2c2a3450$ba8be050@equipo><2c9fb0dd0801131831p3a61b943j3675162e2f0ea133@mail.gmail.com><478D52E0.4030301@argo.es><8a19bc7c0801160013t271b0130ib0f36ba1fcbc45da@mail.gmail.com> <8565ad90801161356o5bc16351u43d26f1d1bc847c9@mail.gmail.com> Message-ID: <000e01c85cdc$defaad70$c18be050@equipo> Hola amigos: Como esto siga así, Python va a ser el lenguaje del siglo XXI: http://morepypy.blogspot.com/2008/01/rpython-can-be-faster-than-c.html Saludos. :-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Tue Jan 22 13:35:35 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Tue, 22 Jan 2008 10:35:35 -0200 Subject: Guardar y recuperar imagen desde Postgres Message-ID: Hola buen dia... Les comento mi dilema. En este momento deseo almacenar una imagen que recupero a traves de una pagina web a una tabla de postgres... El campo en el que guardo la data del archivo es 'bytea' file = self.request().field('archivo') De aca puedo sacar el nombre del archivo y el contenido. (file.filename y file.value). Esto lo quiero guardar en mi base. Luego deseo recuperar esa informacion, recrear esa imagen y volver a mostrarla en otra pagina web. Sacando lo web, quisiera lograr recrear esa imagen sin tener que escribirla en disco. Sera posible eso? Estoy demasiado perdido? No lo se, por eso pido su ayuda Desde ya muchas gracias! Marcos Alcazar _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Tue Jan 22 14:21:29 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 22 Jan 2008 08:21:29 -0500 Subject: WXframes Basico (hector gonzalez) In-Reply-To: <889b354a0801201628p2eb13fd6ldf6fd182916387d@mail.gmail.com> References: <889b354a0801201628p2eb13fd6ldf6fd182916387d@mail.gmail.com> Message-ID: Pues.... yo no utilizo boa, utilizo VisualWx y para llamar una ventana desde otra hago lo siguiente: import ventana_nueva as win .. ... def llamar_ventana(self,event): w = win.ventana_nueva(self,-1) w.Centre() El día 20/01/08, Hector Gonzalez escribió: > > por favor necesito una ayuda basica en cuanto a wxpython o wxwidgets > realmente entre tanto alboroto con aplicaciones sueltas me termino > confundiendo. :) > yo estoy comenzando con boa constructor y me gustaria saber como hago para > llamar a otra ventana osea wxframes desde mi aplicacion inicial. aparte > de > todo me gustaria saber como hago para trabajar con los reportes generados > por agata desde este framework. > > como los podria llamar o ejecutar(reportes). gracias de antemano. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Tue Jan 22 14:46:07 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Tue, 22 Jan 2008 08:46:07 -0500 (EST) Subject: pg Message-ID: <1204.10.14.17.5.1201009567.squirrel@correo> con el mod pg ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ctds1 en yahoo.es Tue Jan 22 16:29:51 2008 From: ctds1 en yahoo.es (cesar diaz) Date: Tue, 22 Jan 2008 15:29:51 +0000 (GMT) Subject: Imagenes en python 2.5 Message-ID: <92686.34029.qm@web25605.mail.ukl.yahoo.com> Hola. Esta consulta la he enviado varias veces pero al parecer nadie me entiende. Trataré de exlicar un poco lo que quiero. Estoy haciendo una aplicacion de registro academico, y en este momento la tengo parada por un pequeño detalle. No he podido saber como hago para mostrar la foto de un estudiante, la cual se encuentra guardada en una base de datos, dentro de un wxStaticBitMap. Si alguien me entiende y me puede colaborar con esta duda se lo agradeceria mucho. GRacias por su comprension. Apenas estoy empezando en este cuento de la programacion, disculpen mi ignorancia. ______________________________________________ Web Revelación Yahoo! 2007: Premio Favorita del Público. http://es.promotions.yahoo.com/revelacion2007/favoritos/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ghankiewicz en rastertech.es Tue Jan 22 17:15:45 2008 From: ghankiewicz en rastertech.es (Grzegorz Adam Hankiewicz) Date: Tue, 22 Jan 2008 17:15:45 +0100 Subject: Imagenes en python 2.5 In-Reply-To: <92686.34029.qm@web25605.mail.ukl.yahoo.com> References: <92686.34029.qm@web25605.mail.ukl.yahoo.com> Message-ID: <479616B1.7010500@rastertech.es> cesar diaz escribió: > Hola. Esta consulta la he enviado varias veces pero al parecer nadie me entiende. Trataré de exlicar un poco lo que quiero. > Estoy haciendo una aplicacion de registro academico, y en este momento la tengo parada por un pequeño detalle. No he podido saber como hago para mostrar la foto de un estudiante, la cual se encuentra guardada en una base de datos, dentro de un wxStaticBitMap. Primero prueba a volcar la foto de la base de datos en un fichero, y luego haz que el wxStaticBitMap la cargue. Si lo consigues, el siguiente paso es deshacerte del fichero, lo cual involucra crear en memoria un wx.Bitmap o wx.Image para generar la imagen y pasarla de algún modo a wxStaticBitMap. Esto además requiere saber en qué formato está la imagen y procesarla correctamente, posiblemente aprovechando librerías como la Python Imaging Library. Normalmente lo del fichero temporal suele bastar. -- Rastertech España S.A. Grzegorz Adam Hankiewicz /Jefe de Producto TeraVial/ C/ Perfumería 21. Nave I. Polígono industrial La Mina 28770 Colmenar Viejo. Madrid (España) Tel. +34 918 467 390 (Ext.17) *·* Fax +34 918 457 889 ghankiewicz en rastertech.es *·* www.rastertech.es ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From python en ammsoft.com Tue Jan 22 17:49:26 2008 From: python en ammsoft.com (Amm-Python) Date: Tue, 22 Jan 2008 17:49:26 +0100 Subject: Imagenes en python 2.5 In-Reply-To: <92686.34029.qm@web25605.mail.ukl.yahoo.com> References: <92686.34029.qm@web25605.mail.ukl.yahoo.com> Message-ID: <001201c85d16$c2449f80$640010ac@nombref31twj9b> Así es como lo hacemos nosotros. No se si te servirá, utilizamos Python 2.4, wxpython 2.6.2, Oracle y la imagen está en un campo tipo BLOB. import wx import cStringIO, Image def PILToWX(image): """convert a PIL image to a wxImage """ if (image.mode != 'RGB'): image = image.convert('RGB') imageData = image.tostring('raw', 'RGB') imageWx = wx.EmptyImage(image.size[0], image.size[1]) imageWx.SetData(imageData) return imageWx def WXToPIL(image, mode = 'RGBA'): """convert a wxImage to a PIL RGBA image """ imageData = image.GetData() size = (image.GetWidth(), image.GetHeight()) imagePIL = Image.fromstring('RGB', size, imageData) if mode != 'RGB': imagePIL = imagePIL.convert(mode) return imagePIL def resizeTo(image, width=None, height=None, retainAspect=True): """Resize to a given size. Omitting either height or width will cause it to be sized along with the other dimension to keep the aspect ration. If retainAspect is set to False the size is left alone """ if width and not height and isinstance(width, tuple): width, height = width # If both are passed in then we know the size if width and height: retainAspect = False if width and retainAspect: ratio = float(width)/float(image.size[0]) height = round(ratio * image.size[1]) elif height and retainAspect: ratio = float(height)/float(image.size[1]) width = round(ratio * image.size[0]) if not width: width = image.size[0] if not height: height = image.size[1] return image.resize((int(width), int(height)), Image.ANTIALIAS) def MostrarFotografia(self, buff, foto, ancho=200, largo=250): """Muestra la imagen contenida en la variable buff en el StaticBitmap foto """ if buff != None: try: im = buff try: bmr = cStringIO.StringIO(im.read()) except: bmr = cStringIO.StringIO(im) img = wx.ImageFromStream(bmr) image = WXToPIL(img) image = resizeTo(image,ancho,largo) bmp = PILToWX(image).ConvertToBitmap() except (Exception),e: bmp = wx.Image('temas/foto.png') #imagen vacía image = WXToPIL(bmp) image = resizeTo(image,ancho,largo) bmp = PILToWX(image).ConvertToBitmap() else: bmp = wx.Image('temas/foto.png') image = WXToPIL(bmp) image = resizeTo(image,ancho,largo) bmp = PILToWX(image).ConvertToBitmap() foto.SetBitmap(bmp) foto.Refresh() foto.Show(True) > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de cesar diaz > Enviado el: dimarts, 22 / gener / 2008 16:30 > Para: python-es en aditel.org > Asunto: [Python-es] Imagenes en python 2.5 > > > Hola. Esta consulta la he enviado varias veces pero al > parecer nadie me entiende. Trataré de exlicar un poco lo que > quiero. Estoy haciendo una aplicacion de registro academico, > y en este momento la tengo parada por un pequeño detalle. No > he podido saber como hago para mostrar la foto de un > estudiante, la cual se encuentra guardada en una base de > datos, dentro de un wxStaticBitMap. > > Si alguien me entiende y me puede colaborar con esta duda se > lo agradeceria mucho. GRacias por su comprension. Apenas > estoy empezando en este cuento de la programacion, disculpen > mi ignorancia. > > > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From javi en bertayjavi.com Tue Jan 22 18:26:19 2008 From: javi en bertayjavi.com (Javi) Date: Tue, 22 Jan 2008 18:26:19 +0100 Subject: Ayuda con mysql In-Reply-To: <001201c85d16$c2449f80$640010ac@nombref31twj9b> References: <001201c85d16$c2449f80$640010ac@nombref31twj9b> Message-ID: <4796273B.5050505@bertayjavi.com> Hola a todos , necesitaría poder leer el campo comentario de cada campo de una tabla en mysql para poder usar ese comentario como información adicional sobre ese campo, la cuestión es que con description consigo todo lo que es el nombre del campo, tipo y demás , pero no el comentario que puse al crearlo en mysql que es lo que necesitaría, alguien sabe si es posible conseguir ese dato desde python y en caso afirmativo , como se haría? Agradeciendo vuestra ayuda con antelación, saludos, Javi. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Tue Jan 22 19:18:24 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Tue, 22 Jan 2008 12:18:24 -0600 Subject: Ayuda con mysql In-Reply-To: <4796273B.5050505@bertayjavi.com> References: <001201c85d16$c2449f80$640010ac@nombref31twj9b> <4796273B.5050505@bertayjavi.com> Message-ID: self.con = MySQLdb.connect ( host="", user="", passwd="", db="" ) self.bd = self.con.cursor() # Crear una conexion self.sql = self.bd.execute ("SHOW TABLE STATUS FROM tabla") #Ejecutar la consulta self.numeroe = int ( self.bd.rowcount ) #Numero de lineas #Bucle para poner en el combo los datos for x in range ( 0, self.numeroe ): self.datos = self.bd.fetchone() #Separarlos en arrays self.table = self.datos[ Name ] #Nombre de la tabla self.version = self.datos[ Version ] #Version de la tabla self.totalRows = self.datos[ Rows ] #Numero de filas self.createTime = self.datos[ Check_time ] #Cuando se creo la tabla self.comment = self.datos[ Comment ] #Comentarios de la tabla self.con.close() #Cerrar la conexion a la Base de datos Saludosm espero te sirva y les sirva a todos en la lista. El día 22/01/08, Javi escribió: > > Hola a todos , necesitaría poder leer el campo comentario de cada campo > de una tabla en mysql para poder usar ese comentario como información > adicional sobre ese campo, la cuestión es que con description consigo > todo lo que es el nombre del campo, tipo y demás , pero no el comentario > que puse al crearlo en mysql que es lo que necesitaría, alguien sabe si > es posible conseguir ese dato desde python y en caso afirmativo , como > se haría? > > Agradeciendo vuestra ayuda con antelación, saludos, Javi. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From juatman_2000 en yahoo.es Tue Jan 22 20:42:52 2008 From: juatman_2000 en yahoo.es (Juan M.) Date: Tue, 22 Jan 2008 20:42:52 +0100 Subject: Imagenes en python 2.5 References: <92686.34029.qm@web25605.mail.ukl.yahoo.com> Message-ID: <001501c85d2e$fcb7c580$c18be050@equipo> Hola César: Mira lo que he encontrado con Google: http://www.gfc.edu.co/~frapet/manual_wxwindows/node6.html Trae un buen ejemplo. ;-) Saludos. :-) ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ocalinux en gmail.com Tue Jan 22 22:57:52 2008 From: ocalinux en gmail.com (olmer castrillon) Date: Tue, 22 Jan 2008 16:57:52 -0500 Subject: Imagenes en python 2.5 In-Reply-To: <92686.34029.qm@web25605.mail.ukl.yahoo.com> References: <92686.34029.qm@web25605.mail.ukl.yahoo.com> Message-ID: El requerimiento de mostrar la foto del alumno se puede hacer llamando la imagen wxStaticBitMap como lo pmuestra en este codigo espero que le sirva #!/usr/bin/env python import wx class Frame(wx.Frame): """Frame class that displays an image.""" def __init__(self, image, parent=None, id=-1, pos=wx.DefaultPosition, title='Hello, wxPython!'): """Create a Frame instance and display image.""" temp = image.ConvertToBitmap() size = temp.GetWidth(), temp.GetHeight() wx.Frame.__init__(self, parent, id, title, pos, size) self.bmp = wx.StaticBitmap(parent=self, bitmap=temp) class App(wx.App): """Application class.""" def OnInit(self): image = wx.Image('wxPython.jpg', wx.BITMAP_TYPE_JPEG)#imagen a mostrar se llama wxpython y se encuentra en la carpeta sino coloca la ruta de la imagen self.frame = Frame(image) self.frame.Show() self.SetTopWindow(self.frame) return True def main(): app = App() app.MainLoop() if __name__ == '__main__': main() El 22/01/08, cesar diaz escribió: > Hola. Esta consulta la he enviado varias veces pero al parecer nadie me entiende. Trataré de exlicar un poco lo que quiero. > Estoy haciendo una aplicacion de registro academico, y en este momento la tengo parada por un pequeño detalle. No he podido saber como hago para mostrar la foto de un estudiante, la cual se encuentra guardada en una base de datos, dentro de un wxStaticBitMap. > > Si alguien me entiende y me puede colaborar con esta duda se lo agradeceria mucho. > GRacias por su comprension. Apenas estoy empezando en este cuento de la programacion, disculpen mi ignorancia. > > > > > > ______________________________________________ > Web Revelación Yahoo! 2007: > Premio Favorita del Público. > http://es.promotions.yahoo.com/revelacion2007/favoritos/ > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ***Olmer Castrillon Aguirre*** RCSoluciones Integrales Director de proyectos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ocalinux en gmail.com Tue Jan 22 23:04:21 2008 From: ocalinux en gmail.com (olmer castrillon) Date: Tue, 22 Jan 2008 17:04:21 -0500 Subject: Ayuda con mysql In-Reply-To: References: <001201c85d16$c2449f80$640010ac@nombref31twj9b> <4796273B.5050505@bertayjavi.com> Message-ID: yo tengo una forma de como hacerlo nose si es la adecuada aunque sin el tipo de campo pero si como se puede llamar usted hace la consulta por ejemplo: cursor.execute("select * from persona1") consulta=cursor.dictfetchall() de ahi hago el recorrido del diccionariopor medio de fores espero que le de una idea de como lo hice El 22/01/08, Ramon Becerra Reynoso escribió: > self.con = MySQLdb.connect ( host="", user="", passwd="", db="" ) > self.bd = self.con.cursor() # Crear una conexion > self.sql = self.bd.execute ("SHOW TABLE STATUS FROM tabla") #Ejecutar la > consulta > self.numeroe = int ( self.bd.rowcount ) #Numero de lineas > > #Bucle para poner en el combo los datos > for x in range ( 0, self.numeroe ): > self.datos = self.bd.fetchone() #Separarlos en arrays > self.table = self.datos[ Name ] #Nombre de la tabla > self.version = self.datos[ Version ] #Version de la tabla > self.totalRows = self.datos[ Rows ] #Numero de filas > self.createTime = self.datos[ Check_time ] #Cuando se creo la tabla > self.comment = self.datos[ Comment ] #Comentarios de la tabla > > self.con.close() #Cerrar la conexion a la Base de datos > > Saludosm espero te sirva y les sirva a todos en la lista. > > > El día 22/01/08, Javi escribió: > > > > Hola a todos , necesitaría poder leer el campo comentario de cada campo > > de una tabla en mysql para poder usar ese comentario como información > > adicional sobre ese campo, la cuestión es que con description consigo > > todo lo que es el nombre del campo, tipo y demás , pero no el comentario > > que puse al crearlo en mysql que es lo que necesitaría, alguien sabe si > > es posible conseguir ese dato desde python y en caso afirmativo , como > > se haría? > > > > Agradeciendo vuestra ayuda con antelación, saludos, Javi. > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > No basta saber, se debe también aplicar. No es suficiente querer, se debe > también hacer. > > -- > Atentamente, > IC. Ramón Becerra Reynoso. > Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source > Linux Registered User #462438 - http://counter.li.org/ > MSN: ingcomrbr en hotmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ***Olmer Castrillon Aguirre*** RCSoluciones Integrales Director de proyectos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Wed Jan 23 00:16:46 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 22 Jan 2008 18:16:46 -0500 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: Message-ID: Viejo, yo tengo un problema similar, solo que no es Postgres sino en MySQL y tampoco es para la web sino para una aplicacion de escritorio. Me han enviado algunas soluciones pero pues... como la verdad aún soy muy novato en estoy de la programación solo me he confundido más. Intenté utilizar PIL pero mm nada. A ver si algún experto se le mide a mandar unas cuantas líneas de código bien documentadas al estilo mini tutorial para torpes como yo en el manejo de imágenes a través de bases de datos (insertar y consultar con eso bastaría) El día 22/01/08, Marcos Alcazar escribió: > > Hola buen dia... > > Les comento mi dilema. En este momento deseo almacenar una imagen que > recupero a traves de una pagina web a una tabla de postgres... El campo en > el que guardo la data del archivo es 'bytea' > > file = self.request().field('archivo') > > De aca puedo sacar el nombre del archivo y el contenido. (file.filename y > file.value). Esto lo quiero guardar en mi base. Luego deseo recuperar esa > informacion, recrear esa imagen y volver a mostrarla en otra pagina web. > > Sacando lo web, quisiera lograr recrear esa imagen sin tener que > escribirla > en disco. > > Sera posible eso? Estoy demasiado perdido? No lo se, por eso pido su ayuda > > Desde ya muchas gracias! > > Marcos Alcazar > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From greathector7 en gmail.com Wed Jan 23 01:48:47 2008 From: greathector7 en gmail.com (Hector Gonzalez) Date: Wed, 23 Jan 2008 00:48:47 +0000 Subject: WXframes Basico (hector gonzalez) In-Reply-To: <889b354a0801201628p2eb13fd6ldf6fd182916387d@mail.gmail.com> References: <889b354a0801201628p2eb13fd6ldf6fd182916387d@mail.gmail.com> Message-ID: <889b354a0801221648t4d429074mf12be4dfb955c21e@mail.gmail.com> gracias por tu respuesta pero mi aplicacion tiene ficheros separados y aun no se como llamar a uno que esta ya hecho.... El día 21/01/08, Hector Gonzalez escribió: > > por favor necesito una ayuda basica en cuanto a wxpython o wxwidgets > realmente entre tanto alboroto con aplicaciones sueltas me termino > confundiendo. :) > yo estoy comenzando con boa constructor y me gustaria saber como hago > para llamar a otra ventana osea wxframes desde mi aplicacion inicial. > aparte de todo me gustaria saber como hago para trabajar con los reportes > generados por agata desde este framework. > > como los podria llamar o ejecutar(reportes). gracias de antemano. > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Wed Jan 23 11:53:05 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Wed, 23 Jan 2008 08:53:05 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: Message-ID: Que tal? Mi problema es otro... me parece que no esta del lado de postgres, sino que no se como hacer para "formar" la imagen de nuevo sin crearla nuevamente en disco... Esto lo logro bien (aca tengo diferencia con vos, porque me llega la imagen en el request de un form de mi pag. html): file = self.request().field('archivo') # Aca creo un objeto que yo he definido un objeto # y lo mapeo con la base de datos. Yo utilizo Postgres, #como dije, y uso SQLAlchemy como ORM: class ObjetoGrande(object): pass metadata = MetaData() objetoGrande = Table('objeto_grande' , metadata , Column('id' , Integer , primary_key=True), Column('nombre' , String() , nullable=False), Column('data' , BLOB , nullable=False) ) mapper(ObjetoGrande,objetoGrande) engine = create_engine('postgres://postgres:postgres en localhost:5432/marcos' ) Session = sessionmaker(bind=engine, autoflush=True, transactional=True ) session = Session() obj = ObjetoGrande() obj.nombre = file.filename obj.data = file.value session.save(obj) session.commit() #Y si yo hago esto, recupero la imagen y la puedo recrear en disco... obj1 = session.query(ObjetoGrande).one() #Consulta ayudado por SQLAlchemy :) archivo = open("/home/marcos/imagen.jpg", 'w') archivo.write(obj1.data) archivo.close() Si en este momento voy a /home/marcos, veo mi imagen completita. Hermosa... Lo que yo pretendo hacer, es no tener que recrearla en disco antes de mostrarla en alguna otra pag web, pero como no se hacer eso, tengo que crear la imagen en el disco y de ahi recuperarla de la pagina... Ah... tambien use PIL.... pero es exactamente lo mismo.. pero en la base tengo que guardar mas datos (el tamaño y el modo...) y los datos que guardo es un string de pixeles que saco de la imagen a traves de img.getdata() de PIL.. y ademas me caso con PIL, algo que no querria hacer... Si se te llega a ocurrir alguna solucion, por favor avisame, porque estoy medio perdido en este mundo web y pythonico... Saludos, Marcos Alcazar 2008/1/22 Manuel Enrique González Ramírez : > Viejo, yo tengo un problema similar, solo que no es Postgres sino en MySQL > y > tampoco es para la web sino para una aplicacion de escritorio. > > Me han enviado algunas soluciones pero pues... como la verdad aún soy muy > novato en estoy de la programación solo me he confundido más. > > Intenté utilizar PIL pero mm nada. > > A ver si algún experto se le mide a mandar unas cuantas líneas de código > bien documentadas al estilo mini tutorial para torpes como yo en el manejo > de imágenes a través de bases de datos (insertar y consultar con eso > bastaría) > > El día 22/01/08, Marcos Alcazar escribió: > > > > Hola buen dia... > > > > Les comento mi dilema. En este momento deseo almacenar una imagen que > > recupero a traves de una pagina web a una tabla de postgres... El campo > en > > el que guardo la data del archivo es 'bytea' > > > > file = self.request().field('archivo') > > > > De aca puedo sacar el nombre del archivo y el contenido. (file.filenamey > > file.value). Esto lo quiero guardar en mi base. Luego deseo recuperar > esa > > informacion, recrear esa imagen y volver a mostrarla en otra pagina web. > > > > Sacando lo web, quisiera lograr recrear esa imagen sin tener que > > escribirla > > en disco. > > > > Sera posible eso? Estoy demasiado perdido? No lo se, por eso pido su > ayuda > > > > Desde ya muchas gracias! > > > > Marcos Alcazar > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgomezdans en gmail.com Wed Jan 23 13:15:47 2008 From: jgomezdans en gmail.com (=?iso-8859-1?q?Jos=E9_G=F3mez-Dans?=) Date: Wed, 23 Jan 2008 12:15:47 +0000 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: Message-ID: <200801231215.47691.jgomezdans@gmail.com> On Wednesday 23 January 2008 10:53:05 Marcos Alcazar wrote: > Que tal? Mi problema es otro... me parece que no esta del lado de postgres, > sino que no se como hacer para "formar" la imagen de nuevo sin crearla > nuevamente en disco... Mmmmm... Has probado con cStringIO/StringIO? Es como un "fichero virtual". Aquí tienes algún ejemplo: import cStringIO mensaje = """> Que tal? Mi problema es otro... me parece que no esta del lado de postgres, > sino que no se como hacer para "formar" la imagen de nuevo sin crearla > nuevamente en disco...""" fp = cStringIO.StringIO(mensaje) # fp tiene métodos como un fichero. Ahí # enchufas tu "blob", y # luego lees de él print fp.read() -- NERC Centre for Terrestrial Carbon Dynamics, Department of Geography, University College London Gower Street, London WC1E 6BT, UK _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 24 09:44:04 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 24 Jan 2008 09:44:04 +0100 (CET) Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: Message-ID: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> Marcos Alcazar wrote: > Que tal? Mi problema es otro... me parece que no esta del lado de postgres, > sino que no se como hacer para "formar" la imagen de nuevo sin crearla nuevamente en disco... > > Esto lo logro bien (aca tengo diferencia con vos, porque me llega la imagen > en el request de un form de mi pag. html): > > file = self.request().field('archivo') > # Aca creo un objeto que yo he definido un objeto > # y lo mapeo con la base de datos. Yo utilizo Postgres, > #como dije, y uso SQLAlchemy como ORM: > > class ObjetoGrande(object): > pass > > metadata = MetaData() > > objetoGrande = Table('objeto_grande' , metadata , > Column('id' , Integer , primary_key=True), Column('nombre' , String() , nullable=False), > Column('data' , BLOB , nullable=False) ) > mapper(ObjetoGrande,objetoGrande) > > engine = > create_engine('postgres://postgres:postgres en localhost:5432/marcos' ) > Session = sessionmaker(bind=engine, autoflush=True, > transactional=True ) > session = Session() > > obj = ObjetoGrande() > obj.nombre = file.filename > obj.data = file.value > > session.save(obj) > session.commit() > #Y si yo hago esto, recupero la imagen y la puedo recrear en disco... > obj1 = session.query(ObjetoGrande).one() #Consulta ayudado por > SQLAlchemy :) > archivo = open("/home/marcos/imagen.jpg", 'w') > archivo.write(obj1.data) > archivo.close() > > Si en este momento voy a /home/marcos, veo mi imagen completita. Hermosa... > > > Lo que yo pretendo hacer, es no tener que recrearla en disco antes de mostrarla en alguna otra pag web, pero como no se hacer eso, tengo que crear > la imagen en el disco y de ahi recuperarla de la pagina... > > Ah... tambien use PIL.... pero es exactamente lo mismo.. pero en la base tengo que guardar mas datos (el tamaño y el modo...) y los datos que guardo > es un string de pixeles que saco de la imagen a traves de img.getdata() de > PIL.. y ademas me caso con PIL, algo que no querria hacer... > > Si se te llega a ocurrir alguna solucion, por favor avisame, porque estoy > medio perdido en este mundo web y pythonico... Tienes que escribir un controlador que sirva la imágen con el content-type adecuado. Ejemplos (a ojo, sin probar...): django: def imagen(request, id_imagen): obj = session.query(ObjetoGrande).get(id_imagen) return HttpResponse(obj.data, "image/jpeg") turbogears: def imagen(self, id_imagen): obj = session.query(ObjetoGrande).get(id_imagen) cherrypy.response.headers['Content-Type'] = 'image/jpeg' return obj.data pylons (>=0.9.6): def imagen(self, id_imagen): obj = session.query(ObjetoGrande).get(id_imagen) pylons.response.headers['Content-Type'] = 'image/jpeg' return obj.data Como ves, lo importante es que devuelvas el chorro de bytes de la imágen en el contenido de la respuesta con la cabecera Content-Type adecuada para que el navegador sepa interpretarlo. Cómo se enruta a dicho controlador depende del framework y no me meto... obvio es que que escribas la ruta en el atributo src del tag "img", ejemplo: Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ruth.santana en gmail.com Thu Jan 24 13:06:03 2008 From: ruth.santana en gmail.com (Ruth Santana) Date: Thu, 24 Jan 2008 13:06:03 +0100 Subject: Ejecutar un comando "exclusivo" de tcsh desde python. Message-ID: Hola, estoy trabajando con una versión antigua de python... 2.3 en Linux. Os resumo en un simple ejemplo lo que tengo que hacer, y no he conseguido... Desde python: import os; a = os.system("source kk"); El fichero kk: #!/usr/bin/tcsh setenv a hola El problema que tengo es que al ejecutar los comandos indicados en python, 'setenv' no es un comando reconocido. Investigando por la web he conseguido adivinar que os.system utiliza sh o bash y no tcsh... pero no tengo opción a cambiar el shell script en el que se debe ejecutar 'kk'. ( Tb he intentado ejecutar os.popen y he obtenido el mismo resultado, así como commands) ¿Alguien tiene alguna idea de cómo resolver el problema? Muchas gracias por adelantado, Ruth. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Thu Jan 24 13:06:11 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Thu, 24 Jan 2008 10:06:11 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> Message-ID: Gracias Alberto, eso es bueno, muy bueno... Tal vez tengas idea de como hacer lo mismo sin atarme a ningun framework web? Podria ser que mi controlador extienda de alguna clase como por ejemplo la BaseHTTPRequestHandler o alguna de BaseHTTPServer, por decir algo. En realidad no conozco mucho, pero cuento con la ayuda de un gran compañero de trabajo que me guia de a poco. Tal vez vos o alguien podria podria recomendarme alguno de esos frameworks que nombras? Ventajas y desventajas? Me conviene jugarme por uno y depender directamente de alguno de ellos, o sera mejor seguir desarrollando sin jugarme por alguno? Muchas gracias por toda su ayuda! Marcos Alcazar On Jan 24, 2008 6:44 AM, Alberto Valverde wrote: > Marcos Alcazar wrote: > > Que tal? Mi problema es otro... me parece que no esta del lado de > postgres, > > sino que no se como hacer para "formar" la imagen de nuevo sin crearla > nuevamente en disco... > > > > Esto lo logro bien (aca tengo diferencia con vos, porque me llega la > imagen > > en el request de un form de mi pag. html): > > > > file = self.request().field('archivo') > > # Aca creo un objeto que yo he definido un objeto > > # y lo mapeo con la base de datos. Yo utilizo Postgres, > > #como dije, y uso SQLAlchemy como ORM: > > > > class ObjetoGrande(object): > > pass > > > > metadata = MetaData() > > > > objetoGrande = Table('objeto_grande' , metadata , > > Column('id' , Integer , primary_key=True), > Column('nombre' , String() , > nullable=False), > > Column('data' , BLOB , nullable=False) ) > > mapper(ObjetoGrande,objetoGrande) > > > > engine = > > create_engine('postgres://postgres:postgres en localhost:5432/marcos' ) > > Session = sessionmaker(bind=engine, autoflush=True, > > transactional=True ) > > session = Session() > > > > obj = ObjetoGrande() > > obj.nombre = file.filename > > obj.data = file.value > > > > session.save(obj) > > session.commit() > > #Y si yo hago esto, recupero la imagen y la puedo recrear en disco... > > obj1 = session.query(ObjetoGrande).one() #Consulta ayudado por > > SQLAlchemy :) > > archivo = open("/home/marcos/imagen.jpg", 'w') > > archivo.write(obj1.data) > > archivo.close() > > > > Si en este momento voy a /home/marcos, veo mi imagen completita. > Hermosa... > > > > > > Lo que yo pretendo hacer, es no tener que recrearla en disco antes de > mostrarla en alguna otra pag web, pero como no se hacer eso, tengo que > crear > > la imagen en el disco y de ahi recuperarla de la pagina... > > > > Ah... tambien use PIL.... pero es exactamente lo mismo.. pero en la base > tengo que guardar mas datos (el tamaño y el modo...) y los datos que > guardo > > es un string de pixeles que saco de la imagen a traves de img.getdata() > de > > PIL.. y ademas me caso con PIL, algo que no querria hacer... > > > > Si se te llega a ocurrir alguna solucion, por favor avisame, porque > estoy > > medio perdido en este mundo web y pythonico... > > Tienes que escribir un controlador que sirva la imágen con el > content-type adecuado. Ejemplos (a ojo, sin probar...): > > django: > > def imagen(request, id_imagen): > obj = session.query(ObjetoGrande).get(id_imagen) > return HttpResponse(obj.data, "image/jpeg") > > turbogears: > > def imagen(self, id_imagen): > obj = session.query(ObjetoGrande).get(id_imagen) > cherrypy.response.headers['Content-Type'] = 'image/jpeg' > return obj.data > > pylons (>=0.9.6): > > def imagen(self, id_imagen): > obj = session.query(ObjetoGrande).get(id_imagen) > pylons.response.headers['Content-Type'] = 'image/jpeg' > return obj.data > > Como ves, lo importante es que devuelvas el chorro de bytes de la imágen > en el contenido de la respuesta con la cabecera Content-Type adecuada para > que el navegador sepa interpretarlo. Cómo se enruta a dicho > controlador depende del framework y no me meto... obvio es que que > escribas la ruta en el atributo src del tag "img", ejemplo: > > > > Alberto > > > > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jaime.perea en gmail.com Thu Jan 24 13:52:49 2008 From: jaime.perea en gmail.com (Jaime Perea) Date: Thu, 24 Jan 2008 13:52:49 +0100 Subject: Ejecutar un comando "exclusivo" de tcsh desde python. In-Reply-To: References: Message-ID: <200801241352.49365.Jaime.Perea@gmail.com> El Jueves, 24 de Enero de 2008, Ruth Santana escribió: > Hola, > > estoy trabajando con una versión antigua de python... 2.3 en Linux. > > Os resumo en un simple ejemplo lo que tengo que hacer, y no he > conseguido... > > Desde python: > > import os; > a = os.system("source kk"); > > El fichero kk: > > #!/usr/bin/tcsh > setenv a hola > > El problema que tengo es que al ejecutar los comandos indicados en > python, 'setenv' no es un comando reconocido. Investigando por la web he > conseguido adivinar que os.system utiliza sh o bash y no tcsh... pero no > tengo opción a cambiar el shell script en el que se debe ejecutar 'kk'. > > ( Tb he intentado ejecutar os.popen y he obtenido el mismo resultado, > así como commands) > > ¿Alguien tiene alguna idea de cómo resolver el problema? > > Muchas gracias por adelantado, > El problema es que shell tienes por defecto como usuaria que es la que usa python. En tu caso para ejecutar algo en otra shell o haces kk ejecutable o mejor a = os.system("tcsh kk") cuidado que esto pasa a un subproceso, o sea que todo lo que sea variable de entorno (setenv) desaparece a la vuelta del os.system -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 24 14:31:15 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 24 Jan 2008 14:31:15 +0100 (CET) Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> Message-ID: <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> > Gracias Alberto, eso es bueno, muy bueno... Tal vez tengas idea de como > hacer lo mismo sin atarme a ningun framework web? Podria ser que mi > controlador extienda de alguna clase como por ejemplo la > BaseHTTPRequestHandler o alguna de BaseHTTPServer, por decir algo. En > realidad no conozco mucho, pero cuento con la ayuda de un gran compañero > de > trabajo que me guia de a poco. En mi opinión trabajar directamente con BaseHTTPServer es demasiado bajo nivel, no le veo mucha utilidad a menos que lo que te interese sea aprender sobre el protocolo HTTP en sí. Sin salirte de la librería estándar, si usas python 2.5, podrías escribir la aplciación siguiendo el protocol WSGI (google te puede dar toda la información que desses) con la ventaja de que ésta la podrás servir con cualquier servidor que soporte en estándar (mod_wsgi para apache, cherrypy, etc...) o con multitud de adaptadores para fast_cgi, e incluso cgi. Lo mismo que he escrito "en WSGI" sería algo así: from wsgiref.simple_server import make_server def application(environ, start_response): obj = session.query(ObjetoGrande).get(id_imagen) start_resonse("200 OK", [('Content-Type', 'image/jpeg')]) return [obj.data] if __name__ == '__main__': server = make_server('', 8000, application) server.serve_forever() > > Tal vez vos o alguien podria podria recomendarme alguno de esos frameworks > que nombras? Ventajas y desventajas? Me conviene jugarme por uno y > depender > directamente de alguno de ellos, o sera mejor seguir desarrollando sin > jugarme por alguno? Te conviene jugarte por uno, WSGI/HTTP "a pelo" es para masoquistas ;) WSGI no es un API para hacer aplicaciones web, más bien un interfaz para que frameworks se cominiquen con un servidor web. Si sigues ésta ruta al menos utiliza alguna librería como WebOb para hacer WSGI más amigable. Por ejemplo, en http://pylonshq.com/pasties/575 tienes una "receta" de como te podrías montar tu propio framework con Web y Routes (para resolver urls). La receta usa el servidor WSGI de CherryPy pero facilmente lo puedes susitituir por el de la librería estandar (en wsgiref) La ventaja de un framework es que el hacer una aplicación web es un camino muy trillado y hay mucho escrito para resolver problemas comunes (sesiones, concurrencia, acceso a BDD, plantillas HTML, autentificación) y te permite concentrarte en el problema que la aplicación debe resolver. Si vas a usar SQLAlchemy y eres novatillo te recomiendo Turbogears (ojo, soy uno de los desarrolladores) porque es más bastante sencilla de utilizar y está bien integrado con SA. Si ya tienes experiencia te recomiendo Pylons ya que es la más flexible a la hora de adaptarla a lo que vayas a usar. Si no estás muy ligado a SQLAlchemy también te puede interesar Django que tiene muy buena documentación y es la que más usuarios tiene (es decir, ayuda a puñados varias listas de correo, foros y en varios idiomas). Yo personalmente uso Pylons, SQLAlchemy y Mako o Genshi para plantillas. Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Thu Jan 24 14:51:03 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Thu, 24 Jan 2008 11:51:03 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> Message-ID: Dios! Que grande es esto... Y cuanto me falta aprender!!! Sera cuestion de leer y estudiar, y despues, tomar alguna decision. Gracias, Muchas gracias por tu informacion. Saludos, Marcos 2008/1/24 Alberto Valverde : > > > Gracias Alberto, eso es bueno, muy bueno... Tal vez tengas idea de como > > hacer lo mismo sin atarme a ningun framework web? Podria ser que mi > > controlador extienda de alguna clase como por ejemplo la > > BaseHTTPRequestHandler o alguna de BaseHTTPServer, por decir algo. En > > realidad no conozco mucho, pero cuento con la ayuda de un gran compañero > > de > > trabajo que me guia de a poco. > > En mi opinión trabajar directamente con BaseHTTPServer es demasiado bajo > nivel, no le veo mucha utilidad a menos que lo que te interese sea > aprender sobre el protocolo HTTP en sí. > > Sin salirte de la librería estándar, si usas python 2.5, podrías escribir > la aplciación siguiendo el protocol WSGI (google te puede dar toda la > información que desses) con la ventaja de que ésta la podrás servir con > cualquier servidor que soporte en estándar (mod_wsgi para apache, > cherrypy, etc...) o con multitud de adaptadores para fast_cgi, e incluso > cgi. Lo mismo que he escrito "en WSGI" sería algo así: > > from wsgiref.simple_server import make_server > > def application(environ, start_response): > obj = session.query(ObjetoGrande).get(id_imagen) > start_resonse("200 OK", [('Content-Type', 'image/jpeg')]) > return [obj.data] > > if __name__ == '__main__': > server = make_server('', 8000, application) > server.serve_forever() > > > > > Tal vez vos o alguien podria podria recomendarme alguno de esos > frameworks > > que nombras? Ventajas y desventajas? Me conviene jugarme por uno y > > depender > > directamente de alguno de ellos, o sera mejor seguir desarrollando sin > > jugarme por alguno? > > Te conviene jugarte por uno, WSGI/HTTP "a pelo" es para masoquistas ;) > WSGI no es un API para hacer aplicaciones web, más bien un interfaz para > que frameworks se cominiquen con un servidor web. Si sigues ésta ruta al > menos utiliza alguna librería como WebOb para hacer WSGI más amigable. > Por ejemplo, en http://pylonshq.com/pasties/575 tienes una "receta" de > como te podrías montar tu propio framework con Web y Routes (para resolver > urls). La receta usa el servidor WSGI de CherryPy pero facilmente lo > puedes susitituir por el de la librería estandar (en wsgiref) > > La ventaja de un framework es que el hacer una aplicación web es un camino > muy trillado y hay mucho escrito para resolver problemas comunes > (sesiones, concurrencia, acceso a BDD, plantillas HTML, autentificación) y > te permite concentrarte en el problema que la aplicación debe resolver. > > Si vas a usar SQLAlchemy y eres novatillo te recomiendo Turbogears (ojo, > soy uno de los desarrolladores) porque es más bastante sencilla de > utilizar y está bien integrado con SA. Si ya tienes experiencia te > recomiendo Pylons ya que es la más flexible a la hora de adaptarla a lo > que vayas a usar. Si no estás muy ligado a SQLAlchemy también te puede > interesar Django que tiene muy buena documentación y es la que más > usuarios tiene (es decir, ayuda a puñados varias listas de correo, foros y > en varios idiomas). > > Yo personalmente uso Pylons, SQLAlchemy y Mako o Genshi para plantillas. > > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ruth.santana en gmail.com Thu Jan 24 15:00:01 2008 From: ruth.santana en gmail.com (Ruth Santana) Date: Thu, 24 Jan 2008 15:00:01 +0100 Subject: Ejecutar un comando "exclusivo" de tcsh desde python. In-Reply-To: <200801241352.49365.Jaime.Perea@gmail.com> References: <200801241352.49365.Jaime.Perea@gmail.com> Message-ID: Gracias Jaime. Lo que comentas lo pensaba yo también... pero resulta que el intérprete de python se ejecuta directamente en una cuenta que está preconfigurada como tcsh, y por lo que he leído en los foros, sin llegar a indagar mucho más en ello, python tan sólo reconoce comandos de bash y de sh. De hecho, aunque en mi cuenta sea tcsh, si el fichero "kk" está configurado para bash del siguiente modo: #!/usr/bin/bash export PP=hola al invocar dentro del intérprete: os.system ("source kk") el resultado es satisfactorio. Por lo que mi conclusión es que el intérprete de python debe de tener las shell embebidas, no se ejecuta directamente sobre la shell del sistema operativo. :-( ... Con respecto a la alternativa que me comentas... no me sirve por lo que tú mismo dices que una vez termina la función... la variable de entorno no cambia aunque estés dentro del intérprete... :-( Pero vamos que aunque mi gozo en un pozo, gracias de todos modos ;-) Ruth. On Jan 24, 2008 1:52 PM, Jaime Perea < jaime.perea en gmail.com> wrote: > El Jueves, 24 de Enero de 2008, Ruth Santana escribió: > > Hola, > > > > estoy trabajando con una versión antigua de python... 2.3 en Linux. > > > > Os resumo en un simple ejemplo lo que tengo que hacer, y no he > > conseguido... > > > > Desde python: > > > > import os; > > a = os.system("source kk"); > > > > El fichero kk: > > > > #!/usr/bin/tcsh > > setenv a hola > > > > El problema que tengo es que al ejecutar los comandos indicados en > > python, 'setenv' no es un comando reconocido. Investigando por la web he > > conseguido adivinar que os.system utiliza sh o bash y no tcsh... pero no > > tengo opción a cambiar el shell script en el que se debe ejecutar 'kk'. > > > > ( Tb he intentado ejecutar os.popen y he obtenido el mismo resultado, > > así como commands) > > > > ¿Alguien tiene alguna idea de cómo resolver el problema? > > > > Muchas gracias por adelantado, > > > > El problema es que shell tienes por defecto como usuaria que es la > que usa python. En tu caso para ejecutar algo en otra shell o haces kk > ejecutable o mejor > > a = os.system("tcsh kk") > > cuidado que esto pasa a un subproceso, o sea que todo lo que sea > variable de entorno (setenv) desaparece a la vuelta del os.system > > -- > Jaime D. Perea Duarte. > Linux registered user #10472 > > Dep. Astrofisica Extragalactica. > Instituto de Astrofisica de Andalucia (CSIC) > Apdo. 3004, 18080 Granada, Spain. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Thu Jan 24 16:47:20 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 24 Jan 2008 16:47:20 +0100 Subject: Ejecutar un comando "exclusivo" de tcsh desde python. In-Reply-To: References: Message-ID: <4798B308.9000200@gmail.com> Ruth Santana escribió: > import os; > a = os.system("source kk"); > > El fichero kk: > > #!/usr/bin/tcsh > setenv a hola > > El problema que tengo es que al ejecutar los comandos indicados en python, > 'setenv' no es un comando reconocido. Investigando por la web he conseguido > adivinar que os.system utiliza sh o bash y no tcsh... pero no tengo opción a > cambiar el shell script en el que se debe ejecutar 'kk'. ¿/usr/bin/tcsh? no sé qué distro usas, pero las shells son ejecutables básicos y normalmente están en /bin, no en /usr/bin. No tiene sentido usar "source" con os.system, nada lo que hagas ahí dentro afectará al script python (son procesos diferentes), e imagino que es lo que intentas con source. ¿O es que simplemente quieres ejecutar el script? En cualquier caso, para ejecutarlo con tcsh, como ya te han dicho, esto debería funcionar: os.system("tcsh script") Es verdad que os.system() llamará primero a /bin/sh, pero luego "script" se ejecutará bajo tcsh. Después, el script puede tener el sharp-bang que quiera, pero si explícitamente lo ejecutas con un programa, eso es lo que manda. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Fri Jan 25 09:44:02 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Fri, 25 Jan 2008 09:44:02 +0100 Subject: =?iso-8859-1?q?Recopilaci=F3n_de_librer=EDas_Python?= Message-ID: Hola, alguien sabe si hay alguna recopilación de las principales librerías para Python? He estado buscando en Google pero nada de nada. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pau.cervera en gmail.com Fri Jan 25 09:48:45 2008 From: pau.cervera en gmail.com (Pau Cervera) Date: Fri, 25 Jan 2008 09:48:45 +0100 Subject: =?ISO-8859-1?Q?Re:__Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: References: Message-ID: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> A mi, si pongo "python library" me suelta este primer link: O puede que no haya entendido tu pregunta. On Jan 25, 2008 9:44 AM, pepitovadecurt wrote: > Hola, alguien sabe si hay alguna recopilación de las principales > librerías para Python? > He estado buscando en Google pero nada de nada. > Saludos. > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Pau ------ "Programming is an unnatural act." --Alan J. Perlis Important visitar: http://sindominio.net/biblioweb/pensamiento/softlibre/index.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Fri Jan 25 10:35:38 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Fri, 25 Jan 2008 10:35:38 +0100 Subject: =?iso-8859-1?q?Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> Message-ID: <4799AD6A.2040800@gmail.com> Pau Cervera escribió: > A mi, si pongo "python library" me suelta este primer link: > > > > O puede que no haya entendido tu pregunta. > > On Jan 25, 2008 9:44 AM, pepitovadecurt wrote: > >> Hola, alguien sabe si hay alguna recopilación de las principales >> librerías para Python? >> He estado buscando en Google pero nada de nada. >> Saludos. >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > Hola, no busco un manual, sino una recopilación de librerías para ahorrar tiempo y no tener que andar instalándolas una a una. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcanto en hispasec.com Fri Jan 25 10:53:28 2008 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 25 Jan 2008 10:53:28 +0100 Subject: =?ISO-8859-1?Q?Recopilaci=F3n_de_librer=ED?= =?ISO-8859-1?Q?as_Python?= In-Reply-To: <4799AD6A.2040800@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> Message-ID: <4799B198.8010804@hispasec.com> >>> Hola, alguien sabe si hay alguna recopilación de las principales >>> librerías para Python? >>> He estado buscando en Google pero nada de nada. >>> Saludos. > Hola, no busco un manual, sino una recopilación de librerías para > ahorrar tiempo y no tener que andar instalándolas una a una. Creo que vas a tener que ser mas concreto que eso de 'principales librerías de Python'. Si no sabes lo que estas buscando, Google no puede hacer mucho por ti. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Jan 25 12:36:39 2008 From: damufo en gmail.com (damufo) Date: Fri, 25 Jan 2008 12:36:39 +0100 Subject: [OT] Re: =?ISO-8859-1?Q?Recopilaci=F3n_de_li?= =?ISO-8859-1?Q?brer=EDas_Python?= In-Reply-To: <4799B198.8010804@hispasec.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> <4799B198.8010804@hispasec.com> Message-ID: <4799C9C7.20807@gmail.com> Perdón por la cuestión. No tendrían que denominarse bibliotecas en lugar de librerías? O, son cosas diferentes? Saludos Julio Canto escribiu: > >>>> Hola, alguien sabe si hay alguna recopilación de las principales >>>> librerías para Python? >>>> He estado buscando en Google pero nada de nada. >>>> Saludos. > >> Hola, no busco un manual, sino una recopilación de librerías para >> ahorrar tiempo y no tener que andar instalándolas una a una. > > Creo que vas a tener que ser mas concreto que eso de 'principales > librerías de Python'. Si no sabes lo que estas buscando, Google no puede > hacer mucho por ti. > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Fri Jan 25 13:01:48 2008 From: alberto en toscat.net (Alberto Valverde) Date: Fri, 25 Jan 2008 13:01:48 +0100 (CET) Subject: =?iso-8859-1?Q?Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: References: Message-ID: <33499.84.20.17.84.1201262508.squirrel@correo.toscat.com> > Hola, alguien sabe si hay alguna recopilación de las principales > librerías para Python? > He estado buscando en Google pero nada de nada. > Saludos. http://pypi.python.org/pypi ? Alberto _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Fri Jan 25 13:03:05 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 25 Jan 2008 13:03:05 +0100 Subject: [OT] Re: =?ISO-8859-1?Q?Recopilaci=F3n_de_li?= =?ISO-8859-1?Q?brer=EDas_Python?= In-Reply-To: <4799C9C7.20807@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> <4799B198.8010804@hispasec.com> <4799C9C7.20807@gmail.com> Message-ID: <4799CFF9.1030905@gmail.com> damufo escribió: > Perdón por la cuestión. > No tendrían que denominarse bibliotecas en lugar de librerías? > O, son cosas diferentes? Ambos términos se usan para lo mismo. Estrictamente es "biblioteca", traducción correcta del inglés "library", aunque, por similitud, se ha hecho mucho más popular el término "librería": http://es.wikipedia.org/wiki/Biblioteca_(programaci%C3%B3n) Pero, como según la definición de la RAE "librería" es también sinónimo de "biblioteca", yo daría por buenas las dos: http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=librer%C3%ADa _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From damufo en gmail.com Fri Jan 25 13:17:49 2008 From: damufo en gmail.com (damufo) Date: Fri, 25 Jan 2008 13:17:49 +0100 Subject: [OT] Re: =?ISO-8859-1?Q?Recopilaci=F3n_de_li?= =?ISO-8859-1?Q?brer=EDas_Python?= In-Reply-To: <4799CFF9.1030905@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> <4799B198.8010804@hispasec.com> <4799C9C7.20807@gmail.com> <4799CFF9.1030905@gmail.com> Message-ID: <4799D36D.80208@gmail.com> Arnau Sanchez escribiu: > damufo escribió: > >> Perdón por la cuestión. >> No tendrían que denominarse bibliotecas en lugar de librerías? >> O, son cosas diferentes? > > Ambos términos se usan para lo mismo. Estrictamente es "biblioteca", > traducción correcta del inglés "library", aunque, por similitud, se ha > hecho mucho más popular el término "librería": > > http://es.wikipedia.org/wiki/Biblioteca_(programaci%C3%B3n) > > Pero, como según la definición de la RAE "librería" es también sinónimo > de "biblioteca", yo daría por buenas las dos: > > http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=librer%C3%ADa Muchas gracias Arnau! Me ha quedado claro. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jan 25 13:38:49 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 Jan 2008 13:38:49 +0100 Subject: =?ISO-8859-1?Q?Re:__[OT]_Re:_Rec?= =?ISO-8859-1?Q?opilaci=F3n_de_librer=EDas_Python?= In-Reply-To: <4799C9C7.20807@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> <4799B198.8010804@hispasec.com> <4799C9C7.20807@gmail.com> Message-ID: <2c9fb0dd0801250438u18051bb0l2fc08af4dfea0c29@mail.gmail.com> El 25/01/08, damufo escribió: > Perdón por la cuestión. > No tendrían que denominarse bibliotecas en lugar de librerías? > O, son cosas diferentes? Tienes razón, pero ocurre demasiado a menudo que se termina por imponer la mala traducción. (Otras similares: tarifa plana, embebido, comando, demonio, editor, fuente, soporte técnico, tópico, etc). _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Fri Jan 25 13:41:01 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Fri, 25 Jan 2008 13:41:01 +0100 Subject: =?iso-8859-1?q?Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: References: Message-ID: <4799D8DD.9080903@gmail.com> Volviendo al tema, las principales librerías o bibliotecas como por ejemplo: Mysql, PIL, PYWX ... pepitovadecurt escribió: > Hola, alguien sabe si hay alguna recopilación de las principales > librerías para Python? > He estado buscando en Google pero nada de nada. > Saludos. > > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pepitovadecurt en gmail.com Fri Jan 25 13:44:02 2008 From: pepitovadecurt en gmail.com (pepitovadecurt) Date: Fri, 25 Jan 2008 13:44:02 +0100 Subject: =?iso-8859-1?q?Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: <33499.84.20.17.84.1201262508.squirrel@correo.toscat.com> References: <33499.84.20.17.84.1201262508.squirrel@correo.toscat.com> Message-ID: <4799D992.3010708@gmail.com> Muchas gracias Alberto, menos mal que hay alguien no quisquilloso con la gramática ... Saludos. Alberto Valverde escribió: >> Hola, alguien sabe si hay alguna recopilación de las principales >> librerías para Python? >> He estado buscando en Google pero nada de nada. >> Saludos. > > http://pypi.python.org/pypi ? > > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Fri Jan 25 13:51:34 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 Jan 2008 13:51:34 +0100 Subject: =?ISO-8859-1?Q?Re:__Re:_Recopilaci=F3n_de_librer=EDas_Python?= In-Reply-To: <4799AD6A.2040800@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> Message-ID: <2c9fb0dd0801250451p28dea7f4teb450f269b3b0a60@mail.gmail.com> El 25/01/08, pepitovadecurt escribió: > Hola, no busco un manual, sino una recopilación de librerías para > ahorrar tiempo y no tener que andar instalándolas una a una. Te aseguro que se pierde más tiempo instalando librerías que nunca se van a usar. La instalación con "easy_install" es tan sencilla y rápida que no vale la pena tener librerías instaladas hasta que realmente las necesites: http://peak.telecommunity.com/DevCenter/EasyInstall _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Fri Jan 25 14:04:24 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Fri, 25 Jan 2008 14:04:24 +0100 Subject: =?UTF-8?Q?Re:__Re:_Recopilaci=C3=B3n_de_librer=C3=ADas_Python?= In-Reply-To: <4799AD6A.2040800@gmail.com> References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> Message-ID: On 1/25/08, pepitovadecurt wrote: > Hola, no busco un manual, sino una recopilación de librerías para > ahorrar tiempo y no tener que andar instalándolas una a una. Sigo sin entender la pregunta. Las principales librerías (o bibliotecas :P) de Python, van incluidas con el intérprete. Si necesitas descargar otras por separado, desde luego no serán "las típicas", si no las que tu en concreto necesitas. Si nos dices cuáles son, que S.O. usas etc. igual podemos ayudarte. -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcanto en hispasec.com Fri Jan 25 14:06:31 2008 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 25 Jan 2008 14:06:31 +0100 Subject: =?ISO-8859-1?Q?Recopilaci=F3n_de_librer=ED?= =?ISO-8859-1?Q?as_Python?= In-Reply-To: References: <932c33150801250048p7b2d5f98habbd83861b19baf1@mail.gmail.com> <4799AD6A.2040800@gmail.com> Message-ID: <4799DED7.5030602@hispasec.com> Carlos escribió: > On 1/25/08, pepitovadecurt wrote: >> Hola, no busco un manual, sino una recopilación de librerías para >> ahorrar tiempo y no tener que andar instalándolas una a una. > > Sigo sin entender la pregunta. Las principales librerías (o > bibliotecas :P) de Python, van incluidas con el intérprete. > > Si necesitas descargar otras por separado, desde luego no serán "las > típicas", si no las que tu en concreto necesitas. > > Si nos dices cuáles son, que S.O. usas etc. igual podemos ayudarte. Pasa de el. La culpa es nuestra por ser unos 'mijitas' del lenguaje. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Fri Jan 25 16:28:10 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Fri, 25 Jan 2008 16:28:10 +0100 Subject: encoding en consola pero no en el sistema de ficheros Message-ID: <200801251628.10694.jordi.f@ati.es> Mientras intentaba entender una exception relacionada con Unicode, me he dado cuenta de que si escribo en un fichero no tengo ningún encoding determinado. No termino de enterder porqué. Adjunto al final el código de muestra y la salida en mi máquina (Ubuntu Linux). La pregunta es mas bien teórica, porque la solución [1] a mi problema ya la he encontrado... en la propia lista. :-) [1]: http://listas.aditel.org/archivos/python-es/2006-November/015047.html -- ############################## ### Jordi Funollet ### http://www.terraquis.net $ cat print-encoding.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys print sys.stdout.encoding $ ./print-encoding.py UTF-8 $ ./print-encoding.py > here.txt $ cat here.txt None _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Jan 25 16:36:46 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 25 Jan 2008 10:36:46 -0500 (EST) Subject: python en linux Vs en window Message-ID: <2713.10.14.17.145.1201275406.squirrel@correo> Hola: He estado probando conexioines de scripts en python con postgresql , para esto instale un paquete en linux llamado pygresql y a travess del modulo pg (import pg) accedo a las funciones , pero si quiero usralo en window tengo que usar otro modulo???? , lo mismo me pasa com mysql Saludos JL ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Fri Jan 25 16:53:39 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Fri, 25 Jan 2008 09:53:39 -0600 Subject: python en linux Vs en window In-Reply-To: <2713.10.14.17.145.1201275406.squirrel@correo> References: <2713.10.14.17.145.1201275406.squirrel@correo> Message-ID: Yo he usado el de MySQL (mysqldb ) en Güindous y en Linux sin ningún problema. Para mi, no necesitas algo especial. El día 25/01/08, inf200468 en ucf.edu.cu escribió: > > > > Hola: > He estado probando conexioines de scripts en python con postgresql , para > esto instale un paquete en linux llamado pygresql y a travess del modulo > pg (import pg) > accedo a las funciones , pero si quiero usralo en window tengo que usar > otro modulo???? > , lo mismo me pasa com mysql > Saludos JL > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Fri Jan 25 16:57:00 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Fri, 25 Jan 2008 10:57:00 -0500 (EST) Subject: python en linux Vs en window In-Reply-To: References: <2713.10.14.17.145.1201275406.squirrel@correo> Message-ID: <4395.10.14.17.145.1201276620.squirrel@correo> yo use mysqldb en window y me dadba un error , iba hacia otro modulo , que parece que el necesita y marcaba una linea como un error, aunque lo tuve que descargar de internet pq en la instalacion de python , no me instalaba ese modulo.....como tu lo instalastes ???? > Yo he usado el de MySQL (mysqldb ) en Güindous y en Linux sin ningún > problema. Para mi, no necesitas algo especial. > > El día 25/01/08, inf200468 en ucf.edu.cu escribió: >> >> >> >> Hola: >> He estado probando conexioines de scripts en python con postgresql , para >> esto instale un paquete en linux llamado pygresql y a travess del modulo >> pg (import pg) >> accedo a las funciones , pero si quiero usralo en window tengo que usar >> otro modulo???? >> , lo mismo me pasa com mysql >> Saludos JL >> >> >> ------------------------------ >> Participe en Universidad 2008 >> 11 al 15 de febrero del 2008 >> Palacio de las Convenciones, >> Ciudad de la Habana, Cuba >> http://www.universidad2008.cu >> >> _______________________________________________ >> Lista de correo Python-es >> http://listas.aditel.org/listinfo/python-es >> FAQ: http://listas.aditel.org/faqpyes >> > > > > -- > No basta saber, se debe también aplicar. No es suficiente querer, se debe > también hacer. > > -- > Atentamente, > IC. Ramón Becerra Reynoso. > Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source > Linux Registered User #462438 - http://counter.li.org/ > Cel: (33) 14489015 > MSN: ingcomrbr en hotmail.com > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Fri Jan 25 17:02:34 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Fri, 25 Jan 2008 10:02:34 -0600 Subject: python en linux Vs en window In-Reply-To: <4395.10.14.17.145.1201276620.squirrel@correo> References: <2713.10.14.17.145.1201275406.squirrel@correo> <4395.10.14.17.145.1201276620.squirrel@correo> Message-ID: Lo instale desde el *.exe que necesitaba, reciuerda que hay 2 para la version 2.4 y para la version 2.5 http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775&release_id=491012 escoge la adecuada y solo dale 2 clicks. Se instalara y funcionara correctamnente, no necesitaras mas. El día 25/01/08, inf200468 en ucf.edu.cu escribió: > > > > yo use mysqldb en window y me dadba un error , iba hacia otro modulo , que > parece que el > necesita y marcaba una linea como un error, aunque lo tuve que descargar > de internet pq > en la instalacion de python , no me instalaba ese modulo.....como tu lo > instalastes > ???? > > > > Yo he usado el de MySQL (mysqldb ) en Güindous y en > Linux sin ningún > > problema. Para mi, no necesitas algo especial. > > > > El día 25/01/08, inf200468 en ucf.edu.cu > escribió: > >> > >> > >> > >> Hola: > >> He estado probando conexioines de scripts > en python con postgresql , para > >> esto instale un paquete en linux llamado > pygresql y a travess del modulo > >> pg (import pg) > >> accedo a las > funciones , pero si quiero usralo en window tengo que usar > >> otro > modulo???? > >> , lo mismo me pasa com mysql > >> Saludos JL > >> > >> > >> ------------------------------ > >> > Participe en Universidad 2008 > >> 11 al 15 de febrero del 2008 > >> > Palacio de las Convenciones, > >> Ciudad de la Habana, Cuba > >> > http://www.universidad2008.cu > >> > >> > _______________________________________________ > >> Lista de correo > Python-es > >> http://listas.aditel.org/listinfo/python-es > >> FAQ: > http://listas.aditel.org/faqpyes > >> > > > > > > > > -- > > No basta saber, se debe también aplicar. No es suficiente > querer, se debe > > también hacer. > > > > -- > > > Atentamente, > > IC. Ramón Becerra Reynoso. > > Asesor Linux - > Desarrollador Python, Java, PHP, GTK / Open Source > > Linux Registered User > #462438 - http://counter.li.org/ > > Cel: (33) 14489015 > > MSN: > ingcomrbr en hotmail.com > > _______________________________________________ > > Lista de correo Python-es > > > http://listas.aditel.org/listinfo/python-es > > FAQ: > http://listas.aditel.org/faqpyes > > > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From david.abreu en iac.es Fri Jan 25 21:14:55 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 25 Jan 2008 20:14:55 +0000 Subject: cambiar de directorio Message-ID: <479A433F.6030207@iac.es> Hola lista, creo que es algo sencillo, pero no se me ocurre como hacerlo: Quiero ejecutar un script python que vaya a un determinado directorio, haga sus "cosillas" y cuando termine salga y me deje en dicho directorio, en lugar de volver a aquel desde el que fue llamado. ¿Alguna idea? Gracias por adelantado, David _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From andresmartinochoa en gmail.com Sat Jan 26 16:19:06 2008 From: andresmartinochoa en gmail.com (=?ISO-8859-1?Q?Andr=E9s_Mart=EDn_-_martyn?=) Date: Sat, 26 Jan 2008 10:19:06 -0500 Subject: cambiar de directorio In-Reply-To: <479A433F.6030207@iac.es> References: <479A433F.6030207@iac.es> Message-ID: <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> Hola no se si con os.chdir() o con os.system('cd PATH') en un linux. Saludos On 1/25/08, David Abreu Rodriguez wrote: > Hola lista, > > creo que es algo sencillo, pero no se me ocurre como hacerlo: > > Quiero ejecutar un script python que vaya a un determinado directorio, > haga sus "cosillas" y cuando termine salga y me deje en dicho > directorio, en lugar de volver a aquel desde el que fue llamado. > > ¿Alguna idea? > > Gracias por adelantado, > David > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- Andrés Martín Ochoa; passport: andresmartin en linuxmail.org; Linux Registered User #436420; PBX: (57) 1 578 20 30 Ext: 102 Mobil: 313 859 17 09 _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjrojoc en hotmail.com Sat Jan 26 16:30:10 2008 From: jjrojoc en hotmail.com (=?Windows-1252?Q?Juan_Jos=E9_Rojo?=) Date: Sat, 26 Jan 2008 15:30:10 +0000 Subject: Wrapper MySQL In-Reply-To: References: Message-ID: Siguiendo con el wrapper, deciros que ya está operativo y su uso para operaciones no demasiado complejas como seleccionar, buscar, ordenar, borrar, insertar o actualizar datos es bueno, a falta de introducir operaciones más complejas (como inner join, etc). http://pytpv.svn.sourceforge.net/viewvc/pytpv/trunk/src/sqlobject.py?view=markup -------------------------- > From: jjrojoc en hotmail.com > To: python-es en aditel.org > Date: Wed, 16 Jan 2008 11:44:14 +0000 > Subject: [Python-es] Wrapper MySQL > > > Buscando por ahí, he encontrado este wapper para sql, os dejo el código del archivo y el link del artículo, a ver si los entendidos nos podéis desmenuzar el código, yo hay cosas como el __delitem__ y alguna otra que no he conseguido hacer funcionar, también alguna idea para mejorarlo como añadir "inner join", falta también un controlador de campos par insertar o actualizar registros de un campo en concreto, sin más y gracias por su atención. > > http://www.devx.com/dbzone/Article/22093/1954?pf=true > > #!/usr/bin/python > > # Modify the following to support other databases: > import MySQLdb > dbmod = MySQLdb > get_tables = "show tables;" # how to get a list of tables > row_id = "_rowid" # name of the row ID keyword > > import types > > class table: > """Emulates a list of DB rows, where each row is a tuple. > May also be accessed via a string, to pull entire columns. > Examples: > t = table(db, "users") > ### select and organize data > t.search("id< 0: # add support for negative (from the end) indexing > item = len(self) + item > if item < 0: > raise IndexError, "index too negative" > q = q + " limit %s, 1" % (item) > self._query(q) > return self.dbc.fetchone() > else: > raise IndexError, "unsupported index type" > > def __setitem__(self, key, value): > "Not yet implemented." > if isinstance(key, types.IntType): > pass > else: > raise IndexError, "index not a number" > > def __delitem__(self, item): > # the method described in the article: > #q = "select %s from %s %s %s limit %s, 1" % ("_rowid", self.name, self._search, self._sort, item) > #self._query(q) > #rid = self.dbc.fetchone()[0] > #q = "delete from %s where %s=%s" % (self.name, "_rowid", rid) > #self._query(q) > > # a simpler method: > rid = self[item][-1] > q = "delete from %s where %s=%s" % (self.name, row_id, rid) > self._query(q) > > def insert(self, *row): > fmt = ("%s," * len(row))[:-1] > q = "insert into %s values (%s)" % (self.name, fmt) > self._query(q, row) > > def __iter__(self): > self._new_cursor() > q = "select *%s from %s %s %s" % (self._row_id, self.name, self._search, self._sort) > self._query(q) > return self > > def next(self): > r = self.dbc.fetchone() > if not r: > self._new_cursor() > raise StopIteration > return r > > def __len__(self): > self._query("select count(*) from %s %s" % (self.name, self._search)) > r = int(self.dbc.fetchone()[0]) > return r > > class db: > """ > A basic wrapper for databases. Usage is as follows: > d = db(user="user", passwd="password", db="database") > table_name = d.tables()[0] > t = d.table(table_name) > The parameters for connect() and __init__() are keyword arguments, given > directly to your database module. > > If you access the same table from several places in your code, there is no > need to pass the table object around. This class will keep track of them > for you and provide the existing copy of a table, if one already exists. > """ > def __init__(self, **args): > self._tables = {} > if args: > self.connect(**args) > > def tables(self): > q = get_tables > c = self.obj.cursor() > a = c.execute(q) > ts = [] > for row in c.fetchall(): > #print row > ts.append(row[0]) > > return ts > > def table(self, name): > try: > return self._tables[name] > except: > self._tables[name] = table(self, name) > return self._tables[name] > > def connect(self, **args): > self.obj = dbmod.connect(**args) > > if __name__ == "__main__": > print "this file should not be executed" > > _________________________________________________________________ > Tecnología, moda, motor, viajes,?suscríbete a nuestros boletines para estar siempre a la última > Guapos y guapas, clips musicales y estrenos de cine. _________________________________________________________________ La vida de los famosos al desnudo en MSN Entretenimiento http://entretenimiento.es.msn.com/ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From david.abreu en iac.es Sat Jan 26 19:18:17 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Sat, 26 Jan 2008 18:18:17 +0000 Subject: cambiar de directorio In-Reply-To: <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> Message-ID: <479B7969.5070406@iac.es> El problema con ambos es que me devuelve al directorio desde el que llamé a python. Me parece que voy a tener que escribirlo en shell script. Andrés Martín - martyn wrote: >Hola no se si con os.chdir() o con os.system('cd PATH') en un linux. Saludos > >On 1/25/08, David Abreu Rodriguez wrote: > > >>Hola lista, >> >>creo que es algo sencillo, pero no se me ocurre como hacerlo: >> >>Quiero ejecutar un script python que vaya a un determinado directorio, >>haga sus "cosillas" y cuando termine salga y me deje en dicho >>directorio, en lugar de volver a aquel desde el que fue llamado. >> >>¿Alguna idea? >> >>Gracias por adelantado, >>David >>_______________________________________________ >>Lista de correo Python-es >>http://listas.aditel.org/listinfo/python-es >>FAQ: http://listas.aditel.org/faqpyes >> >> >> > > > > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alexis.roda.villalonga en gmail.com Sat Jan 26 20:23:40 2008 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sat, 26 Jan 2008 20:23:40 +0100 Subject: cambiar de directorio In-Reply-To: <479B7969.5070406@iac.es> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> <479B7969.5070406@iac.es> Message-ID: <479B88BC.3010608@gmail.com> En/na David Abreu Rodriguez ha escrit: > El problema con ambos es que me devuelve al directorio desde el que > llamé a python. > > Me parece que voy a tener que escribirlo en shell script. Si no me equivoco el directorio actual es parte del entorno de cada proceso. Cuando el proceso termina su entorno se pierde. Me parece que con shell scripts tendrás el mismo problema. Una function de bash funcionaria, pero no un script (sin algo de magia). La solución que se me ocurre es que el proceso no termine y así retener el entorno. El ejemplo siguiente hace algo parecido a lo que pides: ~$ python Python 2.4.4 (#2, Apr 5 2007, 20:11:18) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.chdir('/tmp') >>> os.getcwd() '/tmp' >>> os.execl('/bin/bash', '-i') tmp$ exit logout ~$ fijate que a salir del shell vuelves al shell desde el que has ejecutado python. Si es un problema lo podrías solventar con un exec: ~$ exec python Python 2.4.4 (#2, Apr 5 2007, 20:11:18) ... >>> os.execl('/bin/bash', '-i') tmp$ exit logout Saludos _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From david.abreu en iac.es Sat Jan 26 20:33:41 2008 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Sat, 26 Jan 2008 19:33:41 +0000 Subject: cambiar de directorio In-Reply-To: <479B88BC.3010608@gmail.com> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> <479B7969.5070406@iac.es> <479B88BC.3010608@gmail.com> Message-ID: <479B8B15.9000406@iac.es> Vaya, no pensé que fuera a ser tan complicado. Tendré que cambiar lo que pensaba hacer. Muchas gracias. Alexis Roda wrote: > En/na David Abreu Rodriguez ha escrit: > >> El problema con ambos es que me devuelve al directorio desde el que >> llamé a python. >> >> Me parece que voy a tener que escribirlo en shell script. > > > Si no me equivoco el directorio actual es parte del entorno de cada > proceso. Cuando el proceso termina su entorno se pierde. > > Me parece que con shell scripts tendrás el mismo problema. Una > function de bash funcionaria, pero no un script (sin algo de magia). > > La solución que se me ocurre es que el proceso no termine y así > retener el entorno. El ejemplo siguiente hace algo parecido a lo que > pides: > > ~$ python > Python 2.4.4 (#2, Apr 5 2007, 20:11:18) > [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import os > >>> os.chdir('/tmp') > >>> os.getcwd() > '/tmp' > >>> os.execl('/bin/bash', '-i') > tmp$ exit > logout > ~$ > > fijate que a salir del shell vuelves al shell desde el que has > ejecutado python. Si es un problema lo podrías solventar con un exec: > > ~$ exec python > Python 2.4.4 (#2, Apr 5 2007, 20:11:18) > ... > >>> os.execl('/bin/bash', '-i') > tmp$ exit > logout > > > > > > Saludos > _______________________________________________ > Lista de correo Python-es http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpye > s _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Jan 27 01:07:06 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 27 Jan 2008 01:07:06 +0100 Subject: cambiar de directorio In-Reply-To: <479B7969.5070406@iac.es> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> <479B7969.5070406@iac.es> Message-ID: <479BCB2A.4020209@gmail.com> David Abreu Rodriguez escribió: > El problema con ambos es que me devuelve al directorio desde el que > llamé a python. > Me parece que voy a tener que escribirlo en shell script. No es una práctica habitual (eso de querer cambiar el directorio al salir), pero bueno, alguna razón tendrás. Aunque lo hagas con un script shell, el comportamiento va a ser el mismo, va a volver al directorio inicial. En un sistema Unix un proceso hijo no puede modificar nada del padre (eso incluye la ruta del directorio actual), es una (buena) decisión de diseño. Pero en fin, poder se puede, llamando al script shell explícitamente con "source": #/bin/bash # chdir.sh cd /tmp source chdir.sh (equivalente a ". chdir.sh") De este modo el script se ejecuta directamente en esa shell, no en un subproceso. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Sun Jan 27 03:44:07 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Sat, 26 Jan 2008 21:44:07 -0500 Subject: algo sobre Threads References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D6570537906C@ucixs90.uci.cu> He estado trabajando con Java y he visto las facilidades que brinda con los Thread he estado buscando la forma de lograr una mayor sincornizacion entre los mismos pero no he hallado la solucion. Si alguien tiene un buen tutorial o ejemplos favor facilitarmelo.... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Sun Jan 27 11:52:12 2008 From: camontuyu en yahoo.es (Beni) Date: Sun, 27 Jan 2008 11:52:12 +0100 Subject: algo sobre Threads In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D6570537906C@ucixs90.uci.cu> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> <090BCFF87A1DAB4AA2B1DC2D58A0D6570537906C@ucixs90.uci.cu> Message-ID: <8a19bc7c0801270252l11c01bddnb0f1aef4fb159422@mail.gmail.com> 2008/1/27 German Lopez Cortina : > He estado trabajando con Java y he visto las facilidades que brinda con los Thread he estado buscando la forma de lograr una mayor sincornizacion entre los mismos pero no he hallado la solucion. Si alguien tiene un buen tutorial o ejemplos favor facilitarmelo.... http://blog.doughellmann.com/2008/01/pymotw-threading_13.html Saludos ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agtugo en gmail.com Sun Jan 27 13:57:50 2008 From: agtugo en gmail.com (Arturo =?ISO-8859-1?Q?Mu=F1oz?= Tolosa) Date: Sun, 27 Jan 2008 06:57:50 -0600 Subject: permutaciones con listas Message-ID: <1201438670.6286.8.camel@agtugo-laptop> Bueno muchas gracias de antemano, mi duda es la siguiente quiero hacer una funcion que tome una lista de listas las cuales contienen digamos numeros, entonces yo quiero formar unas lista con un elemento de la primera lista, un elemento de la segunda, un elemento de la tercera,... despues que forme la primera lista la quiero guardar una lista, la segunda y asi para tener todas las posibilidades que hay. Espero haberme explicado hare un bosquejo listaDeListas[[1,2,3],[4,5,6],[7,8,9]] Entonces los diferentes resultados serian [1,4,7] [1,4,8] [1,4,9] [2,4,7] [2,4,8] y esas listas las quiero guardar en una lista es muy complicado? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Sun Jan 27 14:02:37 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Sun, 27 Jan 2008 14:02:37 +0100 Subject: algo sobre Threads In-Reply-To: <8a19bc7c0801270252l11c01bddnb0f1aef4fb159422@mail.gmail.com> References: <479A433F.6030207@iac.es> <8c1b00b30801260719s50b4062auaffc6ed8b0e76fa3@mail.gmail.com> <090BCFF87A1DAB4AA2B1DC2D58A0D6570537906C@ucixs90.uci.cu> <8a19bc7c0801270252l11c01bddnb0f1aef4fb159422@mail.gmail.com> Message-ID: <479C80ED.2000300@soft-com.es> Beni escribió: > 2008/1/27 German Lopez Cortina : >> He estado trabajando con Java y he visto las facilidades que brinda con los Thread he estado buscando la forma de lograr una mayor sincornizacion entre los mismos pero no he hallado la solucion. Si alguien tiene un buen tutorial o ejemplos favor facilitarmelo.... > > http://blog.doughellmann.com/2008/01/pymotw-threading_13.html > Tutorial on Threads Programming with Python -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Sun Jan 27 14:09:07 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 27 Jan 2008 14:09:07 +0100 Subject: permutaciones con listas In-Reply-To: <1201438670.6286.8.camel@agtugo-laptop> References: <1201438670.6286.8.camel@agtugo-laptop> Message-ID: <479C8273.70106@gmail.com> Arturo Muñoz Tolosa escribió: > listaDeListas[[1,2,3],[4,5,6],[7,8,9]] > > Entonces los diferentes resultados serian [1,4,7] [1,4,8] [1,4,9] > [2,4,7] [2,4,8] y esas listas las quiero guardar en una lista > es muy complicado? Parece que quieres el producto cartesiano: def icross(*sequences): """Cartesian product of sequences (recursive version)""" if sequences: for x in sequences[0]: for y in icross(*sequences[1:]): yield (x,)+y else: yield () list(icross(*listaDeListas)) En este caso salen 3**3=27 elementos. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Sun Jan 27 14:20:27 2008 From: py en ch3m4.org (Chema Cortes) Date: Sun, 27 Jan 2008 14:20:27 +0100 Subject: permutaciones con listas In-Reply-To: <1201438670.6286.8.camel@agtugo-laptop> References: <1201438670.6286.8.camel@agtugo-laptop> Message-ID: <200801271420.29012.py@ch3m4.org> El Sunday 27 January 2008 13:57:50 Arturo Muñoz Tolosa escribió: > Bueno muchas gracias de antemano, mi duda es la siguiente quiero hacer > una funcion que tome una lista de listas las cuales contienen digamos > numeros, entonces yo quiero formar unas lista con un elemento de la > primera lista, un elemento de la segunda, un elemento de la tercera,... > despues que forme la primera lista la quiero guardar una lista, la > segunda y asi para tener todas las posibilidades que hay. Espero haberme > explicado hare un bosquejo > > > listaDeListas[[1,2,3],[4,5,6],[7,8,9]] > > Entonces los diferentes resultados serian [1,4,7] [1,4,8] [1,4,9] > [2,4,7] [2,4,8] y esas listas las quiero guardar en una lista > es muy complicado? Si el número de listas es fijo, la solución más simple es ésta: [[i,j,k] for i in L1 for j in L2 for k in L3] En el caso más general: def listaDeListas(*listas): res=[()] for lista in listas: res=[i+(j,) for i in res for j in lista] return res ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Mon Jan 28 15:43:10 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 28 Jan 2008 15:43:10 +0100 Subject: =?iso-8859-1?q?Sobre_walk=5Fpackages_del_m=F3dulo_pk?= =?iso-8859-1?q?gutils?= Message-ID: <2c9fb0dd0801280643v3971c508j4ca3a37b06af3224@mail.gmail.com> Pretendía sacar un listado de todos los módulos y paquetes instalados en python. Como sabía que la línea de comandos hace algo similar, he ido tirando del código fuente hasta llegar al 'walk_packages' del módulo 'pkgutil', un iterador que me va de perlas para lo que quería. La única duda que tengo es que no está documentado, por lo que no sé si se debe usar o no. ¿Álguien sabe porqué no aparece en la documentación "oficial" de python? El código con el que obtener la lista de módulos sería algo así: from pkgutil import walk_packages modulos=[name for (module_loader,name,ispkg) in walk_packages() if name.find(".")<0] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Mon Jan 28 17:30:36 2008 From: francofuji en gmail.com (Francisco Perez) Date: Mon, 28 Jan 2008 11:30:36 -0500 Subject: Uso del Import en Python Message-ID: <30fdaa240801280830g1373ca0dgd79b0de8bf458852@mail.gmail.com> Hola lista... Tengo una duda.. Como puedo dentro de una jerarquia de directorios importar los modulos dentro de esos directorios? Hasta ahora solo conozco las formas elementales de usar el Import: import module from module import function from module import * queria saber si alguien conoce alguna manera de importar un modulo pasandole la ubicacion del mismo o algo parecido. Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Mon Jan 28 18:50:00 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 28 Jan 2008 18:50:00 +0100 Subject: Uso del Import en Python In-Reply-To: <30fdaa240801280830g1373ca0dgd79b0de8bf458852@mail.gmail.com> References: <30fdaa240801280830g1373ca0dgd79b0de8bf458852@mail.gmail.com> Message-ID: <479E15C8.1020406@soft-com.es> Francisco Perez escribió: > Hola lista... > Tengo una duda.. Como puedo dentro de una jerarquia de directorios > importar los modulos dentro de esos directorios? Hasta ahora solo > conozco las formas elementales de usar el Import: > > import module > from module import function > from module import * > > queria saber si alguien conoce alguna manera de importar un modulo > pasandole la ubicacion del mismo o algo parecido. > import directorio.modulo as modulo Directorio debe de estar en la ruta de pythonpath Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Mon Jan 28 20:58:28 2008 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 28 Jan 2008 20:58:28 +0100 Subject: Uso del Import en Python In-Reply-To: <479E15C8.1020406@soft-com.es> References: <30fdaa240801280830g1373ca0dgd79b0de8bf458852@mail.gmail.com> <479E15C8.1020406@soft-com.es> Message-ID: <479E33E4.1000206@toscat.net> Oswaldo Hernández wrote: > Francisco Perez escribió: >> Hola lista... >> Tengo una duda.. Como puedo dentro de una jerarquia de directorios >> importar los modulos dentro de esos directorios? Hasta ahora solo >> conozco las formas elementales de usar el Import: >> >> import module >> from module import function >> from module import * >> >> queria saber si alguien conoce alguna manera de importar un modulo >> pasandole la ubicacion del mismo o algo parecido. >> > > import directorio.modulo as modulo > > Directorio debe de estar en la ruta de pythonpath Y "directorio" debe ser un paquete, es decir, contener un fichero __init__.py vacío aunque sea. Para importar un módulo en un lugar arbitrario que no sea un paquete éste debe estar en PYTHONPATH, como bien ha dicho Oswaldo. Éste lo puedes establecer antes de arrancar el script modificando la variable de entorno: PYTHONPATH=/mi/ruta/al/direcorio:${PYTHONPATH} python miscript.py o, una vez dentro del intérprete añadiéndolo a sys.path: import sys sys.path.insert(0, "/mi/ruta/al/direcorio") A mi personalmente trastear con el pythonpath no me gusta demasiado, prefiero dejar que setuptools se encargue de ello. Algún día te recomiendo le eches un vistazo a éste [1] y a virtualenv [2] para instalaciones más robustas y reproducibles. Según creo recordar setuptools va camino de ser incorporado en python 2.6 (aunque a lo mejor me lo invento [3] ;) Alberto [1] http://peak.telecommunity.com/DevCenter/setuptools [2] http://pypi.python.org/pypi/virtualenv [3] Parece que no del todo... http://mail.python.org/pipermail/python-dev/2007-May/072891.html _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Tue Jan 29 11:08:58 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Tue, 29 Jan 2008 11:08:58 +0100 Subject: problemas con encoding en cmd Message-ID: Hola a todos, He estado buscando información sobre el tema del encoding, pero no he consegido dar con la solución. El script es facilito # -*- encoding: utf-8 -*- import os os.popen('netsh interface ip set dns "Conexión de área local" static 192.168.1.1') Y me da error en la codificación ya que las tildes de Conexión y de área no las entiende. Estoy editando un script desde notepad++ en formato utf-8.(windows). ¿Sabéis como solucionarlo? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mjuan en cibal.es Tue Jan 29 11:44:41 2008 From: mjuan en cibal.es (Miguel Juan) Date: Tue, 29 Jan 2008 11:44:41 +0100 Subject: problemas con encoding en cmd References: Message-ID: <001101c86263$f43bc020$07c8a8c0@Miguel> Hola Josu, Cambia el encoding de tu Script y usa el de Windows, que no es el UTF-8. Para saber que encoding usar desde línea de comandos puedes ejecutar el siguente comando: chcp NOTA: También te sirve para cambiar al encoding deseado, si se lo indicas como parámetro. Creo que el CMD de windows utiliza el encoding cp1252 o algo así Saludos, Miguel ----- Original Message ----- From: "Josu Rodriguez" To: "Lista de discusión sobre python en castellano" Sent: Tuesday, January 29, 2008 11:08 AM Subject: [Python-es] problemas con encoding en cmd > Hola a todos, > > He estado buscando información sobre el tema del encoding, pero no he > consegido dar con la solución. > El script es facilito > # -*- encoding: utf-8 -*- > import os > os.popen('netsh interface ip set dns "Conexión de área local" static > 192.168.1.1') > > Y me da error en la codificación ya que las tildes de Conexión y de área > no > las entiende. > > Estoy editando un script desde notepad++ en formato utf-8.(windows). > > ¿Sabéis como solucionarlo? > -------------------------------------------------------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ruth.santana en gmail.com Tue Jan 29 11:53:13 2008 From: ruth.santana en gmail.com (Ruth Santana) Date: Tue, 29 Jan 2008 11:53:13 +0100 Subject: problemas con encoding en cmd In-Reply-To: References: Message-ID: Hola... has probado a utilizar el caracter de escape (\) para añadir las dobles comillas??? Como sigue: os.popen('netsh interface ip set dns *\"*Conexión de área local*\"* static 192.168.1.1') probé a abrir un intérprete de python ... y al hacer ... print '\"Hola\"' imprime: "Hola" ... Espero que te sirva... Ruth. 2008/1/29 Josu Rodriguez : > Hola a todos, > > He estado buscando información sobre el tema del encoding, pero no he > consegido dar con la solución. > El script es facilito > # -*- encoding: utf-8 -*- > import os > os.popen('netsh interface ip set dns "Conexión de área local" static > 192.168.1.1') > > Y me da error en la codificación ya que las tildes de Conexión y de área > no > las entiende. > > Estoy editando un script desde notepad++ en formato utf-8.(windows). > > ¿Sabéis como solucionarlo? > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From mjuan en cibal.es Tue Jan 29 11:57:44 2008 From: mjuan en cibal.es (Miguel Juan) Date: Tue, 29 Jan 2008 11:57:44 +0100 Subject: problemas con encoding en cmd References: <001101c86263$f43bc020$07c8a8c0@Miguel> Message-ID: <003401c86265$c69a5080$07c8a8c0@Miguel> Hola de nuevo, después de "Googlear" un poco :), parece ser que la página de códigos UTF-8 se coresponde con el código 65001 Saludos, Miguel Juan ----- Original Message ----- From: "Miguel Juan" To: "Lista de discusión sobre python en castellano" Sent: Tuesday, January 29, 2008 11:44 AM Subject: Re: [Python-es] problemas con encoding en cmd > Hola Josu, > > > Cambia el encoding de tu Script y usa el de Windows, que no es el UTF-8. > Para saber que encoding usar desde línea de comandos puedes ejecutar el > siguente comando: > chcp > > NOTA: También te sirve para cambiar al encoding deseado, si se lo indicas > como parámetro. > > Creo que el CMD de windows utiliza el encoding cp1252 o algo así > > Saludos, > > Miguel > > > ----- Original Message ----- > From: "Josu Rodriguez" > To: "Lista de discusión sobre python en castellano" > Sent: Tuesday, January 29, 2008 11:08 AM > Subject: [Python-es] problemas con encoding en cmd > > >> Hola a todos, >> >> He estado buscando información sobre el tema del encoding, pero no he >> consegido dar con la solución. >> El script es facilito >> # -*- encoding: utf-8 -*- >> import os >> os.popen('netsh interface ip set dns "Conexión de área local" static >> 192.168.1.1') >> >> Y me da error en la codificación ya que las tildes de Conexión y de área >> no >> las entiende. >> >> Estoy editando un script desde notepad++ en formato utf-8.(windows). >> >> ¿Sabéis como solucionarlo? >> > > > -------------------------------------------------------------------------------- > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > > > -------------------------------------------------------------------------------- _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Jan 29 11:57:57 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 29 Jan 2008 11:57:57 +0100 Subject: problemas con encoding en cmd In-Reply-To: References: Message-ID: <200801291157.57835.py@ch3m4.org> El Tuesday 29 January 2008 11:08:58 Josu Rodriguez escribió: > Hola a todos, > > He estado buscando información sobre el tema del encoding, pero no he > consegido dar con la solución. > El script es facilito > # -*- encoding: utf-8 -*- > import os > os.popen('netsh interface ip set dns "Conexión de área local" static > 192.168.1.1') > > Y me da error en la codificación ya que las tildes de Conexión y de área no > las entiende. > > Estoy editando un script desde notepad++ en formato utf-8.(windows). > > ¿Sabéis como solucionarlo? Por lo que cuentas, hay dos hechos: que el fichero está codificado en utf8 y que las cadenas unicode del script python se codificarán a partir de utf8. Falta por saber lo más importante, como la codificación en la que trabaja el sistema, cuál usa la cónsola desde donde trabajas, y qué codificación espera realmente netsh (a veces, las utilidades del sistema requieren ser compilar con soporte utf8 para que funcionen). No parece un problema del python. Concretamente, ¿quién te da error y qué tipo de error? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From luis.ore.ori en gmail.com Tue Jan 29 12:17:07 2008 From: luis.ore.ori en gmail.com (Luis Orellana Orihuela) Date: Tue, 29 Jan 2008 12:17:07 +0100 Subject: =?iso-8859-1?q?Env=EDo_de_mensajes_a_m=FAltiples_des?= =?iso-8859-1?q?tinos?= Message-ID: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> Hola a todos, Me gustaría enviar un mensaje vía sockets a múltiples equipos los cuales pueden estar escuchando o no y que se reciban casi de forma instantánea. He pensado que la forma más óptima sería creando un hilo por socket. Me gustaría saber si hay otro método más recomendable o si hay algún módulo o función que se encargue de esta tarea. Gracias. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jordi.f en ati.es Tue Jan 29 12:29:57 2008 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 29 Jan 2008 12:29:57 +0100 Subject: =?iso-8859-1?q?Env=EDo_de_mensajes_a_m=FAltiples?= destinos In-Reply-To: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> Message-ID: <200801291229.57396.jordi.f@ati.es> Hola Luis, A lo mejor el proyecto Pyro te ahorra algo de trabajo. http://pyro.sourceforge.net/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Tue Jan 29 12:37:16 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Tue, 29 Jan 2008 12:37:16 +0100 Subject: problemas con encoding en cmd In-Reply-To: <200801291157.57835.py@ch3m4.org> References: <200801291157.57835.py@ch3m4.org> Message-ID: El codepage cargado por el sistema es 850 (latin). he probado a porner # -*- encoding: 850 -*- y # -*- encoding: cp850 -*- Pero nada, he añadido una linea print "ejecución" Y también aparece mal la tilde.(se que esto puedo solucionarlo con print u"ejecución", pero con netsh no me funciona) El día 29/01/08, Chema Cortes escribió: > > El Tuesday 29 January 2008 11:08:58 Josu Rodriguez escribió: > > Hola a todos, > > > > He estado buscando información sobre el tema del encoding, pero no he > > consegido dar con la solución. > > El script es facilito > > # -*- encoding: utf-8 -*- > > import os > > os.popen('netsh interface ip set dns "Conexión de área local" static > > 192.168.1.1') > > > > Y me da error en la codificación ya que las tildes de Conexión y de área > no > > las entiende. > > > > Estoy editando un script desde notepad++ en formato utf-8.(windows). > > > > ¿Sabéis como solucionarlo? > > Por lo que cuentas, hay dos hechos: que el fichero está codificado en utf8 > y > que las cadenas unicode del script python se codificarán a partir de utf8. > Falta por saber lo más importante, como la codificación en la que trabaja > el > sistema, cuál usa la cónsola desde donde trabajas, y qué codificación > espera > realmente netsh (a veces, las utilidades del sistema requieren ser > compilar > con soporte utf8 para que funcionen). > > No parece un problema del python. Concretamente, ¿quién te da error y qué > tipo > de error? > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Visita mi web en wowberk - Colaborador en launchpad - MCP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Tue Jan 29 13:18:36 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Tue, 29 Jan 2008 13:18:36 +0100 Subject: problemas con encoding en cmd In-Reply-To: References: <200801291157.57835.py@ch3m4.org> Message-ID: Bueno al final lo he consegido, cambiando los caracteres con acento, por su código decimal # -*- encoding: utf-8 -*- import os os.system('netsh interface ip set dns "Conexi\xf3n de \xe1rea local" static 192.168.1.1') El día 29/01/08, Josu Rodriguez escribió: > > El codepage cargado por el sistema es 850 (latin). > he probado a porner > # -*- encoding: 850 -*- > y > # -*- encoding: cp850 -*- > > Pero nada, he añadido una linea > print "ejecución" > > Y también aparece mal la tilde.(se que esto puedo solucionarlo con print > u"ejecución", pero con netsh no me funciona) > > > > El día 29/01/08, Chema Cortes escribió: > > > > El Tuesday 29 January 2008 11:08:58 Josu Rodriguez escribió: > > > Hola a todos, > > > > > > He estado buscando información sobre el tema del encoding, pero no he > > > consegido dar con la solución. > > > El script es facilito > > > # -*- encoding: utf-8 -*- > > > import os > > > os.popen('netsh interface ip set dns "Conexión de área local" static > > > 192.168.1.1') > > > > > > Y me da error en la codificación ya que las tildes de Conexión y de > > área no > > > las entiende. > > > > > > Estoy editando un script desde notepad++ en formato utf-8.(windows). > > > > > > ¿Sabéis como solucionarlo? > > > > Por lo que cuentas, hay dos hechos: que el fichero está codificado en > > utf8 y > > que las cadenas unicode del script python se codificarán a partir de > > utf8. > > Falta por saber lo más importante, como la codificación en la que > > trabaja el > > sistema, cuál usa la cónsola desde donde trabajas, y qué codificación > > espera > > realmente netsh (a veces, las utilidades del sistema requieren ser > > compilar > > con soporte utf8 para que funcionen). > > > > No parece un problema del python. Concretamente, ¿quién te da error y > > qué tipo > > de error? > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From py en ch3m4.org Tue Jan 29 14:25:05 2008 From: py en ch3m4.org (Chema Cortes) Date: Tue, 29 Jan 2008 14:25:05 +0100 Subject: problemas con encoding en cmd In-Reply-To: References: <200801291157.57835.py@ch3m4.org> Message-ID: <200801291425.06529.py@ch3m4.org> El Tuesday 29 January 2008 12:37:16 Josu Rodriguez escribió: > El codepage cargado por el sistema es 850 (latin). > he probado a porner > # -*- encoding: 850 -*- > y > # -*- encoding: cp850 -*- > > Pero nada, he añadido una linea > print "ejecución" > > Y también aparece mal la tilde.(se que esto puedo solucionarlo con print > u"ejecución", pero con netsh no me funciona) Yo te insisto en que no es problema de python. El comentario con la codificación es sólo para indicar la codificación a partir de la cuál codificar las cadenas unicode de tu script. Si no usas unicode, no sirve para nada. Por lo que dices, el netsh no entiende unicode. Intuyo que usa la codificación del sistema (cp850) y espera que la cadena esté en esa codificación. La solución, a parte de codificar los caracteres a mano como dices en otro mensaje, pasa por codificar bien las cadenas de caracteres. Algo tal que así: #-*- coding: utf8 -*- os.popen('netsh interface ip set dns "%s" static 192.168.1.1' % u"Conexión de área local".encode("cp850") ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Tue Jan 29 14:23:57 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Tue, 29 Jan 2008 13:23:57 +0000 Subject: =?ISO-8859-1?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-1?Q?ltiples_destinos?= In-Reply-To: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> Message-ID: <479F28ED.2090008@parcan.es> Luis Orellana Orihuela escribió: > Hola a todos, > > Me gustaría enviar un mensaje vía sockets a múltiples equipos los cuales > pueden estar escuchando o no y que se reciban casi de forma instantánea. He > pensado que la forma más óptima sería creando un hilo por socket. Me > gustaría saber si hay otro método más recomendable o si hay algún módulo o > función que se encargue de esta tarea. > Twisted también podría servirte: http://twistedmatrix.com/trac/ Twisted is an event-driven networking engine written in Python and licensed under the MIT license. Es un un poco diferente a lo que uno está acostumbrado, pero es muy potente. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Tue Jan 29 14:59:06 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Tue, 29 Jan 2008 14:59:06 +0100 Subject: problemas con encoding en cmd In-Reply-To: <200801291425.06529.py@ch3m4.org> References: <200801291157.57835.py@ch3m4.org> <200801291425.06529.py@ch3m4.org> Message-ID: <479F312A.8020502@rvburke.com> Chema Cortes wrote: > El Tuesday 29 January 2008 12:37:16 Josu Rodriguez escribió: > >> El codepage cargado por el sistema es 850 (latin). >> he probado a porner >> # -*- encoding: 850 -*- >> y >> # -*- encoding: cp850 -*- >> >> Pero nada, he añadido una linea >> print "ejecución" >> >> Y también aparece mal la tilde.(se que esto puedo solucionarlo con print >> u"ejecución", pero con netsh no me funciona) >> > > Yo te insisto en que no es problema de python. El comentario con la > codificación es sólo para indicar la codificación a partir de la cuál > codificar las cadenas unicode de tu script. Si no usas unicode, no sirve para > nada. > > Por lo que dices, el netsh no entiende unicode. Intuyo que usa la codificación > del sistema (cp850) y espera que la cadena esté en esa codificación. > > La solución, a parte de codificar los caracteres a mano como dices en otro > mensaje, pasa por codificar bien las cadenas de caracteres. Algo tal que así: > > #-*- coding: utf8 -*- > > os.popen('netsh interface ip set dns "%s" static 192.168.1.1' > % u"Conexión de área local".encode("cp850") > Como indica Chema, lo correcto es siempre realizar de forma explícita la codificación y decodificación de lo que se envía y recibe, pero, además, hay que tener en cuenta que en windows se da la particularidad de que la codificación del sistema y de la consola normalmente difieren entre si, y el conjunto de caracteres habitual del subsistema de consola no admite caracteres unicode. En este enlace se discute bastante a fondo el tema y se dan varias posibilidades para solucionarlo. http://www.selenic.com/mercurial/wiki/index.cgi/Character_Encoding_On_Windows La solución más coherente parece cambiar la codificación de la consola a la codificación del sistema. ¿Se ocurre para hacer esto algo más elegante que os.system("chcp %s" % locale.getpreferredencoding())? Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Tue Jan 29 18:54:40 2008 From: francofuji en gmail.com (Francisco Perez) Date: Tue, 29 Jan 2008 12:54:40 -0500 Subject: Debuggeo remoto con Eclipse Message-ID: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> Hola: Estoy usando mod_python para desarollo sobre Web. Como herramienta Eclipse. Necesito debuggear, pero no he conseguido nada. He leido que el Komodo y el WingWare permiten debuggear mod_python. Alguna experiencia positiva de debuggeo remoto en Eclipse? Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Tue Jan 29 19:22:10 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Tue, 29 Jan 2008 13:22:10 -0500 Subject: Sobre pysmb References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <479F28ED.2090008@parcan.es> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379070@ucixs90.uci.cu> Estoy tratando de desarrollar sobre python una aplicacion que utilice las opciones que brinda smb he leido que existe un modulo llamado pysmb pero lo he estado buscando pero no lo he encontrado, quizas alguno de ustedes sepa de algun sitio de donde descargarlo para (Linux) que me pueda informar , gracias de ante mano por su colaboracion... ¡¡¡ Cuando la dulzura de unos ojos te envenena, existe un solo antídoto: Amar... y yo te amo !!! ¡¡¡ Vete donde nadie pueda alcanzarte, pero llévame contigo !!! ¡¡¡ Si pudiera con estrellas formar una palabra escribiria: Te amo...!!! ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From camontuyu en yahoo.es Tue Jan 29 19:32:40 2008 From: camontuyu en yahoo.es (Beni) Date: Tue, 29 Jan 2008 19:32:40 +0100 Subject: Debuggeo remoto con Eclipse In-Reply-To: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> References: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> Message-ID: <8a19bc7c0801291032m5226e07dve2dd47a9f933add3@mail.gmail.com> 2008/1/29 Francisco Perez : > Hola: > Estoy usando mod_python para desarollo sobre Web. Como herramienta > Eclipse. Necesito debuggear, pero no he conseguido nada. He leido que > el Komodo y el WingWare permiten debuggear mod_python. > Alguna experiencia positiva de debuggeo remoto en Eclipse? > > Saludos. Prueba PyDev yo debugeo una aplicación django, eso si en local. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From danigm en gmail.com Tue Jan 29 20:17:16 2008 From: danigm en gmail.com (Daniel =?ISO-8859-1?Q?Garc=EDa?= Moreno) Date: Tue, 29 Jan 2008 20:17:16 +0100 Subject: Matrices en python Message-ID: <1201634236.11332.5.camel@localhost.localdomain> Hoy he tenido un pequeño problema creando matrices en python, y es que yo las creaba de esta forma: matriz = [[0]*3]*2 una matriz de 2 filas y 3 columnas. Pero cuando modifico un elemento de una fila, se modifican de todas: matriz[0][0] = 1 print matriz [[1, 0, 0], [1, 0, 0]] Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que se pone en cada fila, y por supuesto no es eso lo que yo buscaba. Lo he solucionado creando la matriz así: matriz = [[0 for i in range(3)] for j in range(2)] Mi pregunta es: ¿Hay alguna mejor forma de crear una matriz de 0s? ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pyarnau en gmail.com Tue Jan 29 20:30:03 2008 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 29 Jan 2008 20:30:03 +0100 Subject: Matrices en python In-Reply-To: <1201634236.11332.5.camel@localhost.localdomain> References: <1201634236.11332.5.camel@localhost.localdomain> Message-ID: <479F7EBB.9050903@gmail.com> Daniel García Moreno escribió: > Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que > se pone en cada fila, y por supuesto no es eso lo que yo buscaba. > > Lo he solucionado creando la matriz así: > matriz = [[0 for i in range(3)] for j in range(2)] > > Mi pregunta es: > ¿Hay alguna mejor forma de crear una matriz de 0s? http://listas.aditel.org/faqpyes#index43h3 Ya que estamos, ¿podemos completar create_matrix(), o dar una versión alternativa (no recursiva, por ejemplo)? ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From faltet en carabos.com Tue Jan 29 20:57:54 2008 From: faltet en carabos.com (Francesc Altet) Date: Tue, 29 Jan 2008 20:57:54 +0100 Subject: Matrices en python In-Reply-To: <1201634236.11332.5.camel@localhost.localdomain> References: <1201634236.11332.5.camel@localhost.localdomain> Message-ID: <200801292057.54487.faltet@carabos.com> A Tuesday 29 January 2008, Daniel García Moreno escrigué: > Hoy he tenido un pequeño problema creando matrices en python, y es > que yo las creaba de esta forma: > > matriz = [[0]*3]*2 > una matriz de 2 filas y 3 columnas. > > Pero cuando modifico un elemento de una fila, se modifican de todas: > > matriz[0][0] = 1 > print matriz > [[1, 0, 0], [1, 0, 0]] > > Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el > que se pone en cada fila, y por supuesto no es eso lo que yo buscaba. > > Lo he solucionado creando la matriz así: > matriz = [[0 for i in range(3)] for j in range(2)] > > Mi pregunta es: > ¿Hay alguna mejor forma de crear una matriz de 0s? Pues sí. La mejor manera de trabajar con matrices es, desde muchos puntos de vista, usar NumPy (numpy.scipy.org). Mira un ejemplo de uso: In [10]: import numpy In [11]: matriz = numpy.zeros((2,3), dtype="int") In [12]: matriz Out[12]: array([[0, 0, 0], [0, 0, 0]]) In [13]: matriz[0][1] = 1 In [14]: matriz Out[14]: array([[0, 1, 0], [0, 0, 0]]) Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From saxeusgm en gmail.com Wed Jan 30 01:53:24 2008 From: saxeusgm en gmail.com (Pedro GM) Date: Tue, 29 Jan 2008 21:53:24 -0300 Subject: Consulta de un Novato [Cortar strings] Message-ID: <479FCA84.8070707@gmail.com> Saludos Lista! Bueno este es mi primer mensaje a esta lista y me estoy iniciando en este gran lenguaje que es python y por ahora estoy buscando resolver problemas basicos con python. Quiero poder recibir una cadena(con raw_input()) de caracteres de numeros (ej 12345) y convertirlos a string (me imagino con str()) y convertir en un arreglo con cada uno de los caracteres de la cadena (ej: (1,2,3,4,5) para poder posteriormente comparar etre ellos (ej arreglo[1] > arreglo[2]). leyendo la referencia oficial http://docs.python.org/lib/lib.html y buscando en las referencias en http://docs.python.org/ alguna funcion/metodo (aun no manejo bien el expresarme "pythonicamente") que me permita hacer el corte del string, he visto funciones como slice() o split y en este caso no tengo PATRON para separar a mi me interesa cortar caracter a caracter. He buscado en google harto y no he encontrado la solucion, tal vez por que no he hecho bien las busquedas o estoy mal enfocado. si alguien me puede hechar alguna lucecilla le agradezco desde ya y a todo aquel que pueda aconsejarme. pd: al parecer escrbi mucho para tan poca pregunta... :-/ -- .:: Pedro:G:M ::. Linux User #397462 http://counter.li.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Jan 30 02:20:25 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed, 30 Jan 2008 02:20:25 +0100 Subject: Consulta de un Novato [Cortar strings] In-Reply-To: <479FCA84.8070707@gmail.com> References: <479FCA84.8070707@gmail.com> Message-ID: <20080130012024.GA5521@cgdeb64> On Tue, Jan 29, 2008 at 09:53:24PM -0300, Pedro GM wrote: > Saludos Lista! Hola Pedro. > Quiero poder recibir una cadena(con raw_input()) de caracteres de > numeros (ej 12345) y convertirlos a string (me imagino con str()) y > convertir en un arreglo con cada uno de los caracteres de la cadena (ej: > (1,2,3,4,5) > para poder posteriormente comparar etre ellos (ej arreglo[1] > arreglo[2]). In [1]: a="123456" In [2]: list(str(a)) Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] ¿Es esto lo que buscas? Creo que te has complicado más de lo necesario :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Jan 30 02:16:21 2008 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed, 30 Jan 2008 02:16:21 +0100 Subject: Consulta de un Novato [Cortar strings] In-Reply-To: <479FCA84.8070707@gmail.com> References: <479FCA84.8070707@gmail.com> Message-ID: <479FCFE5.2060905@k-rolus.net> Pedro GM wrote: > Saludos Lista! Hola Pedro. > Quiero poder recibir una cadena(con raw_input()) de caracteres de > numeros (ej 12345) y convertirlos a string (me imagino con str()) y > convertir en un arreglo con cada uno de los caracteres de la cadena (ej: > (1,2,3,4,5) > para poder posteriormente comparar etre ellos (ej arreglo[1] > arreglo[2]). In [1]: a="123456" In [2]: list(str(a)) Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] ¿Es esto lo que buscas? Creo que te has complicado más de lo necesario :) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From saxeusgm en gmail.com Wed Jan 30 03:00:30 2008 From: saxeusgm en gmail.com (Pedro GM) Date: Tue, 29 Jan 2008 23:00:30 -0300 Subject: Consulta de un Novato [Cortar strings][SOLVED] Message-ID: <479FDA3E.1010304@gmail.com> In [1]: a="123456" In [2]: list(str(a)) Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] ¿Es esto lo que buscas? Creo que te has complicado más de lo necesario :) -------------------- Si eso era lo que buscaba, al parecer busque mucho en las referencias y un repaso a lo basico me hubiese sacado del lodo.... bueno son experiencias de novato :) muchas gracias por tu respuesta. -- .:: Pedro:G:M ::. Linux User #397462 http://counter.li.org _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yozara en terra.es Wed Jan 30 09:28:16 2008 From: yozara en terra.es (Zara) Date: Wed, 30 Jan 2008 09:28:16 +0100 Subject: Matrices en python References: <1201634236.11332.5.camel@localhost.localdomain> <479F7EBB.9050903@gmail.com> Message-ID: <68d0q3l7nvdi27jrj96nvv6jlkao7dq860@4ax.com> On Tue, 29 Jan 2008 20:30:03 +0100, Arnau Sanchez wrote: >Daniel García Moreno escribió: > >> Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que >> se pone en cada fila, y por supuesto no es eso lo que yo buscaba. >> >> Lo he solucionado creando la matriz así: >> matriz = [[0 for i in range(3)] for j in range(2)] >> >> Mi pregunta es: >> ¿Hay alguna mejor forma de crear una matriz de 0s? > >http://listas.aditel.org/faqpyes#index43h3 > >Ya que estamos, ¿podemos completar create_matrix(), o dar una versión >alternativa (no recursiva, por ejemplo)? Con un pequeño cambio de sintaxis, propongo: def crea_matriz(forma, valor=0): val=valor if forma: formas=forma formas.reverse() for unaForma in formas: val=[val]*unaForma return val matriz = crea_matriz([2, 3, 4]) La variación de sintaxis al entregar la forma como una lista en vez de una tupla, es para poder usar el método reverse. Otra alternativa darle a forma la lista de dimentsiones en orden inverso, en ese caso podría ser una lista o una tupla indistintamente: def crea_matriz2(forma, valor=0): val=valor if forma: for unaForma in forma: val=[val]*unaForma return val matriz2a = crea_matriz2((4,3,2)) matriz2b = crea_matriz2([4,3,2]) Saludos, Zara _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yozara en terra.es Wed Jan 30 09:45:17 2008 From: yozara en terra.es (Zara) Date: Wed, 30 Jan 2008 09:45:17 +0100 Subject: Matrices en python References: <1201634236.11332.5.camel@localhost.localdomain> <479F7EBB.9050903@gmail.com> <68d0q3l7nvdi27jrj96nvv6jlkao7dq860@4ax.com> Message-ID: On Wed, 30 Jan 2008 09:28:16 +0100, Zara wrote: >On Tue, 29 Jan 2008 20:30:03 +0100, Arnau Sanchez >wrote: > >>Daniel García Moreno escribió: >> >>> Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que >>> se pone en cada fila, y por supuesto no es eso lo que yo buscaba. >>> >>> Lo he solucionado creando la matriz así: >>> matriz = [[0 for i in range(3)] for j in range(2)] >>> >>> Mi pregunta es: >>> ¿Hay alguna mejor forma de crear una matriz de 0s? >> >>http://listas.aditel.org/faqpyes#index43h3 >> >>Ya que estamos, ¿podemos completar create_matrix(), o dar una versión >>alternativa (no recursiva, por ejemplo)? > > >Con un pequeño cambio de sintaxis, propongo: > > def crea_matriz(forma, valor=0): > val=valor > if forma: > formas=forma > formas.reverse() > for unaForma in formas: > val=[val]*unaForma > return val > > matriz = crea_matriz([2, 3, 4]) > >La variación de sintaxis al entregar la forma como una lista en vez de >una tupla, es para poder usar el método reverse. Otra alternativa >darle a forma la lista de dimentsiones en orden inverso, en ese caso >podría ser una lista o una tupla indistintamente: > > def crea_matriz2(forma, valor=0): > val=valor > if forma: > for unaForma in forma: > val=[val]*unaForma > return val > > matriz2a = crea_matriz2((4,3,2)) > matriz2b = crea_matriz2([4,3,2]) > ¡Argh! Pienso las cosas, pero no lo suficiente... La matriz creada es incorrecta, puesto que genera elementos por referencia, no por copia. Sigo pensando... _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Wed Jan 30 09:56:26 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 30 Jan 2008 08:56:26 +0000 Subject: Consulta de un Novato [Cortar strings][SOLVED] In-Reply-To: <479FDA3E.1010304@gmail.com> References: <479FDA3E.1010304@gmail.com> Message-ID: <47A03BBA.8040504@parcan.es> Pedro GM escribió: > In [1]: a="123456" > In [2]: list(str(a)) > Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] > > ¿Es esto lo que buscas? Creo que te has complicado más de lo necesario :) > -------------------- > > Si eso era lo que buscaba, al parecer busque mucho en las referencias y > un repaso a lo basico me hubiese sacado del lodo.... bueno son > experiencias de novato :) > > muchas gracias por tu respuesta. > > De todas formas, las strings pueden ser accedidas para lectura como si fueran un array: >>> s = '12345' >>> print s[0] 1 >>> print s[2] 3 >>> print s[1:4] 234 Lo digo por si te sirve. Un saludo. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From cgalisteo en k-rolus.net Wed Jan 30 09:57:08 2008 From: cgalisteo en k-rolus.net (Carlos) Date: Wed, 30 Jan 2008 09:57:08 +0100 Subject: Consulta de un Novato [Cortar strings][SOLVED] In-Reply-To: <479FDA3E.1010304@gmail.com> References: <479FDA3E.1010304@gmail.com> Message-ID: On 1/30/08, Pedro GM wrote: > muchas gracias por tu respuesta. No hay de qué...si quieres la mando otras 3 veces :) Lo siento...parece que los dos correos que decían no haberse mandado si que lo han hecho después de todo -- --- Carlos Galisteo http://blog.k-rolus.net PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From yozara en terra.es Wed Jan 30 10:17:34 2008 From: yozara en terra.es (Zara) Date: Wed, 30 Jan 2008 10:17:34 +0100 Subject: Matrices en python References: <1201634236.11332.5.camel@localhost.localdomain> <479F7EBB.9050903@gmail.com> <68d0q3l7nvdi27jrj96nvv6jlkao7dq860@4ax.com> Message-ID: <32g0q35o078d3uv3p130p6t7sfborcbo7d@4ax.com> On Wed, 30 Jan 2008 09:45:17 +0100, Zara wrote: >On Wed, 30 Jan 2008 09:28:16 +0100, Zara wrote: > >>On Tue, 29 Jan 2008 20:30:03 +0100, Arnau Sanchez >>wrote: >> >>>Daniel García Moreno escribió: <...> >> >> >>Con un pequeño cambio de sintaxis, propongo: >> >> def crea_matriz(forma, valor=0): >> val=valor >> if forma: >> formas=forma >> formas.reverse() >> for unaForma in formas: >> val=[val]*unaForma >> return val >> >> matriz = crea_matriz([2, 3, 4]) >> >>La variación de sintaxis al entregar la forma como una lista en vez de >>una tupla, es para poder usar el método reverse. Otra alternativa >>darle a forma la lista de dimentsiones en orden inverso, en ese caso >>podría ser una lista o una tupla indistintamente: >> >> def crea_matriz2(forma, valor=0): >> val=valor >> if forma: >> for unaForma in forma: >> val=[val]*unaForma >> return val >> >> matriz2a = crea_matriz2((4,3,2)) >> matriz2b = crea_matriz2([4,3,2]) >> > >¡Argh! Pienso las cosas, pero no lo suficiente... >La matriz creada es incorrecta, puesto que genera elementos por >referencia, no por copia. > Hay que cambiar el bucle generador por el siguiente: for unaForma in forma: nuevo=[] for i in range(unaForma): nuevo.append(copy.deepcopy(val)) val=nuevo y por supuesto, hay que añadir al principio: import copy Saludos, Zara _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jgonzalez en grupopitaco.com Wed Jan 30 12:40:40 2008 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Wed, 30 Jan 2008 12:40:40 +0100 Subject: Pregunta sobre mysql y python Message-ID: <000601c86334$f0f0a0d0$0a01a8c0@pcjavi> Hola a todos, Necesito saber la descripción de una tabla en mysql , me explico, yo creo una conexión, creo un cursor, lo executo y una vez tengo la consulta hago un cursor.description y me da la información que necesito , pero la cuestión es saber el significado de cada campo que me devuelve, que serían los datos técnicos de la tabla en cuestión. Hace tiempo, vi una página donde describían el significado de cada campo, entonces no tuve la precaución de guardarla y ahora no la encuentro de nuevo. Alguien podría decirme cual es el significado de cada uno de los 7 campos. Gracias de antemano por vuestar ayuda. Atentamente, Javi. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From glopez en estudiantes.uci.cu Wed Jan 30 14:52:52 2008 From: glopez en estudiantes.uci.cu (German Lopez Cortina) Date: Wed, 30 Jan 2008 08:52:52 -0500 Subject: otra vez pysmb References: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> <8a19bc7c0801291032m5226e07dve2dd47a9f933add3@mail.gmail.com> Message-ID: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379073@ucixs90.uci.cu> Hola lista encontre el modulo pysmb pero ahora lo que necesito es ver algunos ejemplos de como usarlo en algun lugar lei que en http://miketeo.net/projects/pysmb/ habia ejemplo de su uso pero no se porque razon no puedo acceder a esta direccion si alguien tiene algo favor de enviarmelo... ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jan 30 17:17:49 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 30 Jan 2008 17:17:49 +0100 Subject: Matrices en python In-Reply-To: <479F7EBB.9050903@gmail.com> References: <1201634236.11332.5.camel@localhost.localdomain> <479F7EBB.9050903@gmail.com> Message-ID: <2c9fb0dd0801300817i6c6bab46x55382d7c1bce4dfe@mail.gmail.com> El 29/01/08, Arnau Sanchez escribió: > Daniel García Moreno escribió: > > > Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que > > se pone en cada fila, y por supuesto no es eso lo que yo buscaba. > > > > Lo he solucionado creando la matriz así: > > matriz = [[0 for i in range(3)] for j in range(2)] > > > > Mi pregunta es: > > ¿Hay alguna mejor forma de crear una matriz de 0s? > > http://listas.aditel.org/faqpyes#index43h3 > > Ya que estamos, ¿podemos completar create_matrix(), o dar una versión > alternativa (no recursiva, por ejemplo)? No sé, pero a mí me gusta la versión recursiva :-D Una versión alternativa "no-recursiva", tirando más a "funcional", podría ser la siguiente: def create_matrix(shape,value=0): def redux(lista,size): return [lista[i:i+size] for i in xrange(0,len(lista),size)] natoms=reduce(int.__mul__,shape,1) return reduce(redux,shape[:0:-1],[value]*natoms) Por si quiere alguien entender esta función, se empieza teniendo una lista "plana" con tantos elementos ("átomos") como vaya a tener la matriz. Los elementos se van agrupando por cada dimensión, hasta conformar la matriz pedida. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Wed Jan 30 18:19:40 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 30 Jan 2008 18:19:40 +0100 Subject: otra vez pysmb In-Reply-To: <090BCFF87A1DAB4AA2B1DC2D58A0D65705379073@ucixs90.uci.cu> References: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> <8a19bc7c0801291032m5226e07dve2dd47a9f933add3@mail.gmail.com> <090BCFF87A1DAB4AA2B1DC2D58A0D65705379073@ucixs90.uci.cu> Message-ID: <2c9fb0dd0801300919j2aef86ep57c414802c39ebe3@mail.gmail.com> El 30/01/08, German Lopez Cortina escribió: > > Hola lista encontre el modulo pysmb pero ahora lo que necesito es ver algunos ejemplos de como usarlo en algun lugar lei que en http://miketeo.net/projects/pysmb/ habia ejemplo de su uso pero no se porque razon no puedo acceder a esta direccion si alguien tiene algo favor de enviarmelo... Para buscar código vete al buscador de google: http://www.google.com/codesearch y le pones "lang:python pysmb" Así podrás ver que hay algunos proyectos que usan pysmb (ututo, twisted,...) de donde podrás obtener ejemplos. Así mismo, el buscador te permite navegar a través de su caché, donde aún se puede encontrar la web que buscas. De todas formas, deberías echar un vistazo a los fuentes del proyecto samba, ya que lleva su propio "binding" para python y también tiene algunos ejemplos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agrelot en gmail.com Wed Jan 30 19:06:18 2008 From: agrelot en gmail.com (Agrelot) Date: Wed, 30 Jan 2008 15:06:18 -0300 Subject: Dudas sobre Python Message-ID: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> Hola amigos. Este es mi primer post. Los saludo fraternalmente. NO CONOZCO aún bien Python. Lo poco que ví en manuales bajados de la red me ha gustado mucho, pero quisiera hacerles algunas preguntas, que quizás les parezcan "tontas" .Les pido disculpas por eso. Estábamos por lanzarnos con C# y MySQL ha hacer un proyecto bastante grande (algo tipo un ERP), para que funcione en Win y en GNU, pero buscando tropezamos con Python. La pregunta es: - ¿Es "apto" para un desarrollo de este tipo?. - Si tuviera que defender ante los otros programadores Py sobre C# ¿que argumentarían?. - Al ser interpretado. ¿Hay alguna forma de transformar en un "exe" para distribuirlo independiente del interprete?. Esto es posible. ¿cómo distribuyen sus aplicaciones comerciales?. - wxPython parece ser una buena interfaz gráfica para desarrollar algo gráfico, fácil de operar. ¿alguna recomendación al respecto?. - ¿Alguna herramienta que permita enlazar Py con MySQL? . Encontré mysql-python ¿hay algo mejor?. Gracias por la paciencia. Agrelot _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jan 30 19:33:05 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 30 Jan 2008 13:33:05 -0500 (EST) Subject: cual python???? Message-ID: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> hola: Utilizo como so linux (ubuntu 6.06) mi duda es la siguiente, cundo voy al directorio /usr/lib/, encuentro los directorios python2.3, python2.4, python2.5, ademas de python-support y otros, entonces que python es el que esta instalado en la maquina?????, y si quiero instalar el 2.5, como hago que sea ese el que se ejecute cada vez que llama al interprete?? Saludos ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From marcos.alcazar en gmail.com Wed Jan 30 19:36:26 2008 From: marcos.alcazar en gmail.com (Marcos Alcazar) Date: Wed, 30 Jan 2008 16:36:26 -0200 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> Message-ID: Aqui de nuevo, reviviendo un thread antiguo... Ya me di cuenta lo que quiero hacer, asiq es mucho mas facil que ustedes me ayuden :-) En realidad, estoy usando WebKit, y mi controlador hereda de Page (que forma parte de Webkit.Page), por lo que puedo hacer lo siguiente... Les recuerdo que utilizo SQLAlchemy y Postgres #En Primer Lugar, realizo un upload de la imagen hacia mi servidor, la recupero y la guardo en la base file = self.request().field('archivo') obj.nombre = file.filename obj.data = file.value session.save(obj) session.commit() #Aca recupero la imagen que en algun momento he guardado def recuperoImagen(self): clear_mappers() metadata = MetaData() objetoGrande = Table('objeto_grande' , metadata , Column('id' , Integer , primary_key=True), Column('nombre' , String() , nullable=False), Column('data' , BLOB , nullable=False) ) mapper(ObjetoGrande,objetoGrande) engine = create_engine('postgres://postgres:postgres en localhost:5432/marcos' ) Session = sessionmaker(bind=engine, autoflush=True, transactional=True ) session = Session() obj = session.query(ObjetoGrande).first() return obj.data #Y despues, lo que yo creo que deberia hacer, pero creo mal porque no funciona es sobrescribir el metodo de la clase Page: def writeContent(self): data = self.recuperoImagen() res = self.response() wr = self.writeln res.setHeader("Content-Type", "image/jpg") res.setHeader("Content-Length", str(len(data))) wr(data) res.flush() De esta manera puedo llamar a writeContent y "escribir" en mi pagina los bytes de la imagen. En teoria, seteandole el header como "image/jpg", deberia ver esos bytes como una imagen? Estoy seguro que faltan cosas, pero he buscado bastante ya, y no puedo encontrar la solucion... Bueno... si alguien puede, lo agradezco, sino, y bue.... Saludos, Marcos Alcazar 2008/1/24 Alberto Valverde : > > > Gracias Alberto, eso es bueno, muy bueno... Tal vez tengas idea de como > > hacer lo mismo sin atarme a ningun framework web? Podria ser que mi > > controlador extienda de alguna clase como por ejemplo la > > BaseHTTPRequestHandler o alguna de BaseHTTPServer, por decir algo. En > > realidad no conozco mucho, pero cuento con la ayuda de un gran compañero > > de > > trabajo que me guia de a poco. > > En mi opinión trabajar directamente con BaseHTTPServer es demasiado bajo > nivel, no le veo mucha utilidad a menos que lo que te interese sea > aprender sobre el protocolo HTTP en sí. > > Sin salirte de la librería estándar, si usas python 2.5, podrías escribir > la aplciación siguiendo el protocol WSGI (google te puede dar toda la > información que desses) con la ventaja de que ésta la podrás servir con > cualquier servidor que soporte en estándar (mod_wsgi para apache, > cherrypy, etc...) o con multitud de adaptadores para fast_cgi, e incluso > cgi. Lo mismo que he escrito "en WSGI" sería algo así: > > from wsgiref.simple_server import make_server > > def application(environ, start_response): > obj = session.query(ObjetoGrande).get(id_imagen) > start_resonse("200 OK", [('Content-Type', 'image/jpeg')]) > return [obj.data] > > if __name__ == '__main__': > server = make_server('', 8000, application) > server.serve_forever() > > > > > Tal vez vos o alguien podria podria recomendarme alguno de esos > frameworks > > que nombras? Ventajas y desventajas? Me conviene jugarme por uno y > > depender > > directamente de alguno de ellos, o sera mejor seguir desarrollando sin > > jugarme por alguno? > > Te conviene jugarte por uno, WSGI/HTTP "a pelo" es para masoquistas ;) > WSGI no es un API para hacer aplicaciones web, más bien un interfaz para > que frameworks se cominiquen con un servidor web. Si sigues ésta ruta al > menos utiliza alguna librería como WebOb para hacer WSGI más amigable. > Por ejemplo, en http://pylonshq.com/pasties/575 tienes una "receta" de > como te podrías montar tu propio framework con Web y Routes (para resolver > urls). La receta usa el servidor WSGI de CherryPy pero facilmente lo > puedes susitituir por el de la librería estandar (en wsgiref) > > La ventaja de un framework es que el hacer una aplicación web es un camino > muy trillado y hay mucho escrito para resolver problemas comunes > (sesiones, concurrencia, acceso a BDD, plantillas HTML, autentificación) y > te permite concentrarte en el problema que la aplicación debe resolver. > > Si vas a usar SQLAlchemy y eres novatillo te recomiendo Turbogears (ojo, > soy uno de los desarrolladores) porque es más bastante sencilla de > utilizar y está bien integrado con SA. Si ya tienes experiencia te > recomiendo Pylons ya que es la más flexible a la hora de adaptarla a lo > que vayas a usar. Si no estás muy ligado a SQLAlchemy también te puede > interesar Django que tiene muy buena documentación y es la que más > usuarios tiene (es decir, ayuda a puñados varias listas de correo, foros y > en varios idiomas). > > Yo personalmente uso Pylons, SQLAlchemy y Mako o Genshi para plantillas. > > Alberto > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jespinog en gmail.com Wed Jan 30 19:42:14 2008 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Wed, 30 Jan 2008 19:42:14 +0100 Subject: cual python???? In-Reply-To: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> Message-ID: En /usr/bin tienes un enlace llamado python, ese enlace apunta a /usr/bin/python2.X siendo X 3, 4 o 5 en tu caso. Si quieres ejecutar puntualmente algo con una version de python diferente a la configurada por defecto puedes usuar python2.X , por ejemplo python2.3 holamundo.py. Si lo que quieres es poner una version de python por defecto para usarla tienes que cambiar el enlace de /usr/bin para que apunte al /usr/bin/python2.X que te interese. Un saludo. 2008/1/30 : > > > hola: > Utilizo como so linux (ubuntu 6.06) mi duda es la siguiente, cundo voy al > directorio /usr/lib/, encuentro los directorios python2.3, python2.4, python2.5, ademas > de python-support y otros, entonces que python es el que esta instalado en la > maquina?????, y si quiero instalar el 2.5, como hago que sea ese el que se ejecute cada > vez que llama al interprete?? > Saludos > > > ------------------------------ > Participe en Universidad 2008 > 11 al 15 de febrero del 2008 > Palacio de las Convenciones, > Ciudad de la Habana, Cuba > http://www.universidad2008.cu > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Wed Jan 30 16:51:53 2008 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Wed, 30 Jan 2008 16:51:53 +0100 Subject: Dudas sobre Python In-Reply-To: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> Message-ID: <47A09D19.4040703@gmail.com> Agrelot escribió: ... > - ¿Es "apto" para un desarrollo de este tipo?. Si > - Si tuviera que defender ante los otros programadores Py sobre C# ¿que > argumentarían?. Lo primero que se me ocurre es que es multiplataforma. > - Al ser interpretado. ¿Hay alguna forma de transformar en un "exe" para > distribuirlo independiente del interprete?. Esto es posible. ¿cómo > distribuyen sus aplicaciones comerciales?. py2exe, además hay una o dos más > - wxPython parece ser una buena interfaz gráfica para desarrollar algo > gráfico, fácil de operar. ¿alguna recomendación al respecto?. yo usé al principio wxGlade, pero después cuando fui dándome cuneta como funciona, hago las gui desde el código, es bastante más rápido, cuando por ahi me trabo vuelvo al wxGlade. > - ¿Alguna herramienta que permita enlazar Py con MySQL? . Encontré > mysql-python ¿hay algo mejor?. Utilizo firebird Dale un vistazo a SQLAlchemy que es un ORM, hace unos pocos meses empecé a verlo y la verdad que se hace muy sencillo programar. > > Gracias por la paciencia. > > Agrelot Saludos Jose _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From inf200468 en ucf.edu.cu Wed Jan 30 19:51:44 2008 From: inf200468 en ucf.edu.cu (inf200468 en ucf.edu.cu) Date: Wed, 30 Jan 2008 13:51:44 -0500 (EST) Subject: modulo zipfile.py In-Reply-To: References: <2238.10.14.17.145.1201717985.squirrel@correo.ucf.edu.cu> Message-ID: <4444.10.14.17.145.1201719104.squirrel@correo.ucf.edu.cu> Hola:    he buscado documentacion del modulo zipfile.py en la red y no encuentro nada , alguien puede indacarme como encontrar docu de este modulo. Gracias ------------------------------ Participe en Universidad 2008 11 al 15 de febrero del 2008 Palacio de las Convenciones, Ciudad de la Habana, Cuba http://www.universidad2008.cu ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Wed Jan 30 20:03:17 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 30 Jan 2008 20:03:17 +0100 Subject: Dudas sobre Python In-Reply-To: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> Message-ID: <47A0C9F5.70602@soft-com.es> Agrelot escribió: > Hola amigos. Este es mi primer post. Los saludo fraternalmente. > NO CONOZCO aún bien Python. Lo poco que ví en manuales bajados de la red me > ha gustado mucho, pero quisiera hacerles algunas preguntas, que quizás les > parezcan "tontas" .Les pido disculpas por eso. > > Estábamos por lanzarnos con C# y MySQL ha hacer un proyecto bastante grande > (algo tipo un ERP), para que funcione en Win y en GNU, pero buscando > tropezamos con Python. La pregunta es: > - ¿Es "apto" para un desarrollo de este tipo?. Si, yo trabajo en actualizar y reescribir en python un ERP desarrollado hace algun tiempo en VB, y se adapta perfectamente a este tipo de aplicaciones. > - Si tuviera que defender ante los otros programadores Py sobre C# ¿que > argumentarían?. Ademas de las ventajas de portabilidad, etc.. una busqueda en google de 'python vs c#' te dará alguna informacion. Personalmente despues de bastantes años estaba bastante cansado de M$ > - Al ser interpretado. ¿Hay alguna forma de transformar en un "exe" para > distribuirlo independiente del interprete?. Esto es posible. ¿cómo > distribuyen sus aplicaciones comerciales?. Si > - wxPython parece ser una buena interfaz gráfica para desarrollar algo > gráfico, fácil de operar. ¿alguna recomendación al respecto?. Yo la uso ;) > - ¿Alguna herramienta que permita enlazar Py con MySQL? . Encontré > mysql-python ¿hay algo mejor?. No utilizo mysql y no te puedo recomendar modulos para él, pero para una aplication tipo ERP te recomendaria que utilizases PostgreSQL. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Wed Jan 30 22:46:22 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Wed, 30 Jan 2008 15:46:22 -0600 Subject: Dudas sobre Python In-Reply-To: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> Message-ID: > - ¿Es "apto" para un desarrollo de este tipo?. Claro que si. - Si tuviera que defender ante los otros programadores Py sobre C# ¿que > argumentarían?. En Python tienes infinidad de librerias para evitarte mucho trabajo, es multiplataforma. Hay mas documentacion que C# tambien lo es pero solo lo podrias utilizar con MonoDevelop. recordemos que C# no solo es M$ este proyecto lo inicio Miguel de Icaza. - Al ser interpretado. ¿Hay alguna forma de transformar en un "exe" para > distribuirlo independiente del interprete?. Esto es posible. ¿cómo > distribuyen sus aplicaciones comerciales?. Solo tienes que compilarlo con Py2Exe y en windows Instalar las librerias graficas que necesites. - wxPython parece ser una buena interfaz gráfica para desarrollar algo > gráfico, fácil de operar. ¿alguna recomendación al respecto?. Yo te recomiendo PyGTK , es el que utilizo. - ¿Alguna herramienta que permita enlazar Py con MySQL? . Encontré > mysql-python ¿hay algo mejor?. Esa es la mejor que hay se llama realmente MYSQLdb. -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 31 02:30:17 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 31 Jan 2008 02:30:17 +0100 Subject: Debuggeo remoto con Eclipse In-Reply-To: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> References: <30fdaa240801290954y5a2c3f39q3ffd9ec2926964b5@mail.gmail.com> Message-ID: <2c9fb0dd0801301730u746b46b7w7094acbed675ae31@mail.gmail.com> El 29/01/08, Francisco Perez escribió: > Hola: > Estoy usando mod_python para desarollo sobre Web. Como herramienta > Eclipse. Necesito debuggear, pero no he conseguido nada. He leido que > el Komodo y el WingWare permiten debuggear mod_python. > Alguna experiencia positiva de debuggeo remoto en Eclipse? Es complicado depurar desde "dentro" de apache, como habría que hacer con mod_python. Por lo general, a apache le da por pensar que los scripts que se paran han fallado, y se los carga. Yo no confiaría mucho ni en pydevd ni en los entornos que mencionas para mod_python; si alguno puede hacerlo ése tiene que ser winpdd/rpdb2 (http://www.winpdb.com). Mírate la información específica para depurar python empotrado. Siento no poder confirmarte nada más. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 31 07:58:13 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 31 Jan 2008 07:58:13 +0100 Subject: =?ISO-8859-1?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-1?Q?ltiples_destinos?= In-Reply-To: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> Message-ID: <47A17185.508@toscat.net> Luis Orellana Orihuela wrote: > Hola a todos, > > Me gustaría enviar un mensaje vía sockets a múltiples equipos los cuales > pueden estar escuchando o no y que se reciban casi de forma instantánea. He > pensado que la forma más óptima sería creando un hilo por socket. Si tienes que enviar a mucho clientes (y esperar respuesta) un hilo por socket es muy ineficiente [1]. Podrías buscar alguna solución asíncrona para servir a varios clientes con el mismo hilo. Puedes usar el módulo asynchat de la libería estándar o algún framework de programación asíncrona como twisted [2]. PyEvent [4] (bindings para libevent) también tiene muy buena pinta. Si son relativamente pocos clientes concurrentes un hilo por cliente probablemente sea más sencillo de implementar. Alberto [1] http://www.kegel.com/c10k.html [2] http://twistedmatrix.com/ [3] http://code.google.com/p/pyevent/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Jan 31 10:04:42 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 31 Jan 2008 09:04:42 +0000 Subject: SQLAlchemy sobre Firebird [Era: Dudas sobre Python] In-Reply-To: <47A09D19.4040703@gmail.com> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> <47A09D19.4040703@gmail.com> Message-ID: <47A18F2A.5080803@parcan.es> José Jachuf escribió: > Utilizo firebird > Dale un vistazo a SQLAlchemy que es un ORM, hace unos pocos meses empecé > a verlo y la verdad que se hace muy sencillo programar. > Perdón que me entrometa: ¿Utilizas SQLAlchemy sobre firebird? La ultima vez que lo mire me parecío que no tenia esa posibilidad. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Jan 31 10:08:17 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 31 Jan 2008 09:08:17 +0000 Subject: Dudas sobre Python In-Reply-To: References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> Message-ID: <47A19001.5020800@parcan.es> Ramon Becerra Reynoso escribió: > - Si tuviera que defender ante los otros programadores Py sobre C# ¿que >> argumentarían?. > Aparte de lo dicho: - Rápida y suave curva de aprendizaje. - Lenguaje sencillo de *entender* y de *leer*. - Facilidad de optimización, si fuera necesario, por ejemplo usando módulos escritos en C. Es mucho más fácil de lo que parece. - Es divertido. - Es software libre. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 31 12:45:11 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 31 Jan 2008 12:45:11 +0100 Subject: Consulta de un Novato [Cortar strings][SOLVED] In-Reply-To: <479FDA3E.1010304@gmail.com> References: <479FDA3E.1010304@gmail.com> Message-ID: <47A1B4C7.9040004@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pedro GM wrote: | In [1]: a="123456" | In [2]: list(str(a)) | Out[2]: ['1', '2', '3', '1', '2', '4', '1', '2'] El "str" sobra, ya que "a" ya es una cadena: """ |>> list("123") ['1', '2', '3'] """ - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR6G0x5lgi5GaxT1NAQKlDwQAiWbJtRG7dLK7GNIjwAuBjPmaLiAB8FHX WweWT4FU580G4ooq0ulyY1UKWbmAnOP6Tzf+Fsp6HJZXF4n+qYj5W9Y1GFsB/e3N yGDJ53W8zau1TkL/1QYcNC1yt7sc+BKSAljRspcoCBeGEyY0VM1Yb3Vf0PeHZApW CBMxleinEeM= =MR9h -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 31 12:59:38 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 31 Jan 2008 12:59:38 +0100 Subject: =?ISO-8859-15?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-15?Q?ltiples_destinos?= In-Reply-To: <47A17185.508@toscat.net> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> Message-ID: <47A1B82A.3020509@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Alberto Valverde wrote: | Si tienes que enviar a mucho clientes (y esperar respuesta) un hilo por | socket es muy ineficiente [1]. La web indicada señala problemas de escalabilidad con "select", no con threads. De hecho los threads serían muy eficientes, porque solo están interesados en un socket cada uno y no usan select. Si el tráfico no es brutal, y el número de clientes no es muy elevado (cientos), threads no es mala solución. Depende del sistema operativo, claro, y de la memoria que tengas (ya que cada thread consume memoria). La gran ventaja de este sistema es que es trivial, te permite programar como siempre, y puedes usar todas las librerías normales de python y no preocuparte de llamadas "bloqueantes", etc. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR6G4Kplgi5GaxT1NAQKfsQQAjOJx238IgMLYwZUnqxgFnhoohI8Uhmvn BI+0RBES6gBUmP28FgComzMaqiM/4hJ5wOhNTnB0G02yIJr7PGnrnFpjMXaKNydW Pj8t88YeYASaO7pA5No71ga/1INGTQ67FHRCwNPYH4KUrZNe3CJNgFxunZJIBRY7 oDJYeY4P2AE= =Ms/b -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agtugo en gmail.com Thu Jan 31 13:15:11 2008 From: agtugo en gmail.com (Arturo =?ISO-8859-1?Q?Mu=F1oz?= Tolosa) Date: Thu, 31 Jan 2008 06:15:11 -0600 Subject: permutaciones con listas In-Reply-To: <200801271420.29012.py@ch3m4.org> References: <1201438670.6286.8.camel@agtugo-laptop> <200801271420.29012.py@ch3m4.org> Message-ID: <1201781711.17512.1.camel@agtugo-laptop> muchas gracias por el codigo lo probe y funciono muy bien aun no entiendo totalmente el codigo pero lo estudiare muchas gracias On Sun, 2008-01-27 at 14:20 +0100, Chema Cortes wrote: > El Sunday 27 January 2008 13:57:50 Arturo Muñoz Tolosa escribió: > > Bueno muchas gracias de antemano, mi duda es la siguiente quiero hacer > > una funcion que tome una lista de listas las cuales contienen digamos > > numeros, entonces yo quiero formar unas lista con un elemento de la > > primera lista, un elemento de la segunda, un elemento de la tercera,... > > despues que forme la primera lista la quiero guardar una lista, la > > segunda y asi para tener todas las posibilidades que hay. Espero haberme > > explicado hare un bosquejo > > > > > > listaDeListas[[1,2,3],[4,5,6],[7,8,9]] > > > > Entonces los diferentes resultados serian [1,4,7] [1,4,8] [1,4,9] > > [2,4,7] [2,4,8] y esas listas las quiero guardar en una lista > > es muy complicado? > > Si el número de listas es fijo, la solución más simple es ésta: > > [[i,j,k] for i in L1 for j in L2 for k in L3] > > En el caso más general: > > def listaDeListas(*listas): > res=[()] > for lista in listas: > res=[i+(j,) for i in res for j in lista] > return res > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jrvilda en gmail.com Thu Jan 31 13:27:08 2008 From: jrvilda en gmail.com (Josu Rodriguez) Date: Thu, 31 Jan 2008 13:27:08 +0100 Subject: problemas con encoding en cmd In-Reply-To: <479F312A.8020502@rvburke.com> References: <200801291157.57835.py@ch3m4.org> <200801291425.06529.py@ch3m4.org> <479F312A.8020502@rvburke.com> Message-ID: Creo que no es del todo correcto la opcion de : os.system("chcp %s" % locale.getpreferredencoding())? ya que la consola la tengo en cp850, y el script se ejecuta en esa misma consola, por lo que sin poner ningún tipo de tipo de código debería de funcionar, ya que la ñ y tildes estan en la page code 850 latin. De todos mosdos me apunto la forma de codificar Chema: #-*- coding: utf8 -*- os.popen('netsh interface ip set dns "%s" static 192.168.1.1' % u"Conexión de área local".encode("cp850") El día 29/01/08, Rafael Villar Burke escribió: > > Chema Cortes wrote: > > El Tuesday 29 January 2008 12:37:16 Josu Rodriguez escribió: > > > >> El codepage cargado por el sistema es 850 (latin). > >> he probado a porner > >> # -*- encoding: 850 -*- > >> y > >> # -*- encoding: cp850 -*- > >> > >> Pero nada, he añadido una linea > >> print "ejecución" > >> > >> Y también aparece mal la tilde.(se que esto puedo solucionarlo con > print > >> u"ejecución", pero con netsh no me funciona) > >> > > > > Yo te insisto en que no es problema de python. El comentario con la > > codificación es sólo para indicar la codificación a partir de la cuál > > codificar las cadenas unicode de tu script. Si no usas unicode, no sirve > para > > nada. > > > > Por lo que dices, el netsh no entiende unicode. Intuyo que usa la > codificación > > del sistema (cp850) y espera que la cadena esté en esa codificación. > > > > La solución, a parte de codificar los caracteres a mano como dices en > otro > > mensaje, pasa por codificar bien las cadenas de caracteres. Algo tal que > así: > > > > #-*- coding: utf8 -*- > > > > os.popen('netsh interface ip set dns "%s" static 192.168.1.1' > > % u"Conexión de área local".encode("cp850") > > > Como indica Chema, lo correcto es siempre realizar de forma explícita la > codificación y decodificación de lo que se envía y recibe, pero, además, > hay que tener en cuenta que en windows se da la particularidad de que la > codificación del sistema y de la consola normalmente difieren entre si, > y el conjunto de caracteres habitual del subsistema de consola no admite > caracteres unicode. > > En este enlace se discute bastante a fondo el tema y se dan varias > posibilidades para solucionarlo. > > http://www.selenic.com/mercurial/wiki/index.cgi/Character_Encoding_On_Windows > > La solución más coherente parece cambiar la codificación de la consola a > la codificación del sistema. > > ¿Se ocurre para hacer esto algo más elegante que os.system("chcp %s" % > locale.getpreferredencoding())? > > Saludos, > > Rafael Villar Burke > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Josu Rodriguez Vilda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Visita mi web en wowberk - Colaborador en launchpad - MCP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From agrelot en gmail.com Thu Jan 31 13:42:32 2008 From: agrelot en gmail.com (Agrelot) Date: Thu, 31 Jan 2008 10:42:32 -0200 Subject: Dudas sobre Python II Message-ID: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Antes que nada GRACIAS José, Oswaldo, Ramón, Juan Ignacio por responder. "Por culpa" de Uds, creo que desde hoy me tendrán como un pythonero más. Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser interpretado)?. ¿Los deja "conformes" como para un proyecto tipo profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan para bajarmelo para probar su rendimiento?. (Leí que hay muchos juegos programados en Py, así es que supongo que irá bien con esto de la velocidad). Perdonen las "inseguridades", pero es crucial esta decisión (depende mi futuro de esto). Nuevamente, gracias por las respuestas _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 31 13:48:47 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 31 Jan 2008 13:48:47 +0100 Subject: =?iso-8859-15?q?Tama=F1o_de_un_proceso_en_python?= Message-ID: <47A1C3AF.9010807@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Estoy interesado en que un script pueda medir "aproximadamente" su ocupación de memoria. La medida no necesita ser exacta ni rápida, pero debe ser portable (no me vale mirar dentro de "/proc" en Linux/Solaris, o ejecutar un "ps" y buscarme en él porque eso no funciona en Windows). El módulo "resource" sería perfecto si funcionase, pero bajo Linux 2.4.*, 2.6.* (versión antigua, al menos) y Solaris 10, el tamaño de memoria siempre es "cero". De hecho en Solaris está documentado: """ $ man getrusage [...] ~ The ru_maxrss, ru_ixrss, ru_idrss, and ru_isrss members of ~ the rusage structure are set to 0 in this implementation. [...] """ Más claro, imposible. ¿Alguna idea?. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR6HDr5lgi5GaxT1NAQK2gQP+LpE9a3ZN0qrxpedxhXh74UK3FvDewDaD sk3cyTD++HFTr8d/b3Tj8I6TwLIzdbSselhL5NhbesgYObAgPA6AnHyy+CX1N1l8 A8J/xhbrZQVhAytjDDsp9oAhvcbz2YYJBdRNbpK91QfZyg31OvMn5cFOX2WlFCnH cgwRqDjTkoI= =lRBI -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Thu Jan 31 14:01:18 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 31 Jan 2008 14:01:18 +0100 Subject: problemas con encoding en cmd In-Reply-To: References: <200801291157.57835.py@ch3m4.org> <200801291425.06529.py@ch3m4.org> <479F312A.8020502@rvburke.com> Message-ID: <47A1C69E.5090006@rvburke.com> Josu Rodriguez wrote: > Creo que no es del todo correcto la opcion de : > > os.system("chcp %s" % > locale.getpreferredencoding())? > > ya que la consola la tengo en cp850, y el script se ejecuta en esa misma > consola, por lo que sin poner ningún tipo de tipo de código debería de > funcionar, ya que la ñ y tildes estan en la page code 850 latin. > > De todos mosdos me apunto la forma de codificar Chema: > > #-*- coding: utf8 -*- > > os.popen('netsh interface ip set dns "%s" static 192.168.1.1' > % u"Conexión de área local".encode("cp850") > Claro, pero esa es una solución particular para tú codificación, ya que no todo el mundo usa cp850. Al menos habría que usar locale.getpreferredencoding() en lugar de "cp850". Está claro que lo más inmediato es usar la codificación activa de la terminal en uso, aunque eso implica no poder representar muchos caracteres unicode (como el ?). Pensaba una solución alternativa que cambiase automáticamente la codificación de la terminal a una más 'capaz', aunque probablemente sea necesario cambiar la fuente (de la lucida console que viene por defecto a otra con todos los caracteres unicode). El truco del uso de chcp no funciona con la terminal que uso habitualmente en windows (Console[http://console.sourceforge.net/], con bash como intérprete). Esta consola usa la codificación del sistema, (en este caso cp1252, similar a latin-1) y no la de la consola de windows. En fin... que no es un problema nada sencillo en cuanto te interesa poder usar una aplicación de texto en windows y linux, o si usas terminales distintas. Saludos, Rafael Villar Burke ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From antonio.beamud en linkend.net Thu Jan 31 14:22:37 2008 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Thu, 31 Jan 2008 14:22:37 +0100 Subject: =?ISO-8859-1?Q?Env=EDo?= de mensajes a =?ISO-8859-1?Q?m=FAltiples?= destinos In-Reply-To: <47A1B82A.3020509@argo.es> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> Message-ID: <1201785757.6787.145.camel@soberbia.linkend.net> El jue, 31-01-2008 a las 12:59 +0100, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Alberto Valverde wrote: > | Si tienes que enviar a mucho clientes (y esperar respuesta) un hilo por > | socket es muy ineficiente [1]. > > La web indicada señala problemas de escalabilidad con "select", no con > threads. > > De hecho los threads serían muy eficientes, porque solo están > interesados en un socket cada uno y no usan select. Crear y destruir hilos por conexión es muy pesado.. para pequeños sistemas va bien, pero si crecen los requisitos, escala mal.. > Si el tráfico no es brutal, y el número de clientes no es muy elevado > (cientos), threads no es mala solución. Depende del sistema operativo, > claro, y de la memoria que tengas (ya que cada thread consume memoria). > > La gran ventaja de este sistema es que es trivial, te permite programar > como siempre, y puedes usar todas las librerías normales de python y no > preocuparte de llamadas "bloqueantes", etc. ¿Te refieres a que es trivial programar con hilos vs programar un sistema asíncrono (twisted)? Todo depende, yo la mejor combinación la obtuve con twsited (epoll) + hilos (para las tareas que requerian más procedimiento). Con el tiempo, veo más trivial programar asincronamente que con hilos. Un saludo. ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Thu Jan 31 15:01:13 2008 From: jjachuf en gmail.com (Jose Jachuf) Date: Thu, 31 Jan 2008 11:01:13 -0300 Subject: SQLAlchemy sobre Firebird [Era: Dudas sobre Python] In-Reply-To: <47A18F2A.5080803@parcan.es> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> <47A09D19.4040703@gmail.com> <47A18F2A.5080803@parcan.es> Message-ID: 2008/1/31, Juan Ignacio Rodriguez de Leon : > José Jachuf escribió: > > > Utilizo firebird > > Dale un vistazo a SQLAlchemy que es un ORM, hace unos pocos meses empecé > > a verlo y la verdad que se hace muy sencillo programar. > > > > Perdón que me entrometa: ¿Utilizas SQLAlchemy sobre firebird? La ultima > vez que lo mire me parecío que no tenia esa posibilidad. > si y funciona muy bien, al principio tenia algunos problemas (mios) y un compañero de la py-ar me ayudó. Saludos José _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Jan 31 15:16:21 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 31 Jan 2008 14:16:21 +0000 Subject: SQLAlchemy sobre Firebird [Era: Dudas sobre Python] In-Reply-To: References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> <47A09D19.4040703@gmail.com> <47A18F2A.5080803@parcan.es> Message-ID: <47A1D835.8070101@parcan.es> Jose Jachuf escribió: >> Perdón que me entrometa: ¿Utilizas SQLAlchemy sobre firebird? La ultima >> > si y funciona muy bien, al principio tenia algunos problemas (mios) y > un compañero de la py-ar me ayudó. Ok, gracias por el soplo, volveré a mirar el SqlAlchemy, lo dejé en su día porque no tiraba con Firebird. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jileon en parcan.es Thu Jan 31 15:24:07 2008 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 31 Jan 2008 14:24:07 +0000 Subject: Dudas sobre Python II In-Reply-To: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Message-ID: <47A1DA07.6040102@parcan.es> Agrelot escribió: > Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser > interpretado)?. ¿Los deja "conformes" como para un proyecto tipo Por lo de la velocidad, nunca he tenido problemas. Si fuera necesario más eficiencia, puedes probar con algunos compiladores de python a C, o puedes reescribir las partes del código a optimizar en C (No es difícil, si sabes C). Python es tan interpretado como Java, y Java si que lo "percibo" yo lento (Es una apreciación mía, _no flame wars, please_) y eso no le ha impedido triunfar en varias aplicaciones críticas. > profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan > para bajarmelo para probar su rendimiento?. Por ejemplo, ABC[1], es un cliente en python para el protocolo bittorrent. Pero hay muchos. [1] _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jjachuf en gmail.com Thu Jan 31 15:26:11 2008 From: jjachuf en gmail.com (Jose Jachuf) Date: Thu, 31 Jan 2008 11:26:11 -0300 Subject: SQLAlchemy sobre Firebird [Era: Dudas sobre Python] In-Reply-To: <47A1D835.8070101@parcan.es> References: <98685fc90801301006h7e0889d2u7f7e38cf724e4bdf@mail.gmail.com> <47A09D19.4040703@gmail.com> <47A18F2A.5080803@parcan.es> <47A1D835.8070101@parcan.es> Message-ID: El 31/01/08, Juan Ignacio Rodriguez de Leon escribió: > Jose Jachuf escribió: > >> Perdón que me entrometa: ¿Utilizas SQLAlchemy sobre firebird? La ultima > >> > > si y funciona muy bien, al principio tenia algunos problemas (mios) y > > un compañero de la py-ar me ayudó. > > Ok, gracias por el soplo, volveré a mirar el SqlAlchemy, lo > dejé en su día porque no tiraba con Firebird. > Cuando lo mires, *tené en cuenta los generadores*. Cualquier cosa avisame. saludos José _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Thu Jan 31 16:19:46 2008 From: francofuji en gmail.com (Francisco Perez) Date: Thu, 31 Jan 2008 10:19:46 -0500 Subject: Problemas al importar modulos en app Web Message-ID: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> Hola a todos... estoy desarrollando un sitio Web utilizando mod_python. En la raiz de mi sitio tengo el fichero .htaccess con lo siguiente. SetHandler mod_python PythonHandler mod_python.publisher PythonDebug On en esa misma raiz tengo un fichero index.py y ademas tengo una serie de carpetas a manera de paquetes con las clases y otras cosas. el problema es que cuando desde el fichero index.py importo algun modulo de esta manera: import clases.class_conecciondb, me da el siguiente error... ImportError: No module named clases.class_conecciondb dentro de la carpeta clases tengo puesto un __init__.py alguna recomendacion? Saludos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pachi en rvburke.com Thu Jan 31 16:30:00 2008 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 31 Jan 2008 16:30:00 +0100 Subject: Problemas al importar modulos en app Web In-Reply-To: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> References: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> Message-ID: <47A1E978.8010402@rvburke.com> Francisco Perez wrote: > Hola a todos... estoy desarrollando un sitio Web utilizando mod_python. > En la raiz de mi sitio tengo el fichero .htaccess con lo siguiente. > > SetHandler mod_python > PythonHandler mod_python.publisher > PythonDebug On > > en esa misma raiz tengo un fichero index.py y ademas tengo una serie > de carpetas a manera de paquetes con las clases y otras cosas. el > problema es que cuando desde el fichero index.py importo algun modulo > de esta manera: import clases.class_conecciondb, me da el siguiente > error... > > ImportError: No module named clases.class_conecciondb > > dentro de la carpeta clases tengo puesto un __init__.py > > alguna recomendacion? > Tal vez sea un error tipográfico y es clases.class_conectiondb en lugar de clases.class_conecciondb? Saludos, Rafael Villar Burke _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Thu Jan 31 16:44:40 2008 From: francofuji en gmail.com (Francisco Perez) Date: Thu, 31 Jan 2008 10:44:40 -0500 Subject: Problemas al importar modulos en app Web In-Reply-To: <47A1E978.8010402@rvburke.com> References: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> <47A1E978.8010402@rvburke.com> Message-ID: <30fdaa240801310744t348f2f3bvd720f67a31826e02@mail.gmail.com> Jeje.. no te parece que lo minimo que pudiera haber hecho antes de escribir a la lista era cheqear que no fuera un error tipografico??? ;-) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From maengora en gmail.com Thu Jan 31 17:30:20 2008 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 31 Jan 2008 11:30:20 -0500 Subject: Dudas sobre Python II In-Reply-To: <47A1DA07.6040102@parcan.es> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> <47A1DA07.6040102@parcan.es> Message-ID: Te puedo apostar que si ensayas python por lo menos un mes, ya no querras dejarlo nunca. El día 31/01/08, Juan Ignacio Rodriguez de Leon escribió: > > Agrelot escribió: > > Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser > > interpretado)?. ¿Los deja "conformes" como para un proyecto tipo > > Por lo de la velocidad, nunca he tenido problemas. Si fuera necesario > más eficiencia, puedes probar con algunos compiladores de python a C, o > puedes reescribir las partes del código a optimizar en C (No es difícil, > si sabes C). > > Python es tan interpretado como Java, y Java si que lo "percibo" yo > lento (Es una apreciación mía, _no flame wars, please_) y eso no le ha > impedido triunfar en varias aplicaciones críticas. > > > profesional?. ¿Que programa de uso profesional hecho en Py me > recomiendan > > para bajarmelo para probar su rendimiento?. > > Por ejemplo, ABC[1], es un cliente en python para el protocolo > bittorrent. Pero hay muchos. > > [1] > > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From francofuji en gmail.com Thu Jan 31 17:41:45 2008 From: francofuji en gmail.com (Francisco Perez) Date: Thu, 31 Jan 2008 11:41:45 -0500 Subject: Problemas al importar modulos en app Web In-Reply-To: <30fdaa240801310744t348f2f3bvd720f67a31826e02@mail.gmail.com> References: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> <47A1E978.8010402@rvburke.com> <30fdaa240801310744t348f2f3bvd720f67a31826e02@mail.gmail.com> Message-ID: <30fdaa240801310841q60dd95a5je305f82b8515b672@mail.gmail.com> Resolvi de esta manera.... import os from mod_python import apache raiz = os.path.dirname(__file__) pathnaveg = raiz + "\\clases\\class_navegador.py" pathutils = raiz + "\\clases\\class_utiles.py" navegador = apache.import_module(pathnaveg) utiles = apache.import_module(pathutils) _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From listas en soft-com.es Thu Jan 31 17:50:42 2008 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 31 Jan 2008 17:50:42 +0100 Subject: Dudas sobre Python II In-Reply-To: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Message-ID: <47A1FC62.7030702@soft-com.es> Agrelot escribió: > Antes que nada GRACIAS José, Oswaldo, Ramón, Juan Ignacio por responder. > "Por culpa" de Uds, creo que desde hoy me tendrán como un pythonero más. > Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser > interpretado)?. ¿Los deja "conformes" como para un proyecto tipo > profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan > para bajarmelo para probar su rendimiento?. > > (Leí que hay muchos juegos programados en Py, así es que supongo que irá > bien con esto de la velocidad). Creo que la mejor demo es la propia demo-tutorial de las wxPython y el mejor test son las pruebas que tu mismo hagas > > Perdonen las "inseguridades", pero es crucial esta decisión (depende mi > futuro de esto). > Nada que perdonar, es normal que tengas dudas y quieras asegurarte. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From ingcomrbr en gmail.com Thu Jan 31 18:17:41 2008 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Thu, 31 Jan 2008 11:17:41 -0600 Subject: Dudas sobre Python II In-Reply-To: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Message-ID: > ¿Cómo va con la velocidad (por el hecho de ser > interpretado)?. ¿Los deja "conformes" como para un proyecto tipo > profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan > para bajarmelo para probar su rendimiento?. Mira yo he programado sistemas para medicos en donde se hacen muchos querys a bases de datos remotas. La velocidad de transaccion depende del ancho de banda etc.. pero para el script de python no tengo quejas, es exclenete. Yo te diria que pruebes si es que utilizarias GTK los ejemplos que vienen allí. Te sorprendera la velocidad de ejecucion. Para mi Java es muy lento en comparacion a Python, C# ni se diga porque primero tienes que compilar. asi que tu eliges. -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. -- Atentamente, IC. Ramón Becerra Reynoso. Asesor Linux - Desarrollador Python, Java, PHP, GTK / Open Source Linux Registered User #462438 - http://counter.li.org/ Cel: (33) 14489015 MSN: ingcomrbr en hotmail.com _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From donsadit en gmail.com Thu Jan 31 19:35:31 2008 From: donsadit en gmail.com (=?ISO-8859-1?Q?Eric_Sadit_T=E9llez_Avila?=) Date: Thu, 31 Jan 2008 12:35:31 -0600 Subject: Problemas al importar modulos en app Web In-Reply-To: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> References: <30fdaa240801310719q57040d7pe5da26cee8c96f50@mail.gmail.com> Message-ID: <25ce188f0801311035n78de9784m27984d01868de6d4@mail.gmail.com> Podrías usar dweba, es muy sencillo de usar y tiene al parecer gran parte de lo que necesitas Lo puedes encontrar en http://threekong.com Saludos 2008/1/31 Francisco Perez : > Hola a todos... estoy desarrollando un sitio Web utilizando mod_python. > En la raiz de mi sitio tengo el fichero .htaccess con lo siguiente. > > SetHandler mod_python > PythonHandler mod_python.publisher > PythonDebug On > > en esa misma raiz tengo un fichero index.py y ademas tengo una serie > de carpetas a manera de paquetes con las clases y otras cosas. el > problema es que cuando desde el fichero index.py importo algun modulo > de esta manera: import clases.class_conecciondb, me da el siguiente > error... > > ImportError: No module named clases.class_conecciondb > > dentro de la carpeta clases tengo puesto un __init__.py > > alguna recomendacion? > > Saludos. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From donsadit en gmail.com Thu Jan 31 19:39:48 2008 From: donsadit en gmail.com (=?ISO-8859-1?Q?Eric_Sadit_T=E9llez_Avila?=) Date: Thu, 31 Jan 2008 12:39:48 -0600 Subject: Pregunta sobre mysql y python In-Reply-To: <000601c86334$f0f0a0d0$0a01a8c0@pcjavi> References: <000601c86334$f0f0a0d0$0a01a8c0@pcjavi> Message-ID: <25ce188f0801311039v74a6382ak775b2533d43a303c@mail.gmail.com> Revisa el pep-249 http://www.python.org/dev/peps/pep-0249/ Saludos 2008/1/30 Javier González : > Hola a todos, > Necesito saber la descripción de una tabla en mysql , me explico, yo creo una conexión, creo un cursor, lo executo y una vez tengo la consulta hago un cursor.description y me da la información que necesito , pero la cuestión es saber el significado de cada campo que me devuelve, que serían los datos técnicos de la tabla en cuestión. Hace tiempo, vi una página donde describían el significado de cada campo, entonces no tuve la precaución de guardarla y ahora no la encuentro de nuevo. Alguien podría decirme cual es el significado de cada uno de los 7 campos. > > Gracias de antemano por vuestar ayuda. Atentamente, Javi. > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From pych3m4 en gmail.com Thu Jan 31 20:02:10 2008 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 31 Jan 2008 20:02:10 +0100 Subject: Dudas sobre Python II In-Reply-To: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> References: <98685fc90801310442g10e94a80w802a0b473c02cd76@mail.gmail.com> Message-ID: <2c9fb0dd0801311102y71b8da2ew8e5fd169ba1dd485@mail.gmail.com> El 31/01/08, Agrelot escribió: > Antes que nada GRACIAS José, Oswaldo, Ramón, Juan Ignacio por responder. > "Por culpa" de Uds, creo que desde hoy me tendrán como un pythonero más. > Solo una duda más ¿Cómo va con la velocidad (por el hecho de ser > interpretado)?. ¿Los deja "conformes" como para un proyecto tipo > profesional?. ¿Que programa de uso profesional hecho en Py me recomiendan > para bajarmelo para probar su rendimiento?. > > (Leí que hay muchos juegos programados en Py, así es que supongo que irá > bien con esto de la velocidad). > > Perdonen las "inseguridades", pero es crucial esta decisión (depende mi > futuro de esto). > > Nuevamente, gracias por las respuestas Creo que no deberías basar tu elección sólo en el lenguaje de programación. Los lenguajes dinámicos, a los que pertenece python, se están usando como lenguaje de scripting para sistemas y para explotación, así como para prototipado rápido donde el ciclo de vida de la aplicación sea corto o se requiera de mantenimientos constante. Para dar salta a lo que sería una aplicación compleja, hay que cambiar de metodología. La rigidez de los modelos de desarrollo que se estaban usando con lenguajes estáticos dan paso a las "metodologías ágiles", a las pruebas de integración y a herramientas de desarrollo distribuido. Es por aquí donde deberías enfocar tu decisión si quieres usar un lenguaje dinámico (sea python o cualquier otro). Sólo considerar la rapidez de ejecución tampoco tiene mucho sentido. Lo realmente importante es saber cómo influirá en el ciclo de vida de la aplicación. Python puede acelerar cualquier desarrollo en aspectos tales como prototipado, depuración, compatibilidad, mantenimiento,... La velocidad de ejecución es sólo un aspecto más a considerar. Siempre podrás "optimizar" más tarde, pero evita caer en las garras del "demonio de la optimización temprana", que es como se denomina a ese empeño por optimizar en las primeras fases de un desarrollo. Si realmente es importante la rapidez de ejecución, python combina muy bien con otras librerías (eg: SDL, gtk, numpy, ...) de modo que no vas a notar lentitud en su uso. Si realmente necesitas acelerar la ejecución de alguna parte, siempre podrás recodificar esa parte en otro lenguaje más rápido o añadiendo la librería C/C++ que haga esa parte mejor. En cuanto a programas de uso profesional, depende de qué se entienda, pues herramientas para administrar sistemas y redes hechas en python se usan a diario. Como supongo que te refieres a aplicaciones de gestión, puedes echar un vistazo a TinyERP (http://www.tinyERP.com) o a GnuMed (http://www.gnumed.org) a ver si te valen como ejemplos. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From jcea en argo.es Thu Jan 31 20:56:13 2008 From: jcea en argo.es (Jesus Cea) Date: Thu, 31 Jan 2008 20:56:13 +0100 Subject: =?ISO-8859-15?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-15?Q?ltiples_destinos?= In-Reply-To: <1201785757.6787.145.camel@soberbia.linkend.net> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> Message-ID: <47A227DD.1080305@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Antonio Beamud Montero wrote: |> De hecho los threads serían muy eficientes, porque solo están |> interesados en un socket cada uno y no usan select. | | Crear y destruir hilos por conexión es muy pesado.. para pequeños | sistemas va bien, pero si crecen los requisitos, escala mal.. En Solaris crear un hilo es muy ligero. Por otro lado, no he dicho que se creen cuando llegan conexiones. Puedes usar un "pool". Mira Apache 2.2, por ejemplo. | ¿Te refieres a que es trivial programar con hilos vs programar un | sistema asíncrono (twisted)? | | Todo depende, yo la mejor combinación la obtuve con twsited (epoll) + | hilos (para las tareas que requerian más procedimiento). Con el tiempo, | veo más trivial programar asincronamente que con hilos. Te pongo un ejemplo: si una peticion requiere que vayas a una base de datos, con hilos puedes permitir bloquear ese hilo mientras esperas que la base de datos responda. Con Twisted tienes que integrar la comunicacion con la base de datos en el framework, so pena de que se te bloquee todo mientras "alguien" está esperando por la base de datos. Además, puedes usar todos los módulos. Por ejemplo, puedo mandar un email con "smtplib" como siempre, sin temer que el rendimiento caiga para el resto. O, sencillamente, puedo realizar un cálculo matemático muy largo y complejo o generar un gráfico que me lleva varios segundos, sin penalizar al resto de hilos. Esto no lo puedes hacer en twisted sin que tu código ceda el control al framework *explícitamente* cada poco tiempo. Lo lamento, pero Twisted no me gusta nada :). Y sí, sé bien que los threads no son la panacea. Algún día pondré mis ideas por escrito... :-) - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ ~ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBR6In3Zlgi5GaxT1NAQLM3QQAlZ8SwrVTb4jkNdYg0GlH33TCacdJbKaS j2xAmv/spPeySlth5eIPW8KdZpMjUDumYNTdtWyrLHjBzpFfl7xP8RGAJKjfU2qE 3DeXbwxY8Mot2VkY3sClN+gxZBWbOoNf8XEtPha0vWrLQ4ba1a01675EMsMZ0eHo XMK9PB5x6Mw= =zFSn -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 31 22:17:23 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 31 Jan 2008 22:17:23 +0100 Subject: =?ISO-8859-15?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-15?Q?ltiples_destinos?= In-Reply-To: <47A227DD.1080305@argo.es> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> <47A227DD.1080305@argo.es> Message-ID: <47A23AE3.1050000@toscat.net> Jesus Cea wrote: > Antonio Beamud Montero wrote: > |> De hecho los threads serían muy eficientes, porque solo están > |> interesados en un socket cada uno y no usan select. > | > | Crear y destruir hilos por conexión es muy pesado.. para pequeños > | sistemas va bien, pero si crecen los requisitos, escala mal.. > > En Solaris crear un hilo es muy ligero. Por otro lado, no he dicho que > se creen cuando llegan conexiones. Puedes usar un "pool". > > Mira Apache 2.2, por ejemplo. > > | ¿Te refieres a que es trivial programar con hilos vs programar un > | sistema asíncrono (twisted)? > | > | Todo depende, yo la mejor combinación la obtuve con twsited (epoll) + > | hilos (para las tareas que requerian más procedimiento). Con el tiempo, > | veo más trivial programar asincronamente que con hilos. > > Te pongo un ejemplo: si una peticion requiere que vayas a una base de > datos, con hilos puedes permitir bloquear ese hilo mientras esperas que > la base de datos responda. Con Twisted tienes que integrar la > comunicacion con la base de datos en el framework, so pena de que se te > bloquee todo mientras "alguien" está esperando por la base de datos. > > Además, puedes usar todos los módulos. Por ejemplo, puedo mandar un > email con "smtplib" como siempre, sin temer que el rendimiento caiga > para el resto. > > O, sencillamente, puedo realizar un cálculo matemático muy largo y > complejo o generar un gráfico que me lleva varios segundos, sin > penalizar al resto de hilos. Esto no lo puedes hacer en twisted sin que > tu código ceda el control al framework *explícitamente* cada poco tiempo. > > Lo lamento, pero Twisted no me gusta nada :). Y sí, sé bien que los > threads no son la panacea. Algún día pondré mis ideas por escrito... :-) Estoy totalmente de acuerdo con que el paradigma de los hilos es más natural ya que "es lo suyo", que el sistema operativo se encargue de gestionar la multitarea y no obligue a las aplicaciones a ceder el control cooperativamente. Sin embargo, tal y como están las cosas, por lo menos en linux (no conozco solaris), no es factible tener un número muy alto de hilos del S.O concurrentes atendiendo a cada conexión, una a una. Hay un momento en el que se acaba la memoria :) Entiendo que se busquen soluciones a nivel de aplicación; enrevesadas algunas (twsited ;) o de hilos ultra-ligeros (erlang, stackless...) Alberto ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 31 22:23:27 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 31 Jan 2008 22:23:27 +0100 Subject: =?ISO-8859-15?Q?Env=EDo_de_mensajes_a_m=FA?= =?ISO-8859-15?Q?ltiples_destinos?= In-Reply-To: <47A23AE3.1050000@toscat.net> References: <526b12900801290317o369d353cvf7026f84c3009e35@mail.gmail.com> <47A17185.508@toscat.net> <47A1B82A.3020509@argo.es> <1201785757.6787.145.camel@soberbia.linkend.net> <47A227DD.1080305@argo.es> <47A23AE3.1050000@toscat.net> Message-ID: <47A23C4F.9020203@toscat.net> Alberto Valverde wrote: > Jesus Cea wrote: >> Antonio Beamud Montero wrote: >> |> De hecho los threads serían muy eficientes, porque solo están >> |> interesados en un socket cada uno y no usan select. >> | >> | Crear y destruir hilos por conexión es muy pesado.. para pequeños >> | sistemas va bien, pero si crecen los requisitos, escala mal.. >> >> En Solaris crear un hilo es muy ligero. Por otro lado, no he dicho que >> se creen cuando llegan conexiones. Puedes usar un "pool". >> >> Mira Apache 2.2, por ejemplo. >> >> | ¿Te refieres a que es trivial programar con hilos vs programar un >> | sistema asíncrono (twisted)? >> | >> | Todo depende, yo la mejor combinación la obtuve con twsited (epoll) + >> | hilos (para las tareas que requerian más procedimiento). Con el tiempo, >> | veo más trivial programar asincronamente que con hilos. >> >> Te pongo un ejemplo: si una peticion requiere que vayas a una base de >> datos, con hilos puedes permitir bloquear ese hilo mientras esperas que >> la base de datos responda. Con Twisted tienes que integrar la >> comunicacion con la base de datos en el framework, so pena de que se te >> bloquee todo mientras "alguien" está esperando por la base de datos. >> >> Además, puedes usar todos los módulos. Por ejemplo, puedo mandar un >> email con "smtplib" como siempre, sin temer que el rendimiento caiga >> para el resto. >> >> O, sencillamente, puedo realizar un cálculo matemático muy largo y >> complejo o generar un gráfico que me lleva varios segundos, sin >> penalizar al resto de hilos. Esto no lo puedes hacer en twisted sin que >> tu código ceda el control al framework *explícitamente* cada poco tiempo. >> >> Lo lamento, pero Twisted no me gusta nada :). Y sí, sé bien que los >> threads no son la panacea. Algún día pondré mis ideas por escrito... :-) > > Estoy totalmente de acuerdo con que el paradigma de los hilos es más > natural ya que "es lo suyo", que el sistema operativo se encargue de > gestionar la multitarea y no obligue a las aplicaciones a ceder el > control cooperativamente. Sin embargo, tal y como están las cosas, por > lo menos en linux (no conozco solaris), no es factible tener un número > muy alto de hilos del S.O concurrentes atendiendo a cada conexión, una a > una. Hay un momento en el que se acaba la memoria :) > > Entiendo que se busquen soluciones a nivel de aplicación; enrevesadas > algunas (twsited ;) o de hilos ultra-ligeros (erlang, stackless...) Me acabo de acordar de ésta comparación entre yaws (servidor web escrito en erlang con hilos a nivel de vm) y apache con el worker mpm (hilos a nivel de SO). El benchmark parece diseñado para favorecer a yaws (¡¿clientes haciendo peticiones a un caracter cada 10 segundos?!) pero da una idea de la diferencia de escalabilidad (ie: número de conexiones simultaneas) http://www.sics.se/~joe/apachevsyaws.html Alberto ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From drbobus en gulic.org Thu Jan 31 22:42:33 2008 From: drbobus en gulic.org (Dr. Bobus) Date: Thu, 31 Jan 2008 21:42:33 +0000 Subject: Consulta de un Novato [Cortar strings] In-Reply-To: <479FCA84.8070707@gmail.com> References: <479FCA84.8070707@gmail.com> Message-ID: <20080131214233.1976ae2c@localhost> El Tue, 29 Jan 2008 21:53:24 -0300 Pedro GM dijo: > Saludos Lista! > > Bueno este es mi primer mensaje a esta lista y me estoy iniciando en > este gran lenguaje que es python y por ahora estoy buscando resolver > problemas basicos con python. > > Quiero poder recibir una cadena(con raw_input()) de caracteres de > numeros (ej 12345) y convertirlos a string (me imagino con str()) y > convertir en un arreglo con cada uno de los caracteres de la cadena (ej: > (1,2,3,4,5) Esto valdría? >>> l= raw_input() qwert >>> list(l) ['q', 'w', 'e', 'r', 't'] Saludos Dr. Bobus -- Shoot me again. Just proving that the quickest way to solve the problem is to post a whine to the newsgroups: within moments the solution presents itself to me, and meanwhile my ass is hanging out on the Net... *sigh*... (Dave Phillips, dlphilp en bright.net, about problem solving via news) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes From alberto en toscat.net Thu Jan 31 23:03:40 2008 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 31 Jan 2008 23:03:40 +0100 Subject: Guardar y recuperar imagen desde Postgres In-Reply-To: References: <60528.84.20.17.84.1201164244.squirrel@correo.toscat.com> <52281.84.20.17.84.1201181475.squirrel@correo.toscat.com> Message-ID: <47A245BC.70009@toscat.net> Marcos Alcazar wrote: > Aqui de nuevo, reviviendo un thread antiguo... > > Ya me di cuenta lo que quiero hacer, asiq es mucho mas facil que ustedes me > ayuden :-) > > En realidad, estoy usando WebKit, y mi controlador hereda de Page (que forma > parte de Webkit.Page), por lo que puedo hacer lo siguiente... Les recuerdo > que utilizo SQLAlchemy y Postgres > > #En Primer Lugar, realizo un upload de la imagen hacia mi servidor, la > recupero y la guardo en la base > file = self.request().field('archivo') > obj.nombre = file.filename > obj.data = file.value > session.save(obj) > session.commit() > > #Aca recupero la imagen que en algun momento he guardado > def recuperoImagen(self): > clear_mappers() > metadata = MetaData() > > objetoGrande = Table('objeto_grande' , metadata , > Column('id' , Integer , primary_key=True), > Column('nombre' , String() , nullable=False), > Column('data' , BLOB , nullable=False) > ) > mapper(ObjetoGrande,objetoGrande) > > engine = > create_engine('postgres://postgres:postgres en localhost:5432/marcos' > ) > Session = sessionmaker(bind=engine, autoflush=True, > transactional=True ) > session = Session() > > obj = session.query(ObjetoGrande).first() > > return obj.data > > #Y despues, lo que yo creo que deberia hacer, pero creo mal porque no > funciona es sobrescribir el metodo de la clase Page: > def writeContent(self): > data = self.recuperoImagen() > res = self.response() > wr = self.writeln > res.setHeader("Content-Type", "image/jpg") > res.setHeader("Content-Length", str(len(data))) > wr(data) > res.flush() > > De esta manera puedo llamar a writeContent y "escribir" en mi pagina los > bytes de la imagen. En teoria, seteandole el header como "image/jpg", > deberia ver esos bytes como una imagen? > Estoy seguro que faltan cosas, pero he buscado bastante ya, y no puedo > encontrar la solucion... > > Bueno... si alguien puede, lo agradezco, sino, y bue.... ¿Qué error te da? ¿Puedes ver cual es el valor de data antes de escribirlo en la respuesta? Por cierto, eso que haces dentro de recuperoImagen() al instanciar MetaData, la tabla y el sessionmaker pinta muy feo... eso sólo lo debes hacer una vez al iniciar la aplicación, normalmente al importar un módulo. SQLAlchemy hace algunas cosillas mágicas con las clases cuando las mapea y eso de mapearlas y desmapearlas en cada petición no es bueno. Basicamente el proceso es algo así: 1) crea un módulo para el modelo: meta = Metadata() tabla1 = Table("tabla1", meta, col1, col2, ...) class ClaseMapeada1(object): .... mapper(ClaseMapeada1, tabla1, ...) engine = create_engine( 'postgres://postgres:postgres en localhost:5432/marcos') Session = sessionmaker(bind=engine, autoflush=True, ...) Todo ésto debe estar a nivel de módulo para que cuando se importe se ejecute (bueno, miento, se puede hacer de otras maneras, pero hazme caso... ;) 2) Ahora, en cada petición: def atiendePeticion(): session = Session() obj = session.query(ClaseMapeada).blablabla(...) ... Bueno, no sé si ésto arreglará tu problema, quien sabe, tal vez... ;) Alberto P.D. La verdad es que no he visto ningún tutorial de SA en español, es una verdadera pena ya que SA es impresionante... ¿alguien se anima? _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes