Message10136
Logged In: YES
user_id=31435
Which version of Windows are you using? Here on Win98SE, I
get
>>> open("hello?.txt")
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 2] No such file or directory: 'hello?.txt'
>>>
all the way back through Python 2.0. Note that MS's error
translation table (in DOSMAP.C) doesn't contain an entry
for ERROR_INVALID_NAME, so the logic in _dosmaperr() would
return EINVAL in that case (it can't dream up anything
better to return). The errors CreateFile *can* trigger
aren't documented, and I expect they vary across Windows
flavors (and that Win98SE triggers ERROR_FILE_NOT_FOUND in
this case, which maps to ENOENT).
Note that MS doesn't catch all senseless mode strings
either. For example,
>>> open('wtf', 'w hi greg!')
<open file 'wtf', mode 'w hi greg!' at 0x00768F30>
>>>
If you want to create a patch to clean up MS's mess here,
be my guest. |
|
Date |
User |
Action |
Args |
2007-08-23 14:00:21 | admin | link | issue538827 messages |
2007-08-23 14:00:21 | admin | create | |
|