why this error?

F

F. Petitjean

Le Wed, 16 Mar 2005 17:53:57 -0500, spencer a écrit :
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())
The problem is here : os.path.join() take at least one parameter, but it
is silly to use it with only one. Replace the « + » by a comma.
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
AttributeError: 'builtin_function_or_method' object has no attribute
'rfind'
Thanks,
Wayne
 
D

Diez B. Roggisch

spencer said:
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...
 
S

spencer

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
AttributeError: 'builtin_function_or_method' object has no attribute
'rfind'
Thanks,
Wayne
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,154
Members
46,701
Latest member
XavierQ83

Latest Threads

Top