In Python, is it a good practice to rely on import to execute code, like in the example below?
The code in mod.py is supposed to load some config, and needs to be executed once only. It can use more complex logic, but its purpose is to establish values of some parameters, later used as configuration by main.py.
# --- mod.py ---
param1 = 'abc'
param2 = 'def'
# ...
# --- main.py ---
import mod
p1 = mod.param1
p2 = mod.param2
# (then calls functions from other components, which use p1, p2, ... as arguments)