why this error?
Diez B. Roggisch
deetsNOSPAM at web.de
Tue Mar 15 18:12:33 EST 2005
spencer wrote:
> Hi,
> I'm not sure why I can't concatenate dirname() with basename().
>
> Traceback (most recent call last):
> File "showDir.py", line 50, in ?
> print 'somthing new...', os.path.join(os.path.dirname(os.getcwd)) +
> os.path.basename(os.getcwd())
> File "/usr/lib/python2.3/posixpath.py", line 119, in dirname
> return split(p)[0]
> File "/usr/lib/python2.3/posixpath.py", line 77, in split
> i = p.rfind('/') + 1
Several errors:
- os.getcwd is the _function_, you need to call them os.getcwd(), as you do
in the second call to it.
- the join is supposed to work on a list of arguments, like this:
os.path.join("a", "b", "c")
will yield
a/b/c
But you concatenate two strings using +, and thus have only one argument at
all, which can't be joined as it is only one...
--
Regards,
Diez B. Roggisch
More information about the Python-list
mailing list