Python Universal Variables
Python modules as data containers are very handy to store “universal variables” spread around in your code base.
If you make a py file with variables (uVars.py)
# uVars.py xToolVer = 3.2 yToolVer = 1.2 emergency = 0
When you import uVars you can use the variables like this:
import uVars if not uVars.emergency: if uVars.xToolVer > currentVersion: updateStuff
This is very handy for things like versions. It is also very handy to keep an emergency switch and institute anywhere in code, where a kill switch might come in handy. Another use I’ve found is for certain paths that can be used in situations before tools are aware of their environment (catch 22 situations). “Gotta have this path to build my environment”. The file could also contain paths that you want to sys.path.append directly if those paths are the same for everyone. If they are not, they can contain relative paths and you let other data fill in the root path.