How to tell if I can open a file or not

Alex Martelli alex at magenta.com
Mon Jun 12 05:06:12 EDT 2000


Donn Cave <donn at u.washington.edu> wrote in message
news:8hokva$2rqa$1 at nntp6.u.washington.edu...
    [snip]
> After you check, there's a period of time before you actually open
> the file.  It's a brief window, but it's real, and many things can
> happen in that time if the system is busy, including changes to the
> file's permission bits or even whether it exists.  Might as well
> just open the file, and if it works then you have a green light.

*EXACTLY*!!!  In the immortal words of Commodore Hopper:

    It's easier to get forgiveness than permission

I think she had another context in mind, but it works great for
the present one too: don't check if you're allowed to do X Y Z
(because things might change between your check and your doing
it), but rather, attempt to do the action ("just do it" comes to
mind:-) *AND*, of course, be ready to handle the exception ("get
forgiveness":-) if it turns out the action-attempt fails.


Alex






More information about the Python-list mailing list