¿Por qué no te gusta? Las excepciones sirven exactamente para eso. Que se
suelan usar para control de errores no significa que sea su único uso
correcto.

Eso sí, siempre debes usar la excepción más específica posible, así que en
vez de "except" deberías poner "except TypeError", que es la excepción que
lanza fromtimestamp() si le pasas algo que no sea un número.

Un saludo.


*César García Tapia*
Director técnico
Tlf: +34 663 273 481 <+34+663+273+481>
Skype: cesargarciatapia <#UNIQUE_ID_SafeHtmlFilter_>
Web: https://www.openshine.com/

El 3 de julio de 2017, 17:41, Nicolas lino <nicolasli...@gmail.com>
escribió:

> Buenas.
>
> A alguien se le ocurre una manera mas prolija o una librería para hacer lo
> siguiente:
>
>
> >>> a
> 1499095933.289
> >>> b
> 'asdasdsa'
> >>> def is_timestamp(var):
> ...   try:
> ...     datetime.fromtimestamp(var)
> ...     return True
> ...   except:
> ...     return False
> ...
> >>> is_timestamp(a)
> True
> >>> is_timestamp(b)
> False
>
>
> No me gusta la idea de usar un try y forzar una excepción para validar si
> es un timestamp. Pero no se me a ocurrido nada mejor.
>
>
> Gracias!
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a