From 266145611a8b6027353ed5f647af6faf4e4c1edf Mon Sep 17 00:00:00 2001 From: Atle Frenvik Sveen Date: Thu, 7 Aug 2014 11:18:11 +0200 Subject: [PATCH] handle wrong values in attrubutes --- shapefile.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/shapefile.py b/shapefile.py index f57ef319..45ddca1c 100644 --- a/shapefile.py +++ b/shapefile.py @@ -485,9 +485,17 @@ def __record(self): if value == b(''): value = 0 elif deci: - value = float(value) + try: + value = float(value) + except ValueError: + #not parseable as float, set to None + value = None else: - value = int(value) + try: + value = int(value) + except ValueError: + #not parseable as int, set to None + value = None elif typ == b('D'): try: y, m, d = int(value[:4]), int(value[4:6]), int(value[6:8])