[Python-Dev] os.path.join failure mode

Eric V. Smith eric at trueblade.com
Sun Feb 10 00:45:51 CET 2013


On 2/9/2013 6:23 PM, Greg Ewing wrote:
> Terry Reedy wrote:
>> I agree. Since the exception type is not documented and since no one
>> should intentionally pass anything but strings, and therefore should
>> not be writing
>>
>> try:
>>   os.path.join(a,b)
>> except AttributeError:
>>   barf()
>>
>> I think it would be acceptable to make a change in 3.4.
> 
> Why should we go out of our way to address this particular
> case, and not any of the infinitely many other situations
> where you could forget to add parens to a function call?
> 

I agree we do not want to go down this slippery slope. The number of
such places in the standard library is huge. The existing error message
is one that a user should be able to understand, since it's so common.

-- 
Eric.


More information about the Python-Dev mailing list