Python # Преобразование строки или чего-то в число # Safe string or something to int

def safe_int(val):
    try:
        return int(val)
    except (TypeError, ValueError):
        return 0

Пожалуй, алмазный сниппет :)

Нужен, если на входе ожидается непредсказуемое значение, но на выходе требуется получить значение в виде int во что бы то ни стало, так, чтобы программа не ломалась. Если требуется, чтобы ломалась и громко сообщала о неладном - сниппет тогда не нужен, конечно.

Notes

  1. rudyryk posted this