Re: [Python-es] declarar en una clase todas las variables en __init__() o no?
El día 6 de agosto de 2011 01:12, Andrey Antoukh and...@gmail.com escribió: Hola. Te lo traduzco, para que lo entiendas. fue mi error no de Kaled. Definición de haber - http://www.wordreference.com/definicion/haber Pero creo que la expresión que querías usar es a ver de Vamos a ver... Gracias por la aclaración...así se mejora y no con comentarios mis pobres ojos :-) ;) Andrei. El día 6 de agosto de 2011 00:18, kldgarrido kldgarr...@gmail.com escribió: Muchas Gracias por tu mensaje, aunque no entiendo bien que me quieres comunicar... On Fri, 2011-08-05 at 16:21 -0400, Jose Caballero wrote: Me gustaría consultarles algo: haber... mis pobres ojos... ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://twitter.com/andsux http://www.niwi.be http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] declarar en una clase todas las variables en __init__() o no?
El día 5 de agosto de 2011 15:28, kldgarrido kldgarr...@gmail.com escribió: Hola Amigos. Hola Kaled: Me gustaría consultarles algo: haber... A la hora implementar una clase consideran estético para python declarar todas las variables que se van utilizar en def __init__(): o declarar según los métodos que la utilicen. creo que no debemos pensar en estetico o antiestetico, sino más bien en el razonamiento modular: ¿de qué forma más fácil ver todas las variables de instancias que tiene mi objeto? -- para mi, si concentro todas las declaraciones en un solo método (__init__) es una buena opción (estetico?) por ejemplo: Para crear una variable self.b que se va a imprimir por un método llamado self.imprimir() 1-caso: class a(): def __init__(self): self.b=int() self.c=2 def imprimir(self): self.b=1 print self.b 2-caso: class a(): def __init__(self): self.c=int() def imprimir(self): self.b=1 print self.b Ambos casos producen el mismo resultado. Pero cual ustedes consideran que es mas estético pythonicamente. creo que es cómo mirar una sola pieza de software (método) para saber que variables de instancias tienes. Muchas Gracias. Saludos, -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] obtener path completo de los recursos de una página web
Hola: He estado utilizando urllib2 para obtener el contenido de páginas web. Hasta ahora todo sin problemas :-). Me di cuenta que el src de las imagenes, css y javascript de algunos sitios está con ruta relativa por lo que cuando obtengo la página pierdo todo eso (tengo la página en un solo archivo). He buscado en la librería como poder cambiar los path relativos a absolutos y no he podido encontrar una solución. Utilizando wget todo va de maravillas con este problema. Utilizo la opción --convert-links y convierte los path relativos a absolutos sin problemas :-). Es posible hacer esto con urllib2?...he leído que no es bueno utilizar wget (o cualquier otro programa externo) debido a que congela el interprete hasta que este comando terminecuales son las desventajas de cambiarme a wget y dejar urllib2?...Sí!...sólo necesito descargar el contenido de la página (get). Saludos, -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] obtener path completo de los recursos de una página web
El como haces el parsing de las páginas queda como misterio, pero se supone que lo haces de algún modo ;-) wget lo hace solito :-)...aparte a veces el html viene ofuscado y no es fácil meter mano y reconstruir o modificar algo. Saludos: Saludos, -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] consulta sobre los treestore pygtk
El día 6 de enero de 2011 12:11, Bruno Optavio Sans pyc...@gmail.com escribió: def clicar(treeview, path, columna): opcion = self.modelo[path][0] tny, Gracias, fijate que es exactamente lo que quiero. Solo que se me escapo decir que soy novato en pygtk, y bueno estuve estudiando lo de la funcion clicar, a decir verdad, veo que se conecta el treeview al evento row-activated, pero a la funcion clicar se le pasan los parametros, treeview, path y columna. path lo puedes ver como la fila en donde hiciste click y columna es tal cual (se refiera a la columna del model) A decir verdad, no estoy muy claro de los parametros path y columna, incluso estuve revizando el manual de pygtk y se habla tambien de un treeiter, en tu ejemplo tny, no se usa, lo de columna creo que se refiere al treeviewcolumn, el path es algo asi como camino del arbol, pero no se como usarlo. Ok, llegado a este punto, me gustaria que pudieran brindarme algun tipo de explicacion espeficamente de que es lo que hacen o como trabajan estos parametros. Si algun material disponible acerca de esto mejor, mientras tratare de encontrar algun codigo de ejemplo. http://www.pygtk.org/pygtk2tutorial/sec-TreeModelInterface.html#sec-ReferringToTreeModelRows Desde ya mis agradecimientos totales a su aporte. Gracias tny una vez mas. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] difflib utilizado para páginas web
esti...@s: Me han pedido poder notificar a los usuarios de los cambios que sufren algunas paginas web de forma periodica (inserción, eliminacion, modificación). Estoy utilizando difflib para hacer esta tarea, pero a veces tengo comportamientos errones, es decir, existen veces que cuando ciertas columnas se parecen (version antigua v/s nueva) simplemente no me marca ningún cambio :-S. Estoy utilizando de esta manera la librería: diff_texto(codecs.open(antiguo).read().splitlines(),codecs.open(nuevo).read().splitlines()) donde diff_texto es la función que hace el trabajo real: s = difflib.SequenceMatcher(None, antiguo, nuevo) for e in s.get_opcodes(): ...bla... lo extraño es que si utilizo unified_diff o el HtmlDiff si me muestra los cambios correctos...alguien se ha topado con este tipo de problemas?, saludos! -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Contar en lista
El día 12 de noviembre de 2010 06:10, Andrey Antoukh and...@gmail.com escribió: [...] A simple vista ni yo he encontrado que enseñe básicamente como funcionan los tipos de python... Un consejo... este libro que os pongo en realidad en python existe un solo tipo. Lo que tienes son _n_ clases de valores. Existe mucha confusión en la teoría de tipos y los lenguajes que enforzan tipos (estáticamente ~ typechecker) y otros que verifican clases de valores en tiempo de ejecución. -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Tipos en python (Re: Contar en lista)
El día 16 de noviembre de 2010 16:24, Chema Cortes pych...@gmail.com escribió: [...] Creo que se refiere más bien a la equiparación entre clase y tipo que a otra cosa, tal como se describe en el artículo de Guido http://www.python.org/download/releases/2.2.3/descrintro/ Para entender los tipos de python, siempre recomendaré la lectura de los dos artículos de esta web: http://www.cafepy.com/ en realidad hace tiempo que leí estos artículos y me ayudaron mucho :-)...ahora que estoy estudiando sistemas de tipos, la teoría dice que en un lenguaje con tipeo dinámico lo único que existe en tiempo estático es un solo tipo y que en tiempo de ejecución los nodos del AST están marcados con una etiqueta que dicen a que clase de valor pertenecen: entero, lista, función, etchabría que ver como está implementado el interprete de python :-) -- Milton ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Necesito consejos para Proyecto
El día 29 de septiembre de 2010 22:05, Hidura hid...@gmail.com escribió: Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin necesidad de escribir server-code tendras una aplicacion en cuestion de 1 o 2, contactame a i...@karinapp.com, para que hablemos mas en detalles. ¿Por qué cerrar la conversación?...si es un tema acerca de Python, a todos nos interesa! =) 0 -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lenguaje Visual-Visual
Mi idea (una de ellas) es un lenguaje de proramación Visual-visual, que podría ser también un traductor a otro lenguaj (por ejemplo, python). Algo como esto http://www.alice.org/ ? -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] noob
El día 24 de julio de 2010 21:56, Ark cloudneoz...@gmail.com escribió: Hola. mmm, no estoy seguro, pero creo que el problema es el siguiente. En efecto, es cierto que listWidget no existe, porque no se ha inicializado. Mira que como la clase reproductor hereda de Ui_dialog y sobreescribe su inicializadora (__init__), tienes que invocar la del padre, ya que es en esta en la que se inicializa ese atributo seguramente. Tendría que hacer algo como: class reproductor(Ui_Dialog): def __init__(self): Ui_Dialog.__init__(self) # Aquí se crean todos los atributos seguramente self.iniciar_xmms() self.llenar_lista() También se puede usar super, pero, no es la forma que acostumbre :P. Si esto no soluciona tu problema, entonces quizás serviría que enviaras el archivo donde esta UI_Dialog. Para ejemplificar: class Padre: def __init__(self): self.attr1 = 1 class Hijo(Padre): def __init__(self): # en este momento no existe attr1 Padre.__init__(self) # Ahora si existe aunque esto funciona, es mejor acostumbrarse a utilizar super [1] [1] http://docs.python.org/library/functions.html#super -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema congelación PyGTK
El día 5 de agosto de 2010 17:19, alfonso saavedra n4...@yahoo.es escribió: Buenas noches. Mi problema es el siguiente: Estoy haciendo un pequeño programa usando las librerías PyBluez las cuales me permiten usar las librerías Bluez para trabajar con el Bluetooth. El asunto es que a la hora de usar la función que se encarga de buscar el programa se congela hasta que la función acaba debido a que hasta que no pasen 10 segundos no empieza a mostrar los resultados y no puedo mostrar un mensaje en pantalla o mover una barra de progreso. hace tiempo se habló bastante de este tema...busca en el histórico de la lista por progress bar E intentado con threads pero no e logrado nada (y tampoco es un tema que aun maneje). Aquí os dejo las lineas y pongo en negrita la función que se encarga de hacer la busqueda: if gobject.idle_add(task.next): pass def buscar(self): self.model.clear() nearby_devices = bluetooth.discover_devices() for bdaddr in nearby_devices: mac = bdaddr name = bluetooth.lookup_name(mac) self.model.append((name, mac)) yield True yield False acá te paso un ejemplo que hice en su oportunidad [1]. Gracias de antemano Disculpa por haberte respondido de esta manera, pero realmente estoy corto de tiempo. [1] http://acinfo.unap.cl/minostro/pyGTK/copia_archivo.tar.gz -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] POO
El día 29 de julio de 2010 04:41, Sergio Fernández ser...@wikier.org escribió: Flame? jajja D: Es lo contrario, que se utilice la palbra reservada 'class' no hace que sea basado en clases. y qué sucede con la herencia?...fijate que para resolver un método los objetos en python necesitan saber quien es su clase. Ahora que cada objeto tenga un diccionario local y que primero se resuelvan ahí los mensajes y/o atributos no hace que sean prototipos. 2010/7/29 Pablo Martí Gamboa pma...@warp.es: 2010/7/29 Sergio Fernández ser...@wikier.org: Literatura hay mucha y tutoriales también. Pero si quieres comenzar con unas bases sólidas de concepto, ten ene cuenta que python es un lenguaje orientado a objetos basado en prototipos, no basado en clases como puede ser por ejemplo Java. Así que selecciona bien la literatura no vaya a ser que tomes conceptos erroneos por no tener esto en cuenta. ¿Perdón? Lua y Javascript están basado en prototipos, Python no! Python tiene la keyword 'class' y permite crear clases como en Java... Otra cosa es cómo esté hecha la implementación interna (los tres usan un dict por debajo, pero eso no hace a Python un lenguaje basado en prototipos) -- Pablo Martí http://minimoesfuerzo.org // http://www.warp.es python -c print '706d617267616d40676d61696c2e636f6d'.decode('hex') ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- __ ___ _ _ \ \ / (_) |_(_)___ _ _ \ \/\/ /| | / / / -_) '_| Sergio Fernández \_/\_/ |_|_\_\_\___|_| http://www.wikier.org/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] POO
El día 28 de julio de 2010 13:44, Oscar Carballal Prego oscar.carbal...@gmail.com escribió: Espero que te sirva, es una introducción básica de los conceptos y algun que otro ejemplillo :) http://blog.rvburke.com/wp-content/uploads/2006/11/Introducción-a-la-programación-orientada-a-objetos.pdf uff, una documentación muy antigua, mejor no seguirla. Un saludo El 28/07/2010, a las 19:03, Juan Marcelo Leiva Sandoval escribió: Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen tutorial que sea prácticamente de cero, ya que no se nada de POO y los tutoriales que encuentro son muy básicos y me dejan con muchas dudas, espero sus consejos, saludos. -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] scope de variables
El día 18 de junio de 2010 09:43, Oswaldo Hernández lis...@soft-com.es escribió: Dr. Bobus escribió: El Fri, 18 Jun 2010 12:27:11 + (GMT) Luis Garcia Merino lgmer...@yahoo.com dijo: Buenas, una pregunta que igual es un poco tonta, pero no acabo de comprender bien porque utilizas eval... ¿por qué no le pasas a la función imagen directamente los arrays en vez de los nombres? O mejor, los nombres y los arrays... Quizás algo como: datos = { 'cmasa': cmasa, 'cmovi':cmovi, 'cfago':cfago...} imagen(ciclo,datos,'Células') Hola: La verdad es que quizá me complico la vida, pero el hecho es que las matrices son muchas más y de antemano no se cuales se van a pasar a la función (sólo se que 6 ni una más ni una menos). Es por ello que en realidad llamo a la función pasándole una lista de nombres que previamente se ha generado en otro lado. Generar un diccionario en lugar de una lista no me pareció mejor. Además (y esto lo digo desde la ignorancia) pensé que me daría problemas con la memoria. De hecho en otras partes del programa estoy teniendo errores de memoria que aún no he conseguido identificar bien. Pero la pregunta sigue en el aire... ;) ¿debería funcionar el código que he puesto? a priori debiera funcionar, pero creo que eval no está siendo lo suficientemente inteligente o nosotros no somos lo suficientemente inteligentes para ver la especificación de eval ;) La funcion imagen() no ve las variables que has definido fuera de ella. Eso lamentablemente es un error bastante común en los programadores (yo igual antes pensaba eso). La función ve TODO lo que está definida en su scope al momento de nacer = Scope léxico o Scope estático (también lo llaman). Si quieres utilizar strings para nombrar los elementos creo que deberias utilizar un diccionario, algo como: dvars = {} dvars['cmasa'] = ... dvars['cmovi'] = ... le agregas el diccionario en los parametros de la funcion imagen y alli for i, label in enumerate(graficos): array = dvars[label] más sencillo que eso debiera referirse al nombre de la variable y listo! def imagen(ciclo,graficos,texto,tipo=' '): Genera un fichero con un gráfico de 6 matrices en un ciclo dado print cmasa print cmovi print cedad print cemax print cfoto print cfago print cmasd pero claro! tu quieres enviarle un string y que funcione inmediatamente (es una buena idea) pero eval no permite esto :-S, hice lo siguiente: def imagen(ciclo,graficos,texto,tipo=' '): Genera un fichero con un gráfico de 6 matrices en un ciclo dado #hago cosas #hago más cosas print cmasa print cmovi print cedad print cemax print cfoto print cfago print cmasd for i, label in enumerate(graficos): print 'hacemos grafico de %s' % label array = eval(label,globals,locals) y adivina qué?, funciona :Ome voy a clases luego en la tarde seguiré viendo este problemita (se ve interesante)...o bueno si alguno de los gurues de la lista lo contesta antes, mejor para ti ;)...saludos! Saludos, -- Oswaldo Hernández ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] scope de variables
El día 18 de junio de 2010 10:38, Oswaldo Hernández lis...@soft-com.es escribió: Milton Galo Patricio Inostroza Aguilera escribió: El día 18 de junio de 2010 09:43, Oswaldo Hernández .. La funcion imagen() no ve las variables que has definido fuera de ella. Eso lamentablemente es un error bastante común en los programadores (yo igual antes pensaba eso). La función ve TODO lo que está definida en su scope al momento de nacer = Scope léxico o Scope estático (también lo llaman). explícame esto: def func1(): ... def func2(): ... a = 5 ... a = 0 ... func2() ... print a ... func1() 0 gracias a dios da 0 ya que python tienen scope léxico y no scope dinámico =)se ves la definición scope léxico no te permite pisar el valor de identificadores con el mismo nombre, lo que permite que func2 no te modifique la variable a ;) que no pertenece a func2...si ves en el frame le dices a func2 que ponga en su ambiente una a con valor cinto por lo que a ya no es una variable libre. si pones a=0 arriba de func2 dará exactamente lo mismo. Saludos, P.S.: en todo caso el comentario (del mail anterior) no fue algo personal, solamente quería aclarar conceptos. -- Oswaldo Hernández ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con pygtk
El día 7 de junio de 2010 04:41, Jesuz Lopez Arada jlara...@grm.uci.cu escribió: Hola lista , el problema es que deseo cerrar una ventana que llamo desde otra pero al cerrarla con gtk.main_quit() pierde el foco pero sigue abierta , el codigo que uso para cerrarla es def clicked(self,widget): gtk.main_quit() return False si quieres eliminar la ventana completamente, debes utilizar self.destroy(), si la quieres ocultar solamente self.hide() de paso puedes darte un paseo por [1] [1] http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#method-gtkwidget--destroy -- La ignorancia es temporal, la estupidez es para siempre. This message was sent using IMP, the Internet Messaging Program. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] sobre instancias en programacion paralela
El día 26 de mayo de 2010 10:31, José Luis Torre Hernández joseluistorrehernan...@gmail.com escribió: El 26 de mayo de 2010 13:53, Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu escribió: Hola, gracias por el consejo pero en mi caso particular no creo que el ordenar las listas me sirva de mucho pues de igual forma tengo que comparar en toda la lista y se sigue demorando demasiado en el tiempo de respuesta - Mensaje original - De: José Luis Torre Hernández joseluistorrehernan...@gmail.com Para: La lista de python en castellano python-es@python.org Enviados: Miércoles, 26 de Mayo 2010 4:52:27 GMT -04:00 Georgetown Asunto: Re: [Python-es] sobre instancias en programacion paralela El 26 de mayo de 2010 02:58, Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu escribió: mira en realidad lo que quiero es ejecutar concurrentemento o sea al mismo tiempo varias busquedas lo que ponia era un ejemplo sencillo para que se entendiera mejor pero no es en realidad mi problema pues tengo que realizar ciclos muy grande comparando listas de 1000 y tantos elementos con otras lista de la misma cantidad aproximadamente como puedes ver son alrededor de 1 000 000 de comparaciones de elementos lo que quiero es dividir la lista en pequeñas lista y que se ejecuten al mismo tiempo para mejorar el tiempo de respuesta pues se esta demorando mucho. ahora el problema que me preocupa mas es cuando cada instancia alla hecho su comparacion como devuelvo el resultado a la clase principal para almacenar todos los resultados en la principal Quizás si primero ordenas ambas listas, luego la comparación sería mucho más rápida. El tiempo de comparación es totalmente diferente. Si ordenas las dos listas, puedes hacer dos búsquedas binarias y por lo tanto, el número máximo de comparaciones para localizar los dos elementos de la lista sería del orden log(n)+log(n) y no n.n-1 a eso claro se le debe agregar cuanto gastastes en ordenar n*log(n) [si no son dominios discretos] El la práctica con aproximadamente (siendo la lista de 1000 aprox) se necesitarían apoximadamente 20 comparaciones (10 para buscar el elemento de la primera lista y una vez localizado, otras 10 comparaciones para localizarlo en la segunda lista) Saludos José Luis Torre ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] utilización de timeit para medir uso d e cpu
He estado averiguando un mecanismo para medir el uso de cpu que está haciendo un script. Antes solo utilizaba un mecanismo básico de restar el tiempo de salida con el tiempo de entrada. El problema de esta aproximación es que mido todo lo que pasa mientras se termina de procesar mi script, es decir, si el sistema operativo decide poner otro proceso en cpu y suspender el mio, estaré considerando tiempo de cpu que no corresponde. ¿timeit me asegura qué solamente medirá el tiempo cpu de mi proceso? ¿o hará lo mejor posible solamente? P.S.: este correo era mucho más largo pero por alguna razón la lista me filtra mi correo como spam :( -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] mensajes rebotados
al enviar mensajes me sale lo siguiente: Delivery to the following recipient failed permanently: python-es@python.org Technical details of permanent failure: Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 553 553 rejected, message looks like spam. (state 18). -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Enviar imagen con PIL a MIMEImage
esti...@s: Hace un tiempo que quiero solucionar un problema que tengo al pasarle una imagen a MIMEImage utilizando PIL, me explico: Debo enviar un correo electrónico adjuntando una imagen, para esto hago lo siguiente: 1.- Construyo la imagen utilizando: define foo(): boleta_img = Image.open('archivo_de_plantilla.png') boleta_draw = ImageDraw.Draw(boleta_img) ... luego manipulo boleta_draw para llenar con información la imagen return boleta_img 2.- Envío el correo mensaje = MIMEMultipart() ... boleta_archivo = foo() boleta_archivo.save('archivo.png',PNG) boleta = MIMEImage(open('archivo.png','rb').read()) ... se envía el mail utilizando smtplib Como pueden ver tengo en la memoria la imagen que me retorna la función foo pero no se la puedo enviar a MIMEImage sin guardarla antes (si! quiero optimizar esa parte, más bien no realizar esos pasos). Lo que he intentado utilizar es el método tostring() de pil y para enviarle la imagen al constructor de MIMEImage para lo que me llega es pura basura como imagen adjunta, algo debo estar pasando por alto que no logro hacerlo funcionar...de la documentación: PIL: === tostring im.tostring() = string Returns a string containing pixel data, using the standard raw encode MIMEImage: == __init__(self, _imagedata, _subtype=None, _encoder=function encode_base64, **_params) Create an image/* type MIME document. _imagedata is a string containing the raw image data. If this data can be decoded by the standard Python `imghdr' module, then the subtype will be automatically included in the Content-Type header. Otherwise, you can specify the specific image subtype via the _subtype parameter. Gracias por vuestra ayuda, saludos -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Enviar imagen con PIL a MIMEImage
El día 10 de abril de 2010 14:44, Reynaldo Baquerizo reynaldo...@gmail.com escribió: Como pueden ver tengo en la memoria la imagen que me retorna la función foo pero no se la puedo enviar a MIMEImage sin guardarla antes (si! quiero optimizar esa parte, más bien no realizar esos pasos). Lo que he intentado utilizar es el método tostring() de pil y para enviarle la imagen al constructor de MIMEImage para lo que me llega es pura basura como imagen adjunta, algo debo estar pasando por alto que no logro hacerlo funcionar...de la documentación: Me viene a la mente StringIO http://coding.derkeiler.com/Archive/Python/comp.lang.python/2003-11/2675.html gracias esa es la solución :) -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Milton Inostroza Aguilera ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/