glyph: > Path manipulation: > > * This is confusing as heck: > >>> os.path.join("hello", "/world") > '/world' > >>> os.path.join("hello", "slash/world") > 'hello/slash/world' > >>> os.path.join("hello", "slash//world") > 'hello/slash//world' > Trying to formulate a general rule for what the arguments to os.path.join > are supposed to be is really hard. I can't really figure out what it would > be like on a non-POSIX/non-win32 platform.
Made trickier by the similar yet different behaviour of urlparse.urljoin. >>> import urlparse >>> urlparse.urljoin("hello", "/world") '/world' >>> urlparse.urljoin("hello", "slash/world") 'slash/world' >>> urlparse.urljoin("hello", "slash//world") 'slash//world' >>> It does not make sense to me that these should be different. Andrew [EMAIL PROTECTED] [Apologies to glyph for the dup; mixed up the reply-to. Still getting used to gmail.] _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com