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