Should I specify the location of the config file with a command-line
option, or is requiring the program to be executed in the directory >containing the configuration file considered acceptable practice?
On Linux:
~/.config/YourAppName
Should I specify the location of the config file with a command-line
option, or is requiring the program to be executed in the directory containing the configuration file considered acceptable practice?
- searching a sequence of locations for your config file
I recently wrote a program to do some record-keeping for me. I found
myself hard-coding a bunch of different values into it. This didn't
seem right, so I made my first use of configparser.ConfigParser().
Created the configuration file and everything is working fine.
However, I wrote it based on the assumption that the program is
running in the directory where the config file is stored, and has
a specific name. I started having some second thoughts here.
I thought about putting the location of the configuration file in
the configuration file, but that seemed like a non-starter.[1]
Should I specify the location of the config file with a command-line
option, or is requiring the program to be executed in the directory >containing the configuration file considered acceptable practice?
[1] See Tegan Jovanka in _Castrovalva_ for more on this idea.
"Michael F. Stemper" <michael.stemper@gmail.com> wrote or quoted:
Should I specify the location of the config file with a command-line
option, or is requiring the program to be executed in the directory
containing the configuration file considered acceptable practice?
It was me who digged out this "platformdirs" "user_config_dir"
API using a source code search on my harddisk without any help.
But then I asked my buddy, the chatbot, to explain how to
use it, which I include here, followed by some more words
of my own at the end. Chatbot:
On Linux:
~/.config/YourAppName
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 9 |
Nodes: | 8 (0 / 8) |
Uptime: | 124:00:51 |
Calls: | 161 |
Files: | 21,502 |
Messages: | 78,952 |