You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have problem with read old-generated dbf-file.
Some empty char field contains strange data.
For example, field C 15 have date:
\x20\x20\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
Path for correct this error:
diff --git a/ydbf/reader.py b/ydbf/reader.py
index 54d7d5e..f6a2a42 100644
--- a/ydbf/reader.py
+++ b/ydbf/reader.py
@@ -260,7 +260,7 @@ class YDbfReader(object):
# deleted record
continue
try:
- yield dict((name, conv(val.rstrip('\x00'), size, dec))
+ yield dict((name, conv(val.split('\x00', 1)[0], size, dec))
for (conv, name, size, dec), val
in izip(converters, record)
if (name != '_deletion_flag' or show_deleted))
The text was updated successfully, but these errors were encountered:
I have problem with read old-generated dbf-file.
Some empty char field contains strange data.
For example, field C 15 have date:
\x20\x20\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
Path for correct this error:
diff --git a/ydbf/reader.py b/ydbf/reader.py
index 54d7d5e..f6a2a42 100644
--- a/ydbf/reader.py
+++ b/ydbf/reader.py
@@ -260,7 +260,7 @@ class YDbfReader(object):
# deleted record
continue
try:
- yield dict((name, conv(val.rstrip('\x00'), size, dec))
+ yield dict((name, conv(val.split('\x00', 1)[0], size, dec))
for (conv, name, size, dec), val
in izip(converters, record)
if (name != '_deletion_flag' or show_deleted))
The text was updated successfully, but these errors were encountered: