-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
loss of precision caused by json #76
Comments
@Yang-z nice catch, that is definitely a bug. Let me write a test case for this and then update the change and push out a new release. That's a weird bug, thanks for also suggesting the fix |
🤔 I think there could be all types of bugs coming from that. like if UserComment was |
FYI: I'm writing tests and trying to think of an elegant way to implement this... might just have to be giving users an option. It's very funky behavior actually... I really wish the JSON adhered to the tag type |
So I forsee a problem... I may have to remove this code which supports pyexiftool/exiftool/exiftool.py Lines 48 to 54 in 7c59336
Assuming I pull out the Let me think more about how to solve this without breaking too much compatibility... in theory, by removing direct (seamelss) support to |
@Yang-z thanks for reporting this bug... I think there's other quirky undocumented behavior with exiftool that might end up being bugs. I wrote an FAQ for set_json_loads that you can use to address this issue |
@sylikc I'm happy to see you find a way out elegantly. Thanks a lot. I am going to try the new version now. |
Hi,
After I write a value e.g.
1.10
to the tagExif:UserComment
and read it by pyExifTool using method involving json (exiftoolhelper.get_tags()), the return value becomes1.1
, the precision just lost. (1.10
means 10th January for me, not equal to1.1
.)According to exiftool doc:
exiftool OPTIONS
Additionally, the original outputs of exiftool do keep zeros at the end:
So, I guess parse float as str is nessary. And the fellowing code could fix the problem:
I think It's a good idea to add a option to let users to parse float as str without modifing the lib of pyexiftool.
The text was updated successfully, but these errors were encountered: