R. David Murray added the comment:

Interesting bug.  The obvious difference between the two cases is that in the 
+= version the address of the string pointing to the filepath doesn't change, 
whereas when you use a temp variable it does (there's an optimization in += 
that reuses the same memory location if possible).  It looks like something is 
seeing that repeated addresses and returning the same result as the last time 
that address was passed, which is wrong.

I don't see anything obvious in os module.  Although I can't rule out a Python 
bug, since this works fine on unix I suspect this is a Windows CRT bug.

----------
nosy: +r.david.murray

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22719>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to