path module

holger krekel pyth at
Fri Jul 25 16:37:57 CEST 2003

Jason Orendorff wrote:
> I wrote the 'path' module at:
> There was some discussion on it here:
> Just a few comments:
> Ian and Holger wondered why 'path' should subclass 'str'.  It's because
> a path is a string.  Benefit: you can pass 'path' objects to functions
> that expect strings (like functions in 'win32file').  I find this
> really useful in practice.

IMO you'll almost never use the following string-methods on a 'Path' object:

    capitalize center count decode encode
    expandtabs find index isalnum isalpha isdigit
    islower isspace istitle isupper 
    ljust lstrip rjust splitlines startswith
    swapcase title translate zfill

and so these methods pollute a Path object's name-space quite a bit. 
Also 'join', '__contains__', startswith etc. produce some ambigouity.

I think it's convenient enough to use "str(path)" if passing a 'path' 
instance as a string somewhere.



More information about the Python-list mailing list