Re: [Python-es] Python 3.5.2
El operador ** tiene más prioridad que el - unario.El 23 dic. 2016 3:06 p. m., Johnny Alonsoescribió:Hola todos, estoy iniciándome en Python y creo que se presenta un fallo de precedencia con el operador menos unario:>>> -2**2 # probable error-4>>> -2 * -2 # Ok4>>> pow(-2, 2) # Ok4>>> Por favor, si alguien sabe si esto está documentado podría indicarme en donde lo encuentro, de lo contrario, podrían reportarlo a la fundación, yo no lo se hacer. Saludos, JohnnyAlonso___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
Re: [Python-es] ñ en python
Ejemplo de lo que puede ocurrir: >>> ኢትዮጵያ='Etiopía' >>> ኢትዮጵያ 'Etiopía' [siempre está el copiapega] El 29/01/16 a las 12:13, Yamila Moreno Suárez escribió: > Como bien dice Marcos, en python 3X se permite. Otra cosa es que sea > buena práctica; lo mismo aplica a tildes o diéresis por ejemplo. > > Esto no se trata de programar en castellano o en inglés, sino en que > si una persona con un teclado no español coge tu código, va a tenerlo > más difícil para tratar con estos caracteres. > > Así que aunque se pueda, en mi humilde opinión es una práctica que > recomendaría evitar. > > Un saludo, > yami > > > 2016-01-29 12:03 GMT+01:00 Marcos Sánchez Provencio <ra...@arrakis.es > <mailto:ra...@arrakis.es>>: > > Prueba: > marcos@marcos-pc2:~$ python3 > Python 3.4.3 (default, Oct 14 2015, 20:28:29) > [GCC 4.8.4] on linux > Type "help", "copyright", "credits" or "license" for more information. > >>> ñ=3 > >>> print(ñ) > 3 > > > Se permite en las últimas versiones. > > > El 29/01/16 a las 11:47, cheis escribió: > > > > Puedo crear una variable en python con ñ ? como "Año" por > > ejemplo? > > > > Estoy usando linux y el fichero del script es utf-8 > > y por supuesto en la cabecera le pongo la condificacion. > > #!/usr/bin/env python > > # -*- encoding: utf-8 -*- > > > > se que soporta ñ en las cadenas de texto pero no estoy seguro > > si se es posible crear variables en caracteres que no sean > > "anglofilos" > > > > > > Gracias por la aclaracion > > ___ > > Python-es mailing list > > Python-es@python.org <mailto:Python-es@python.org> > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > ___ > Python-es mailing list > Python-es@python.org <mailto:Python-es@python.org> > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Yamila Moreno Suárez > http://dendarii.es > http://moduslaborandi.net > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ñ en python
Prueba: marcos@marcos-pc2:~$ python3 Python 3.4.3 (default, Oct 14 2015, 20:28:29) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. >>> ñ=3 >>> print(ñ) 3 Se permite en las últimas versiones. El 29/01/16 a las 11:47, cheis escribió: > > Puedo crear una variable en python con ñ ? como "Año" por > ejemplo? > > Estoy usando linux y el fichero del script es utf-8 > y por supuesto en la cabecera le pongo la condificacion. > #!/usr/bin/env python > # -*- encoding: utf-8 -*- > > se que soporta ñ en las cadenas de texto pero no estoy seguro > si se es posible crear variables en caracteres que no sean > "anglofilos" > > > Gracias por la aclaracion > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Módulos importados y nombres [era urllib.error.URLError: ]
Hola. Conviene que el asunto del mensaje sea descriptivo. Además, conviene no reciclar un mensaje para iniciar otra conversación. Y ahora: Si haces "import pandas" puedes acceder al nombre 'pandas'. date_range es un miembro del módulo, y estará accesible como pandas.date_range. Es posible acceder a date_range si se importa explícitamente: from pandas import date_range Chau El 03/12/15 a las 13:33, Gonzalo V escribió: > hola denuevo. > > Estoy explorando pandas para series de tiempo pero me pierdo en lo > siguiente: > pongo en una shell: > > /import pandas > / > /rng=date_range('1/1/2011',periods=72,freq='H') > / > > y me da error > > /Traceback (most recent call last): > File "", line 1, in > rng=date_range('1/1/2011',periods=72,freq='H') > NameError: name 'date_range' is not defined > / > / > /¿entiendo que no se cargó la librería panda o se utiliza de otra > forma?, ¿no se usa como "import os", por ejemplo?/ > / > /gracias! > / ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] urllib.error.URLError:
Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no funcionaría). Debería ser ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li) o ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li) o ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li) El 01/12/15 a las 13:20, Gonzalo V escribió: > Gracias!. Han arreglado mi problema, usé estas lineas > > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li) > r=urllib.request.urlretrieve(url, filename=ruta2) > > muchas gracias! > > > Saludos, > Gonzalo > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Oferta de trabajo
No me ofendo fácilmente :) No sé en otros países, pero aquí está la cosa muy achuchada. Se ofrece lo que se puede. En cuanto a concreción, ya dije que es una empresa pequeña. Aquí sólo hay imprevistos ;) El 30/05/15 a las 11:50, Sergio Soto Núñez escribió: Buenas a todos, no sé cuál será tu puesto en la empresa. Pero espero que tu sueldo de para aguantar que te pongan la cara colorada en una lista de correo como es esta cuando la oferta que compartes es para un puesto mal remunerado y de esas condiciones. Y no lo digo a mal. Me he visto en una situación similar compartiendo en una lista de la Universidad de mi ciudad un puesto de trabajo con sueldo cercano al de tu oferta pero un perfil mas concreto. En mi caso fué por motivación propia y tuve que aguantar preguntas incómodas e incluso insolentes. Ánimo Un saludo 2015-05-28 13:29 GMT+02:00 Marcos Sánchez Provencio ra...@arrakis.es: Hola a todxs. Dado que el trabajo incluye mantenimiento, sería necesario que hubiera disponibilidad física para venir a la oficina cuando fuera necesario. Gracias El 22/05/15 a las 10:06, Marcos Sánchez Provencio escribió: Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Oferta de trabajo
Hola a todxs. Dado que el trabajo incluye mantenimiento, sería necesario que hubiera disponibilidad física para venir a la oficina cuando fuera necesario. Gracias El 22/05/15 a las 10:06, Marcos Sánchez Provencio escribió: Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] [OT] Oferta de trabajo
Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Oferta de trabajo
7h diarias, de L a V, sueldo mensual y horario orientativo. El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió: Sólo por morbo, el sueldo es mensual. ? La formada de trabajo es de lunes a viernes ? Enviado desde mi iPhone El 22/05/2015, a las 03:06, Marcos Sánchez Provencio ra...@arrakis.es escribió: Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Oferta de trabajo
Todo es negociable. El 22/05/15 a las 12:21, Zara escribió: Siento tener que decirlo así de duro, pero ese sueldo es una miseria. Así pasa que todo el mundo está huyendo de España El 22 de mayo de 2015, 12:16, Marcos Sánchez Provencio ra...@arrakis.es mailto:ra...@arrakis.es escribió: 7h diarias, de L a V, sueldo mensual y horario orientativo. El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió: Sólo por morbo, el sueldo es mensual. ? La formada de trabajo es de lunes a viernes ? Enviado desde mi iPhone El 22/05/2015, a las 03:06, Marcos Sánchez Provencio ra...@arrakis.es mailto:ra...@arrakis.es escribió: Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- J.A.Zaratiegui Vallecillo a.k.a Zara /Sent from the Gate of Tannhäuser Enviado desde la Puerta de Tannhäuser/ /Von der Tannhäuser Tor geshickt// / / / ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Oferta de trabajo
Claro, mira que no especificamos casi nada, ni niveles ni condiciones de trabajo. Todo es negociable. Y sí, la situación es desesperada, vivimos de proyectos que van desapareciendo: estudios sobre prevención de incendios, impacto del clima en agricultura, etc, que van desapareciendo. No hablo de la situación económica y política porque he dado el nombre de mi empresa. El 22/05/15 a las 12:39, Oscar Carballal escribió: Marcos, Si realmente estais tan apretados de dinero como para no poder ofrecer un salario competitivo, intentad ofrecer condiciones competitivas. Con ese salario si añadís una clausula de trabajo remoto ya empezaría a ser razonable. El hecho de no tener que pagar vivienda y facturas es un gran incentivo. Siempre puedes poner en la clausula que el trabajador tiene que ir cada X tiempo a la oficina. Para que tengas un sueldo de referencia, un trabajo así anda entre los 1400-1600 euros netos. En Londres yo por ese mismo trabajo estoy en los 3500 euros netos (2500 libras) Por 1000 euros deberias esperar un junior sin experiencia en Haskell ni en PostGIS Regards, Oscar -- Oscar Carballal Prego - Senior Software Developer http://oscarcp.com | @pizte 2015-05-22 11:27 GMT+01:00 Marcos Sánchez Provencio ra...@arrakis.es mailto:ra...@arrakis.es: Todo es negociable. El 22/05/15 a las 12:21, Zara escribió: Siento tener que decirlo así de duro, pero ese sueldo es una miseria. Así pasa que todo el mundo está huyendo de España El 22 de mayo de 2015, 12:16, Marcos Sánchez Provencio ra...@arrakis.es mailto:ra...@arrakis.es escribió: 7h diarias, de L a V, sueldo mensual y horario orientativo. El 22/05/15 a las 12:10, itzcoalt alvarez moreno escribió: Sólo por morbo, el sueldo es mensual. ? La formada de trabajo es de lunes a viernes ? Enviado desde mi iPhone El 22/05/2015, a las 03:06, Marcos Sánchez Provencio ra...@arrakis.es mailto:ra...@arrakis.es escribió: Hola, por si le interesa a alguien: La empresa: Meteogrid, sede en Gran Vía, Madrid. Puesto: Mantenimiento/desarrollo informático Herramientas: Linux, Python, Haskell deseable, PostgreSQL/PostGIS Buen nivel de inglés La empresa es pequeña, así que toca hacer un poco de todo, como los que estamos. El sueldo orientativo sería 1000 EUR para una jornada de 7h. Gracias por vuestra atención ___ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] De listas a variables
¿Te vale collections.OrderedDict http://docs.python.org/2/library/collections.html#collections.OrderedDict? http://docs.python.org/2/library/collections.html#collections.OrderedDict El 30/08/13 09:06, Luis escribió: Hola, :) Necesito pasar un conjunto de pares 'clave:valor' a una función. He estado probado con los diccionarios pero resulta que a la hora de trabajar con los pares no me conviene el orden en que salen, ni tampoco ordenarlos, más bien me interesa el orden en que los introduje, y no salen así. He pensado entonces en pasar una lista con solo los nombres de las variables pero necesitaría poder convertir esos elementos de la lista en variables independientes. Me explico con un ejemplo, x=1 y=2 z=3 list=[x,y,z] def mostrar(list): ...for var in list: ... print '%s: %2d'%(var,var) ... mostrar(list) 1: 1 2: 2 3: 3 Aquí está la cosa, necesito que en la primera columna aparezcan x,y,z y no sus respectivos valores. Con los diccionarios he probado de varias maneras: 1. Pasando el diccionario y luego volviendo a escribir las mismas variables dentro de la función para así poder establecer mi orden. Este método no tiene gracia. 2. Pasando el diccionario y una lista con las mismas variables para poder imponer el orden pues las listas no alteran dicho orden. Este método tampoco tiene gracia. 3. Pasando una lista con todas las variables entrecomilladas y también sin comillas(como variables). Igualmente de absurdo. Debería de poder lograrlo pasando los nombres de variables una sola vez. Si pudiera trabajar la línea de la función 'print' tal vez pudiera lograrlo, pero cómo? Les estaré muy agradecido :) ___ 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] CherryPy -- wsgi server -- wsgi.input -- leer archivo
No es http://docs.python.org/2/library/cgi.html#cgi.parse_multipart lo que quieres? El mar 23 jul 2013 00:11:45 CEST, Jesús Genicio escribió: Gracias por responder, Tu solución, ya la había tenido en cuenta en parte salvo el detalle del espacio al inicio del campo y debido a eso no me funcionaba. No obstante con archivos de texto funciona bien, pero con archivos del tipo jpeg, cvs, pdf no va. Adjunto dos archivos recibidos para que veas el problema [1] Ha de haber algún tipo de libreria que sea capaz de manejar los archivos enviados de este tipo y extraer los datos de la manera adecuada. Os adjunto el pequeño script que estoy usando para las pruebas. [2] [1] -- http://mieresdelcamin.es/owncloud/public.php?service=filesfile=%2Fjesus%2Ffiles%2FPython%2Fpruebas.zip [2] -- http://mieresdelcamin.es/owncloud/public.php?service=filesfile=%2Fjesus%2Ffiles%2FPython%2Ftercero.py Saludos y gracias. El 22 de julio de 2013 22:42, Eduard Diaz eventgra...@gmail.com mailto:eventgra...@gmail.com escribió: Hola Para parsear la respuesta tienes varias opciones una es utilizar urlparse.parse_qs Ejemplo, si raw_request = contenido del archivo de texto, el código seria algo parecido a esto: import urlparse d = urlparse.parse_qs(raw_request) lines = d.get(' filename', [''])[0].splitlines() if len(lines) 3: print '\n'.join(lines[2:-1]) ojo ten en cuenta que la key del diccionario es ' filename' con un espacio en blanco al principio,ya que hay un espacio entre el punto y coma y el nombre de la variable en el Content-Disposition:.; filename=prueba.txt Saludos ___ Python-es mailing list Python-es@python.org mailto: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/ ___ 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] Implementación de cmath.sqrt
El 14/03/13 22:56, Chema Cortes escribió: Sencillamente, está preservando el signo de la parte imaginaria tal y como se define para las raices cuadradas con complejos. cmath.sqrt(0j) 0j cmath.sqrt(-0j) -0j La pregunta hay que reformularla a ¿para qué queremos ceros con signos? Sin entrar en mucho detalle, se necesitan para que algunas transformaciones, válidas en el espacio de los números reales, queden bien definidas en el plano complejo, sin discontinuidades al aproximarse a las asíntotas, lo que simplifica bastante los cálculos. http://port70.net/~nsz/articles/float/kahan_branch_cuts_complex_elementary_functions_1987.pdf By Chema, la persona que sabe de asíntotas, Python y MSAccess a la vez. No dejas de sorprenderme, y son años... ___ 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 sobre listas de listas
El 13/03/13 13:33, Flavio Danesse escribió: Y si lo haces sencillo ?: lista = [[u'00:00:00:02:44:a9:b5:34', '1', u'00:00:00:1b:11:b4:16:80', '1'], [u'00:00:00:1b:11:b4:16:80', '1', u'00:00:00:02:44:a9:b5:34', '1']] for elemento in lista: elemento.reverse() if elemento in lista: lista.remove(elemento) print lista [[u'00:00:00:1b:11:b4:16:80', '1', u'00:00:00:02:44:a9:b5:34', '1']] Creo que eso no funciona, prueba con diferentes juegos de datos. ___ 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] [OT] Re: Conocer IP de un subdominio
El 17/01/13 12:53, kausdiv escribió: Hola. Administro 2 servidores, en ambos hay alojados x dominios, con su correos, etc. Uno de ellos va a ser sustituido por otro y tengo que hacer el cambio de DNS. Lo que me gustaría hacer es un pequeño programa que pasandole un lista de dominios y subdominio me diga a qué ip apunta. Ejemplo: smtp.mi-dominio.com ó www.mi-dominio.com ahora lo hago uno a uno usando ping pero es lento y tedioso. Hola La resolución de nombre con ping es un efecto secundario, sería mucho más rápido usar host o dig: marcos@marcos-pc2:~$ host smtp.mi-dominio.com smtp.mi-dominio.com has address 66.45.246.139 Espero que esto te ayude ___ 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 función M.c.d.
Recomiendo http://www.pythontutor.com/visualize.html# para este tipo de enjuagues El 18/12/12 12:31, Elio Rincón escribió: Tienes que llevar la ejecución del programa paso a paso en cada iteración, crear un modelo o algo que te permita ver la logica y ejecución de una forma en la que puedas entenderlo mejor. Aquí te dejo un ejemplo: MCD(36, 48) def Mcd(a,b): return b and Mcd(b, a % b) or a ABCondiciónMCD(B, A%B) 3648se cumpleMCD(48, 36%48) 48(36%48)=36se cumpleMCD(36, 48%36) 36(48%36)=12se cumpleMCD(12, 36%12) 12(36%12)=0no se cumpleretorna A=12 El 18 de diciembre de 2012 05:51, Carlos Agulló Calvo cm.agu...@gmail.com mailto:cm.agu...@gmail.com escribió: Acabo de ver que es % no / así que sería 12, perdonad. pero si intento hacer MCD(36,48) sí que no lo veo El 18 de diciembre de 2012 11:19, Carlos Agulló Calvo cm.agu...@gmail.com mailto:cm.agu...@gmail.com escribió: Disculpad, pero sigo sin entenderlo. Si pongo MCD(48,36) sería: 36 and MCD(36,1) or 48 que como MCD(36,1) es distinto de cero la respuesta sería MCD(36,1) Entonces pasaríamos a evaluar MCD(36,1) que sería: 1 and MCD(1,36) or 36 si MCD fuera cero, la respuesta sería 36, si no sería MCD(1,36) Ahora, MCD (1,36) sería: 36 and MCD(36,0) or 1 Según mi razonamiento nunca llegaría a 12, que es la solución que debería dar, por lo que mi razonamiento falla, pero no veo dónde. Gracias El 18 de diciembre de 2012 03:09, xiao xiong mao panda rojo ailurus.fulg...@hotmail.com mailto:ailurus.fulg...@hotmail.com escribió: wau no sabia que se podía usar AND y OR de ese modo dicen k iterar es humano y la recursividad divina nunca entendí bien como usarla creo k debo comenzar XD From: cm.agu...@gmail.com mailto:cm.agu...@gmail.com Date: Mon, 17 Dec 2012 18:13:00 +0100 To: python-es@python.org mailto:python-es@python.org Subject: [Python-es] Duda con función M.c.d. Buenas tardes, practicando un poco python en la página de projecteuler he visto la siguiente función: def Mcd(a,b): return b and Mcd(b, a % b) or a pero no entiendo cómo funciona, ¿alguien podría explicármelo? Muchas gracias por adelantado ___ Python-es mailing list Python-es@python.org mailto: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 mailto: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 mailto: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/ ___ 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] try - except no captura Traceback
Puede ser simplemente que el cliente cancela la recepción... Otra cosa es que eso te tumbe el servidor. El 11/12/12 21:45, Jose Caballero escribió: Hola, python 2.6 en RHEL 6 tengo un codigo como este [1]. Esta dentro de un thread con la intencion de arrancar un servidor HTTP. Suele funcionar bien casi el 100% del tiempo. Sin embargo, de vez en cuando, me encuentro este Traceback en la consola [2] Evidentemente tengo que trabajarme un poco la logica del thread. Pero lo que me gustaria saber, y por eso pregunto aqui, es por que ese Traceback no es capturado por el bloque try - except que contiene a self.httpd.serve_forever() No lo captura, y por tanto tampoco veo en los ficheros de logs el mensaje HTTP Server threw exception: [Errno 104] Connection reset by peer Nota curiosa, si tengo en los logs otros mensajes, como HTTP Server threw exception: [Errno 5] Input/output error, que vienen del mismo try - except. Por que ese try - except es capaz de capturar el Err 5, pero no el 104? Cualquier comentario y/o documentacion sobre esto sera mas que bienvenida. Saludos, Jose (perdon por la ausencia de tildes) - [1] def _init_socketserver(self): while not self.httpd: try: self.log.debug(Attempting to bind to socket for HTTP server on port %s % self.port) self.httpd = SocketServer.TCPServer((, self.port), self.handler) self.log.info http://self.log.info(Initialized HTTP SocketServer port=%d, root=%s, index = %s % (self.port, self.docroot, self.index)) except Exception, e: self.log.warning(Socket server exception: %s % str(e)) self.log.warning(Attempt to initialize HTTP server failed. Will wait 60s and try again.) time.sleep(60) def run(self): self.log.info http://self.log.info(Initializing HTTP server...) self._init_socketserver() os.chdir(self.docroot) self.log.debug(Changing working dir to %s% self.docroot) while not self.stopevent.isSet(): try: self.httpd.serve_forever() except Exception, e: self.log.error(HTTP Server threw exception: %s % str(e)) - [2] Traceback (most recent call last): File /usr/lib64/python2.6/SocketServer.py, line 283, in _handle_request_noblock self.process_request(request, client_address) File /usr/lib64/python2.6/SocketServer.py, line 309, in process_request self.finish_request(request, client_address) File /usr/lib64/python2.6/SocketServer.py, line 322, in finish_request self.RequestHandlerClass(request, client_address, self) File /usr/lib64/python2.6/SocketServer.py, line 617, in __init__ self.handle() File /usr/lib64/python2.6/BaseHTTPServer.py, line 329, in handle self.handle_one_request() File /usr/lib64/python2.6/BaseHTTPServer.py, line 323, in handle_one_request method() File /usr/lib64/python2.6/SimpleHTTPServer.py, line 44, in do_GET f = self.send_head() File /usr/lib64/python2.6/SimpleHTTPServer.py, line 81, in send_head return self.list_directory(path) File /usr/lib64/python2.6/SimpleHTTPServer.py, line 134, in list_directory self.send_response(200) File /usr/lib64/python2.6/BaseHTTPServer.py, line 382, in send_response (self.protocol_version, code, message)) File /usr/lib64/python2.6/socket.py, line 324, in write self.flush() File /usr/lib64/python2.6/socket.py, line 303, in flush self._sock.sendall(buffer(data, write_offset, buffer_size)) error: [Errno 104] Connection reset by peer ___ 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] try - except no captura Traceback
Este mensaje no ayudaba mucho... Creo que hay try/except más interno que gestiona esa excepción, sacando la información por pantalla, pero no tengo tiempo de mirarlo... El 12/12/12 08:55, Marcos Sánchez Provencio escribió: Puede ser simplemente que el cliente cancela la recepción... Otra cosa es que eso te tumbe el servidor. El 11/12/12 21:45, Jose Caballero escribió: Hola, python 2.6 en RHEL 6 tengo un codigo como este [1]. Esta dentro de un thread con la intencion de arrancar un servidor HTTP. Suele funcionar bien casi el 100% del tiempo. Sin embargo, de vez en cuando, me encuentro este Traceback en la consola [2] Evidentemente tengo que trabajarme un poco la logica del thread. Pero lo que me gustaria saber, y por eso pregunto aqui, es por que ese Traceback no es capturado por el bloque try - except que contiene a self.httpd.serve_forever() No lo captura, y por tanto tampoco veo en los ficheros de logs el mensaje HTTP Server threw exception: [Errno 104] Connection reset by peer Nota curiosa, si tengo en los logs otros mensajes, como HTTP Server threw exception: [Errno 5] Input/output error, que vienen del mismo try - except. Por que ese try - except es capaz de capturar el Err 5, pero no el 104? Cualquier comentario y/o documentacion sobre esto sera mas que bienvenida. Saludos, Jose (perdon por la ausencia de tildes) - [1] def _init_socketserver(self): while not self.httpd: try: self.log.debug(Attempting to bind to socket for HTTP server on port %s % self.port) self.httpd = SocketServer.TCPServer((, self.port), self.handler) self.log.info http://self.log.info(Initialized HTTP SocketServer port=%d, root=%s, index = %s % (self.port, self.docroot, self.index)) except Exception, e: self.log.warning(Socket server exception: %s % str(e)) self.log.warning(Attempt to initialize HTTP server failed. Will wait 60s and try again.) time.sleep(60) def run(self): self.log.info http://self.log.info(Initializing HTTP server...) self._init_socketserver() os.chdir(self.docroot) self.log.debug(Changing working dir to %s% self.docroot) while not self.stopevent.isSet(): try: self.httpd.serve_forever() except Exception, e: self.log.error(HTTP Server threw exception: %s % str(e)) - [2] Traceback (most recent call last): File /usr/lib64/python2.6/SocketServer.py, line 283, in _handle_request_noblock self.process_request(request, client_address) File /usr/lib64/python2.6/SocketServer.py, line 309, in process_request self.finish_request(request, client_address) File /usr/lib64/python2.6/SocketServer.py, line 322, in finish_request self.RequestHandlerClass(request, client_address, self) File /usr/lib64/python2.6/SocketServer.py, line 617, in __init__ self.handle() File /usr/lib64/python2.6/BaseHTTPServer.py, line 329, in handle self.handle_one_request() File /usr/lib64/python2.6/BaseHTTPServer.py, line 323, in handle_one_request method() File /usr/lib64/python2.6/SimpleHTTPServer.py, line 44, in do_GET f = self.send_head() File /usr/lib64/python2.6/SimpleHTTPServer.py, line 81, in send_head return self.list_directory(path) File /usr/lib64/python2.6/SimpleHTTPServer.py, line 134, in list_directory self.send_response(200) File /usr/lib64/python2.6/BaseHTTPServer.py, line 382, in send_response (self.protocol_version, code, message)) File /usr/lib64/python2.6/socket.py, line 324, in write self.flush() File /usr/lib64/python2.6/socket.py, line 303, in flush self._sock.sendall(buffer(data, write_offset, buffer_size)) error: [Errno 104] Connection reset by peer ___ 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/
Re: [Python-es] SQLAlchemy: problema para intentar crear clases con valor de __tablename__ como argumento
Creo que lo que quieres es declared_attr De la docu, un ejemplo de uso: from sqlalchemy.ext.declarative import declared_attr class MyMixin(object): @declared_attr def __tablename__(cls): return cls.__name__.lower() __table_args__ = {'mysql_engine': 'InnoDB'} __mapper_args__= {'always_refresh': True} id = Column(Integer, primary_key=True) class MyModel(MyMixin, Base): name = Column(String(1000)) El 25/09/12 16:20, Jose Caballero escribió: Hola, SQLAlchemy 0.7.8-1 python 2.4 Si hago algo como lo siguiente [1] todo funciona perfectamente. Luego puedo crear la tabla en la DB con el nombre table1, y puedo interaccionar con ella. Lo que quisiera hacer es que el nombre de la tabla fuese un parametro. Pero si hago algo como [2], al intentar usar la clase (para salvar un objeto session, por ejemplo) obtengo este mensaje de error [3]. Estoy intentando investigar por que, pero si alguien mientras tanto me da una pista, todo comentario sera bien recibido. Muchas gracias por adelantado. Jose (perdon por la ausencia de tildes) --- [1] Base = declarative_base() class Foo(Base): __tablename__ = table1 id = Column(Integer, primary_key=True) var1 = Column(String) var2 = Column(String) --- [2] Base = declarative_base() def createFoo(tablename): class Bar(Base): __tablename__ = tablename id = Column(Integer, primary_key=True) var1 = Column(String) var2 = Column(String) return Bar Foo = createFoo('table1') --- [3] sqlalchemy.exc.OperationalError: (OperationalError) no such table: table1 u'INSERT INTO table1 (var1, var2) VALUES (?, ?)' ('blah', 'blah') ___ 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/
Re: [Python-es] Filtrar una cadena
¿Algo así? http://stackoverflow.com/questions/314/how-to-access-gmail-imap-email-from-my-shell-python-script-to-download-a-zip-f El 17/09/12 19:33, FERNANDO VILLARROEL escribió: Hola. Tengo el siguiente problema todos los dias recibo un correo (gmail) con un archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y subiendo. Su formato es el siguiente: 00563912 20120117;56974112268;0;220 20120117;56991952999;0;220 20120117;56967174522;0;215 20120117;56985025919;0;220 20120117;56983248924;0;220 20120117;56994910660;0;219 El archivo nunca viene ordenado cronologimente es decir viene desordenado. La primera file corresponde al numero de registros es decir 563912 En adelante continuan registros delimitads por ;. La primera columna corresponde a la fecha que para el ejemplo seria año 2012 mes 01 día 17 Entonces lo que necesito es procesar este fichero pero dejando solo aquellos registros cuya fecha sea = a un criterio ingresado por teclado. Hasta el momento lo que hago es bajar desde gmail este fichero al disco local y ahy procesarlo manualmente (lo que es un parto). Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el rar, procesar el .txt que contiene con la logica antes explicada (es decir que la primera columna o fecha sea = con algun criterio para luego bajar el archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar aquellos mails que estan como no leidos. Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo web service que fuera al correo de gmail a procesar el archvo rar o bien lo baje a /tmp y automaticamente lo procese ahy. Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta tarea. Saludos. ___ 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/
Re: [Python-es] Reportlab - Contenido de Tablas sin ajuste a celdas
El 19/07/12 21:40, Roldan Darío Vargas Gómez escribió: Buenas tardes Gracias por indicarme el camino a seguir para solventar el inconveniente presentado, me fue de mucha utilidad para realizar los correctivos necesarios y así obtener la salida esperada. Y la costumbre indica que tienes que contarnos cómo lo has solucionado... ;) ___ 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] ¿Experiencia con generadores estáticos de contenidos (blogs)?
El 20/06/12 02:27, Jesus Cea escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 19/06/12 23:14, Diego Uribe Gamez wrote: Yo usaría Django para hacer el blog por mi mismo Django *NO* es un generador estático de contenidos. Quiero algo que coja unas plantillas, una lista de páginas, elementos estáticos como imágenes y hojas de estilo, algunos posts, etc., y genere un sitio web completamente estático que pueda subir a CUALQUIER servidor web, porque son documentos estáticos. No tengo que instalar nada en ese servidor. Se puede hacer con tu herramienta favorita y luego wget para sacar una copia estática. ___ 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] Descarga de fichero con urllib2
¿Estás en Windows? ¿Has probado con localfile = open('mifichero.nc http://mifichero.nc', 'wb') ? El mar 03 abr 2012 11:55:05 CEST, Kiko escribió: Hola. Estoy intentando descargar un fichero usando urllib2. Lo que hago es lo siguiente: localfile = open('mifichero.nc http://mifichero.nc', 'w') ___ 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] taringa ?
python-es ya no es lo que era ;-D ___ 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] Ignorar Datos Nulos/Vacíos
El mar 04 oct 2011 20:14:23 CEST, Juan Camilo Hernandez D escribió: Existe alguna función que me permita contar el numero de datos NaN que tengo en un array? from collections import Counter # 2.7 OJO ar=numpy.array([1,numpy.NAN]) Counter(ar)[numpy.NAN] ___ 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] Crop + Thumbnail
El mié, 31-08-2011 a las 22:06 -0500, Guillermo Moguel escribió: x = foto.size[0] y = foto.size[1] Sólo por culturilla pythónica, si foto.size tiene longitud 2, se puede hacer: x,y = foto.size Viene bien recordar que no hay bugs en lo que no se escribe, así que cuanto menos se escriba (sin ofuscar), mejor :) ___ 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] 'int' does not support the buffer interface
Hola Te estás haciendo t mismo un sql injection. Seguramente, si tienes apóstrofes en los datos, casque. Repasa la documentación de uso de parámetros en DB-API. Prueba def insertar(autor, texto): query = INSERT INTO famous_quote (text, author) VALUES (%s,%s) curs = conn.cursor() try: curs.execute(query, (autor, texto)) except Exception as errr: print(mesaje del fallo: + str(errr)) print(Fallo en: + query) pass finally: if(curs): curs.close() conn.commit() print(OK!) El lun, 21-02-2011 a las 04:40 -0800, Spectrum Cuarenta y ocho k escribió: query = INSERT INTO famous_quote (text, author) VALUES (\%s\, \%s \) % (texto, autor) ___ 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 a dos bases de datos simutá neamente
También es posible, si tienes permisos en el servidor de sql, hacer una vista del oracle desde sql. El 22/04/10 00:17, Carlos Herrera Polo escribió: Talvez sea posible hacer una vista en oracle que lea siempre la tabla de mysql. Si es posible esto, ya lo tienes resuelto. Con un Union entre la tabla oracle y esta vista lo tienes. El 21/04/10, Ricardo Cárdenes Medinaricardo.carde...@gmail.com escribió: 2010/4/21 Dr. Bobusdrbo...@gulic.org: Hola todos. Aunque supongo que la respuesta es NO, lo consulto a la lista por si a alguien me ilustra. Hola Dr... una en oracle otra en mysql Me temo que tu intuición es correcta :P ___ ___ 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] Rotar tablas en ReportLab?
Hola Sospecho que tendrás que cambiar la orientación de la página. A ver si te vale esto: http://two.pairlist.net/pipermail/reportlab-users/2005-January/003647.html te pego la parte relevante: def _landscape(canv, doc): canv.rotate(90) canv.translate(0,-A4[0]) def buildDocTemplate(fname, indexer): dt = BaseDocTemplate(fname) sb = 0 address = Frame(dt.leftMargin + cm*8, A4[1] - 9.5*cm, 7*cm, 4*cm, id='address',showBoundary=sb) additional = Frame(0, A4[1] - 5.6*cm, 7*cm, 1*cm, id='additional',showBoundary=sb) summary = Frame(1*cm, 1*cm, A4[1] - 2*cm, A4[0] - 2*cm,id='summary',showBoundary=sb) bollettini1 = Frame(-0.55*cm, (A4[0] / 2)+0.15*cm, A4[1], A4[0]/2 - 1*cm,id='bollettini1',showBoundary=sb) bollettini2 = Frame(-0.55*cm, 0.2*cm, A4[1],A4[0]/2 - 1.4*cm,id='bollettini2',showBoundary=sb) dt.addPageTemplates([PageTemplate(id='address',frames=[additional,address],onPageEnd=indexer.addressPage), PageTemplate(id='summary',frames=summary,onPage=_landscape,onPageEnd=indexer.summaryPage), PageTemplate(id='bollettini',frames=[bollettini1,bollettini2],onPage=_landscape,onPageEnd=indexer.ccpPage), ]) return dt El 02/04/10 14:33, Boris Perez Canedo escribió: Hola, Es posible rotar una tabla con su contenido en reportlab? Sucede que realizo un reporte cuyas tablas son muy grandes y ni siquiera disminuyendo el tipo de letra, el padding y otras cosas logro ajustarlas a la hoja. Se que podría intentar rotarla por código sin utilizar reportlab pero eso no me rotaría como tal el contenido de la tabla, es decir, el contenido seguiría horizontal. Gracias de antemano, Boris. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/