path module
holger krekel
pyth at devel.trillke.net
Fri Jul 25 10:37:57 EDT 2003
Jason Orendorff wrote:
> I wrote the 'path' module at:
> http://www.jorendorff.com/articles/python/path
>
> There was some discussion on it here:
> http://groups.google.com/groups?th=42ab4db337b60ce3
>
> 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.
cheers,
holger
More information about the Python-list
mailing list