Convertendo dados diversos para inteiro no python

Uma das dificuldades do python para quem já está acostumado com o tryparse() do c# é converter um objeto qualquer para outro tipo porém sem ter a certeza de que o mesmo está no formato correto e que não retornará um erro, como no python não existe nativamente, segue um exemplo de script que simula o tryparse() convertendo para inteiro.
n
n

def ignore_exception(IgnoreException=Exception,DefaultVal=None):n    """ Decorator for ignoring exception from a functionn    e.g.   @ignore_exception(DivideByZero)n    e.g.2. ignore_exception(DivideByZero)(Divide)(2/0)n    """n    def dec(function):n        def _dec(*args, **kwargs):n            try:n                return function(*args, **kwargs)n            except IgnoreException:n                return DefaultValn        return _decn    return decnnsint = ignore_exception(ValueError)(int)n

n

print sint("Hello World") # prints nonenprint sint("1340") # prints 1340

n

Post a Comment

Previous Post Next Post