Skip to content

Commit c593c15

Browse files
Merge pull request #5 from atlefren/master
Handle non-parseable values in attributes
2 parents f075f3b + 2661456 commit c593c15

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

shapefile.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -500,9 +500,17 @@ def __record(self):
500500
if value == b(''):
501501
value = None
502502
elif deci:
503-
value = float(value)
503+
try:
504+
value = float(value)
505+
except ValueError:
506+
#not parseable as float, set to None
507+
value = None
504508
else:
505-
value = int(value)
509+
try:
510+
value = int(value)
511+
except ValueError:
512+
#not parseable as int, set to None
513+
value = None
506514
elif typ == b('D'):
507515
if value.count(b('0')) == len(value): # QGIS NULL is all '0' chars
508516
value = None

0 commit comments

Comments
 (0)