Constant modules are modules that often contains variables that you want to use in many places without relying on hard coded values. Sometime you store paths (often relatives).
Is it a good thing to use pathlib.Path()
object is modules dedicated to constant?
Or is there anything that you should know before choosing to do so?
I would say the same question appears for using re.compile()
in constants.
Any advise?
I don’t see why not. However I like to have my constants module contain data structures as simple as possible, therefore I would prefer strings (which are also immutable), and create a Path object when I need it. I can see though that you usually won’t have the case where you would not want the path to be a Path object.