537
you are viewing a single comment's thread
view the rest of the comments
[-] heartSagan5@lemmy.zip 7 points 4 days ago
cat = dict(name=‘Garfield’, color=‘orange’)
str(cat)

Can I have that job?

[-] _stranger_@lemmy.world 3 points 4 days ago

I would have accepted this answer.

I was hoping for json.dumps, but that'll work.

[-] mat@jlai.lu 1 points 3 days ago

I think json.dumps would not work if there is a datetime in the dict, right?

[-] _stranger_@lemmy.world 0 points 3 days ago

Yeah there's other edge cases too, like Decimal, but as long as you have those things imported when you send it through dumps it should work.

[-] mat@jlai.lu 0 points 3 days ago

Just tried it in an ipython shell

import datetime
import json

json.dumps({"a": datetime.datetime(1970,1,1)})

And I got the TypeError: datetime not JSON serializable though.

[-] _stranger_@lemmy.world 1 points 3 days ago* (last edited 3 days ago)

If you don't care you can pass in default=str (I think) but if you do care you can define a function for what the string representation should look like and pass that in, but that's a happy path case to be honest. I usually only run into this problem when something is logging unknown data (otherwise I prefer to model data like this so the IDE is happy) so I pass in the default=str just to get it functional.

Duck typing usually works but, datetime man, datetime is the warp from Warhammer 40K, it will drive you mad.

this post was submitted on 12 Aug 2026
537 points (100.0% liked)

Programmer Humor

32810 readers
845 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 3 years ago
MODERATORS