Saving parameters between Python applications?

Laurent Pointal laurent.pointal at limsi.fr
Mon Sep 17 09:39:50 EDT 2007


Stodge a écrit :
> I'm trying to do the following. I have a Python application that is
> run:
> 
> python app1.py --location=c:\test1
> 
> What I want to do is save the location parameter, so I can then do (in
> the same window):
> 
> python app2.py
> 
> And have app2.py automatically have access to the value of "location".
> 
> Now, the difficult part is, that in another window I want to do:
> 
> python app1.py --location=c:\test2
> python app2.py
> 
> And have app2.py automatically get c:\test2 as the location. So the
> two windows (consoles) are isolated from each other.
> 
> I thought I could use os.environ, but that doesn't save the variable
> for applications that are run afterwards in the same window.
> 
> Any suggestions?

May use simple file in known place:
$HOME/.myprefs
$HOME/.conf/myprefs

Or host specific configuration API:
WindowsRegistry HKEY_CURRENT_USER\Software\MySociety\MyApp\myprefs


See os.getenv, and _winreg Windows specific module.
See also standard ConfigParser module
Hope you know how to read/write files.




More information about the Python-list mailing list