[Tutor] conventions for establishing and saving default values for variables

Jeff Johnson jeff at dcsoftware.com
Tue Jun 15 17:18:54 CEST 2010

Steven D'Aprano wrote:
> On Tue, 15 Jun 2010 10:27:43 pm Pete O'Connell wrote:
>> Hi I was wondering if anyone could give me some insight as to the
>> best way to get and save variables from a user the first time a
>> script is opened. For example if the script prompts something like
>> "What is the path to the folder?" and the result is held in a
>> variable called thePath, what is the best way to have that variable
>> saved for all subsequent uses of the script by the same user.
> Others have already mentioned ConfigParser. You should also check out 
> plistlib, in the standard library since version 2.6.
> Other alternatives include pickle, XML, JSON or YAML (although since 
> YAML is not part of the standard library, you will need to download a 
> package for it). On Windows you can write to the registry, although 
> since I'm not a Windows user I don't know how. Or if your config is 
> simple enough, you can just write your data to the file manually. But 
> honestly, you can't get much simpler than ConfigParser or plistlib.
On Windows I create an ".ini" file in the user profile instead of the 
registry. Windows API has GetPrivateProfileString and 
WritePrivateProfileString. On Linux I use ConfigParser to read and write 
to an ".ini" file in the home directory.

I have avoided the Windows registry completely. Obviously you could use 
ConfigParser on Windows because of Python.



Jeff Johnson
jeff at dcsoftware.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100615/f876531f/attachment.html>

More information about the Tutor mailing list