I have been trying to find documentation on the behavior Can anyone tell me why the first example works and the second doesn't and where I can read about it in the language reference? Steve
print os.path.join(os.path.dirname(os.tmpnam()),*("a","b","c")) #works OUTPUT:/var/tmp/a/b/c and print os.path.join(os.path.dirname(os.tmpnam()),("a","b","c")) # doesn't OUTPUT:Traceback (most recent call last): File "<stdin>", line 1, in ? File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/posixpath.py", line 60, in join if b.startswith('/'): AttributeError: 'tuple' object has no attribute 'startswith' -- http://mail.python.org/mailman/listinfo/python-list