How can I import a py script by its absolute path name?

J.Bijsterbosch j.bijsterbosch at hccnet.nl
Sat Jul 16 07:22:19 EDT 2005


Hello James,

"James Dennett" <jdennett at acm.org> schreef in bericht
news:J7_Be.14824$HV1.4893 at fed1read07...
> J.Bijsterbosch wrote:
>
[ snip ]
> >>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.

I know<g>, I've had mandrake installed for some time until that pc died on
me, the pc that is, not mandrake...

> 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.)

Okay, point taken, but I still think it's more a C(++) string thing than a
Windows
issue. I could of course argue that the backslash path separator is there
for backward
compatebility with Dos, but I won't, much to off topic...;-))

>  James

Greetings from overcast Amsterdam,

    Jan





More information about the Python-list mailing list