[Python-ideas] A standard location for Python configuration files.

Ben Finney ben+python at benfinney.id.au
Thu Oct 22 14:09:52 CEST 2009

Christian Heimes <lists at cheimes.de> writes:

> Configuration directories are usually suffixed with ".d". How about
> ~/.python.d/?

No, configuration directories are not usually named with a ‘.d’ suffix.

A configuration directory named with a ‘.d’ suffix is a usage that has
the specific connotation of “when reading the configuration, read *all
files* in this directory as a unified set of configuration settings”.

Examples from a Debian system I have access to include ‘/etc/cron.d/’,
‘/etc/logrotate.d/’, ‘/etc/apache/conf.d/’, ‘/etc/fonts.d/’,
‘/etc/rc2.d/’. (There are exceptions that don't follow that semantic as
well, like ‘/etc/init.d/’, ‘$HOME/.emacs.d/’, and ‘/etc/pam.d/’. It's
not a universally-honoured convention.)

Whereas “directory containing discrete configuration files, each of
which will be read only under specific circumstances” are generally
*not* named with a ‘.d’ suffix. If you're going to have a set of
discretely-interpreted configuration files, it's best to avoid naming it
with the ‘.d’ suffix.

 \            “There was a point to this story, but it has temporarily |
  `\                    escaped the chronicler's mind.” —Douglas Adams |
_o__)                                                                  |
Ben Finney

More information about the Python-ideas mailing list