Slashes and Windows (was Re: New to Python.)
Peter Hansen
peter at engcorp.com
Thu Mar 18 11:40:32 EST 2004
Scott F wrote:
> "Terry Reedy" <tjreedy at udel.edu> wrote in
> news:mailman.126.1079617542.742.python-list at python.org:
>
>>>You really want to use double backslashes (\\) here or use a raw
>>>string (r'...'). If not, this will eventually bite you.
>>
>>Or forward slashes (/), which avoids the whole problem.
>
> for file() and similar, forward slashes are great, but try to spawn()
> something and a raw string works better.
The basic rule is that if you are passing the path through the command
line (in effect, using os.system or spawn and friends), you need to use
backslashes, but any other time forward slashes should be fine.
Unfortunately, if you ever get into comparing path strings, and some
have been made with forward slashes, while others used backslashes or
were run through things like os.path.normpath(), then you'll also get
into trouble.
-Peter
More information about the Python-list
mailing list