lunes, 26 de mayo de 2008

import datetime vs from datetime import datetime

Para todos los que desarrollan en Python:

Si van a usar la libraría datetime

Es preferible hacer esto:
import datetime
dtnew = datetime.datetime(2008,5,20)


Que esto:
from datetime import datetime
dtnew = datetime(2008,5,20)


Pues usando el segundo caso, si hacen import de otro modulo que esté
usando datetime, el intérprete se puede marear con los nombres y
pueden haber errores como:
Module object is not callable
TypeError: descriptor 'time' requires a 'datetime.datetime' object but
received a 'int'



Por último si les da demasiada lata escribir datetime muchas veces
pueden hacer algo como esto:
from datetime import datetime as dtime
dtnew = dtime(2008,5,20)

Así no se vuelve a usar el nombre datetime como función y objeto(not
callable) a la vez.

No hay comentarios: