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