Tuesday 12 April 2005 10:01 am Steven Bethard wrote:
I am using a class to manage configuration settings in an application. This object should only existe once so that when the user changes a setting through a configuration dialog the change imminent in all locations where access to config settings are needed.
Ahh, I see. I would typically just use a module in this situation, where the configuration settings were just names global to the module. Is there a benefit to using a singleton object over using just a module?
Basically I am using a module. The config file is stored in $HOME/.<app>/<app>.conf where the user can go and edit it. It is a working python program which globally declares variables. I cannot simply import this module as it does not lie in the path and I am not too fond of dynamically cluttering sys.path to my needs.
Hmmm... Maybe you could use a memoized wrapper to imp.load_source? I've never used it, but it looks kinda like it might do what you want...
But I guess that probably doesn't really gain you too much over the Singleton solution...
STeVe -- http://mail.python.org/mailman/listinfo/python-list