J.Bijsterbosch wrote:

> Hello Edward,
> 
> "Edvard Majakari" <[EMAIL PROTECTED]> schreef in bericht
> news:[EMAIL PROTECTED]
> 
>>Thorsten Kampe <[EMAIL PROTECTED]> writes:
>>
>>
>>>"sys.path.append('c:\\xxx\\yyy')" or "sys.path.append('c:/xxx/yyy')"
>>
>>Well, of course. As I said, it was untested :) I just copied the path
> 
> string,
> 
>>and didn't remember Windows uses path names which need special
>>treatment.
> 
> 
> Hmm, what you call special treatment<g> comes from pythons deep underlying C
> and C++ language heietidge I presume. A backslash in a C or C++ string means
> the following character is a so called escape character, like \n represents
> a newline and \r a return to the beginning of a line.
> If you really want a backslash you need to type it twice like so \\. Has
> nothing to do with Windows...;-))

Actually, it does have a connection to Windows.

On Unix, backslashes are rarely used for anything *except* escape
characters.  Pathnames tend not to include backslashes, so in most
cases it's not necessary to escape backslashes in path names.  On
Windows, however, backslash is a valid path separator, and must be
escaped.

So, on Unix, for a path separator, you type "/".  On Windows you
can either do the same, or type "\\".  (Or (ab)use raw strings.)

-- James
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to