Re:Things to use in Python 3
by baseballMan on Wednesday May 15, 2019 @12:11AM
(#19916356)
I'm by no means a hardcore python dev but I feel like these are all pretty basic, common things. No?
[ Parent
| on HN ]
They're basic but also things you'd never look up, especially if you've been doing python a long time.
For example, I just learned about f strings, because why would I need to ever look up if there is a replacement for .format()?
And the LRU cache. I've been hand rolling that for years, but I never thought to see if they had added it to the standard library, because why would I look?
Re:Things to use in Python 3
by mixmastamyk on Wednesday May 15, 2019 @01:21AM
(#19916629)
It pays to look thru the stdlib every so often, there is just so much there, and plenty of dark corners (in the Warcraft sense) to look in.
I hand rolled stuff in itertools/functools for years before discovering them.... collections Counter, etc.
Or how about str.partition instead of try: str.split() ?
On a related note, every couple of years I make an effort to man page every cli tool I use, and re-read the man page, just in case. Most times I discover there is some argument that I've missed before in a tool (or has been added in the intervening time)
When my dad sold cars he’d always tell his customers to read the car manual again after six months for the same reason.
Re:Things to use in Python 3
by stOneskull on Wednesday May 15, 2019 @04:10PM
(#19923221)
don't you read about what's new when new versions come out?
I've been programming python, on and off, since 2001, and I still learnt a couple of things.
I don’t think an LRU cache is basic
If you’ve ever needed it, and I imagine most people have, it shows up on any web search.
That being said I usually end up rolling my own that can serialize complex objects.