Everything that uses configuration files should report where they're located
If you maintain a Python CLI, you can use Click-Extra [1].<p>It provides a ready-to-use --config option which reports how it sources the configuration file [2]:<p><pre><code>  $ my-cli --verbosity DEBUG subcommand
  debug: Load configuration matching ~&#x2F;.config&#x2F;my-cli&#x2F;*.{toml,yaml,yml,json,ini,xml}
  debug: Pattern is not an URL.
  debug: Search local file system.
  debug: No configuration file found.
  (...)
</code></pre>
It also adds an auto-magic --show-params [3] to help you see where parameters are coming from:<p><pre><code>  $ cli --int-param1 3 --show-params
  ╭─────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬──────────────────┬─────────┬─────────────────┬─────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────┬─────────────╮
  │ ID              │ Class                                   │ Spec.                                   │ Type │ Allowed in conf? │ Exposed │ Env. vars.      │ Default                                                 │ Value                                                   │ Source      │
  ├─────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼──────────────────┼─────────┼─────────────────┼─────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼─────────────┤
  │ cli.color       │ click_extra.colorize.ColorOption        │ --color, --ansi &#x2F; --no-color, --no-ansi │ bool │                 │        │ CLI_COLOR       │ True                                                    │ True                                                    │ DEFAULT     │
  │ cli.config      │ click_extra.config.ConfigOption         │ -C, --config CONFIG_PATH                │ str  │                 │        │ CLI_CONFIG      │ &#x2F;home&#x2F;runner&#x2F;.config&#x2F;cli&#x2F;*.{toml,yaml,yml,json,ini,xml} │ &#x2F;home&#x2F;runner&#x2F;.config&#x2F;cli&#x2F;*.{toml,yaml,yml,json,ini,xml} │ DEFAULT     │
  │ cli.help        │ click_extra.colorize.HelpOption         │ -h, --help                              │ bool │                 │        │ CLI_HELP        │ False                                                   │ False                                                   │ DEFAULT     │
  │ cli.int_param1  │ cloup._params.Option                    │ --int-param1 INTEGER                    │ int  │                 │        │ CLI_INT_PARAM1  │ 10                                                      │ 3                                                       │ COMMANDLINE │
  │ cli.int_param2  │ cloup._params.Option                    │ --int-param2 INTEGER                    │ int  │                 │        │ CLI_INT_PARAM2  │ 555                                                     │ 555                                                     │ DEFAULT     │
  │ cli.show_params │ click_extra.parameters.ShowParamsOption │ --show-params                           │ bool │                 │        │ CLI_SHOW_PARAMS │ False                                                   │ True                                                    │ COMMANDLINE │
  │ cli.time        │ click_extra.timer.TimerOption           │ --time &#x2F; --no-time                      │ bool │                 │        │ CLI_TIME        │ False                                                   │ False                                                   │ DEFAULT     │
  │ cli.verbosity   │ click_extra.logging.VerbosityOption     │ -v, --verbosity LEVEL                   │ str  │                 │        │ CLI_VERBOSITY   │ WARNING                                                 │ Debug                                                   │ COMMANDLINE │
  │ cli.version     │ click_extra.version.VersionOption       │ --version                               │ bool │                 │        │ CLI_VERSION     │ False                                                   │ False                                                   │ DEFAULT     │
  ╰─────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴──────────────────┴─────────┴─────────────────┴─────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────┴─────────────╯
</code></pre>
[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;kdeldycke&#x2F;click-extra">https:&#x2F;&#x2F;github.com&#x2F;kdeldycke&#x2F;click-extra</a><p>[2]: <a href="https:&#x2F;&#x2F;kdeldycke.github.io&#x2F;click-extra&#x2F;config.html" rel="nofollow noreferrer">https:&#x2F;&#x2F;kdeldycke.github.io&#x2F;click-extra&#x2F;config.html</a><p>[3]: <a href="https:&#x2F;&#x2F;kdeldycke.github.io&#x2F;click-extra&#x2F;parameters.html#show-params-option" rel="nofollow noreferrer">https:&#x2F;&#x2F;kdeldycke.github.io&#x2F;click-extra&#x2F;parameters.html#show...</a>