[Python-ideas] os.listdir with current working directory as default

Zac Burns zac256 at gmail.com
Wed Jun 10 02:13:16 CEST 2009

> You'd better be careful with it. The "current directory" is process-wide and so
> modifying it in a thread will affect all other threads in your program. I'm not
> saying all programs have this characteristic, but relying on the current
> directory rather than explicit paths isn't always a good idea...
> Regards
> Antoine.
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas

I agree with Antoine, but would go further to say that making it a
default argument is an enablement - just making it easier for people
to follow a bad pattern.

This doesn't apply to all default arguments of course, just that the
working directory is "considered harmful" and we probably shouldn't
make changes that make it easier for people to use.

Zachary Burns
Aim - Zac256FL
Production Engineer (Digital Overlord)
Zindagi Games

More information about the Python-ideas mailing list