Modules for inclusion in standard library?
Thomas Heller
theller at python.net
Mon Jun 27 14:12:51 EDT 2005
Reinhold Birkenfeld <reinhold-birkenfeld-nospam at wolke7.net> writes:
> Hello,
>
> at the moment python-dev is discussing including Jason Orendorff's path module
> into the standard library.
I have never used the path module before, although I've heard good
things about it. But, it seems to have problems with unicode pathnames,
at least on windows:
C:\>mkdir späm
C:\späm>py24
Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from path import path
>>> path.getcwd()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\TSS5\components\_Pythonlib\path.py", line 97, in getcwd
return path(os.getcwd())
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 5: ordinal not in range(128)
>>>
Although it seems this could be fixed by adding this constructor to the
path class:
def __new__(cls, init=u""):
if isinstance(init, unicode):
return _base.__new__(cls, init)
return _base.__new__(cls, init, sys.getfilesystemencoding())
I would really appreciate if Python's unicode support would be better
;-), and maybe it's easier to add this to the path module than to
os.path.
Thomas
More information about the Python-list
mailing list