This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author exarkun
Recipients exarkun, stuaxo
Date 2009-01-29.14:58:16
SpamBayes Score 2.8999025e-12
Marked as misclassified No
Message-id <1233241098.68.0.319593994652.issue5098@psf.upfronthosting.co.za>
In-reply-to
Content
The backslash escaping has nothing to do with os.environ.  It's the way
any string with a backslash in it is displayed in the interactive
interpreter (it's the way str.__repr__ works).  Performing any escaping
on a string to make it usable in a command line is a task which is
inappropriate as a feature of os.environ.  The contents of os.environ
are just strings.  If you want to use them in a command line, you need
to escape them appropriately.  Notice that in addition to escaping the
space, you may also sometimes need to escape a backslash (not in this
case on Windows, though, since a single \ is allowed here).  The
escaping of the \ in this example is *only* in the *display* of the
variable - there is only one \ in the string itself.

I recommend closing this ticket as invalid.
History
Date User Action Args
2009-01-29 14:58:18exarkunsetrecipients: + exarkun, stuaxo
2009-01-29 14:58:18exarkunsetmessageid: <1233241098.68.0.319593994652.issue5098@psf.upfronthosting.co.za>
2009-01-29 14:58:17exarkunlinkissue5098 messages
2009-01-29 14:58:16exarkuncreate