Parsing environment variables in ConfigParser files

Bogdan Marinescu bogdanal at b.astral.ro
Fri Dec 19 13:07:32 EST 2003


    Good idea, but since you want to do this, why stop here? I would really
like to have the possibility to expand some previous defined variables in
the file:

[sect1]
var1 = ...
.............
expansion=${var1}

    Of course this should merely complete the environment variable
replacement feature.

----- Original Message -----
From: "Matthew Barnes" <matthew at barnes.net>
Newsgroups: comp.lang.python
To: <python-list at python.org>
Sent: Friday, December 19, 2003 7:36 PM
Subject: Parsing environment variables in ConfigParser files


> I'm considering submitting a patch for Python 2.4 to allow environment
> variable expansion in ConfigParser files.  The use cases for this
> should be obvious.  I'd like to be able to specify something like the
> following in a configuration file:
>
>         [section_name]
>         data_file=${HOME}/mydata.dat
>
> ...(where HOME=/home/matt) and have ConfigParser automatically expand
> it to:
>
>         [section_name]
>         data_file=/home/matt/mydata.dat
>
> The change is pretty straight-forward, but I'm interested in feedback
> on whether this is a good idea, what the syntax for environment
> variable references should look like (currently I'm thinking
> ${varname}), or whether there are any hidden complexities or
> backward-compatibility concerns.
>
> Matthew Barnes
> --
> http://mail.python.org/mailman/listinfo/python-list






More information about the Python-list mailing list