>>> type(t)
<type 'datetime.datetime'>
>>> type(t) is datetime.datetime
True
¿Esa es la información que está buscando? No creo que pueda encontrar el tipo relevante dentro del módulo types
ya que datetime.datetime
no es un tipo incorporado.
Editar para añadir: Otra nota, ya que esto es evidentemente lo que estabas buscando (no estaba del todo seguro cuando respondí por primera vez) - la verificación de tipos generalmente no es necesaria en Python, y puede ser un indicador de mal diseño . Te recomiendo que revises tu código y veas si hay una manera de hacer lo que sea que necesites hacer sin tener que usar la verificación de tipos. (?
canónica
Pythonic)
Además, la típica manera de hacerlo es con:
>>> isinstance(t, datetime.datetime)
True
Ver también: Differences between isinstance() and type() in python, pero la razón principal es que isinstance()
admite la herencia mientras que type()
requiere que tanto los objetos son del mismo tipo exacto (es decir, un tipo derivado evaluará a false
en comparación con su tipo base utilizando este último).
En este caso, sería preferible decir 'tipo (t) es datetime.datetime' vs. using' == '. – snapshoe
@ ma3204: Sí, creo que tienes razón. Cambiaré eso. – eldarerathis
sería preferible utilizar 'isinstance' – SilentGhost