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

Steven D'Aprano steve at pearwood.info
Tue Jun 15 15:40:38 CEST 2010

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.

Steven D'Aprano

More information about the Tutor mailing list