[Python-es] Pregunta sobre error de sintaxis.

joe di castro enxebree en gmail.com
Lun Ene 2 21:06:12 CET 2012


El 02/01/12 20:47, Jhonny5 escribió:
> Muy buenas, 
> 
> a ver si alguien me sabe decir el porqué de esto:
> 
>>>> import calendar
>>>> calendar.weekday(2012,01,02)
> 0
>>>> calendar.weekday(2012,01,03)
> 1
>>>> calendar.weekday(2012,01,04)
> 2
>>>> calendar.weekday(2012,01,05)
> 3
>>>> calendar.weekday(2012,01,06)
> 4
>>>> calendar.weekday(2012,01,07)
> 5
>>>> calendar.weekday(2012,01,08)
>   File "<stdin>", line 1
>     calendar.weekday(2012,01,08)
>                                                        ^
> SyntaxError: invalid token
> 
> 
> Duda: por qué ese error de sintaxis.
> 
> 
> Gracias,
> j.
> 
> -- 
> talueee.com <http://talueee.com/>
> 
> Linux User #236965 (counter.li.org <http://counter.li.org/>)
> key: http://talueee.com/gpg/jhonny5.asc
> Po fueno, po fale, po malegro.
> 
> 
> 
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/


En realidad esa librería, depende de esta otra, datetime y lo que haces
seria equivalente a realizar esto:

datetime.date(2012,01,08).weekday()

que efectivamente arroja ese error, pero si ahora haces esto:


>>>> datetime.date(2012,01,8).weekday()
> 6

eliminado el cero precedente del 8, funciona perfectamente. Me imagino
que es un error de la librería. Para curarte en salud, elimina los 0 a
la izquierda.

Saludos

-- 
http://joedicastro.com


Más información sobre la lista de distribución Python-es