Can't Write File

Benjamin Kaplan benjamin.kaplan at case.edu
Wed Nov 11 13:20:58 EST 2009


On Wed, Nov 11, 2009 at 11:42 AM, Victor Subervi
<victorsubervi at gmail.com> wrote:
> On Wed, Nov 11, 2009 at 11:23 AM, Rami Chowdhury <rami.chowdhury at gmail.com>
> wrote:
>>
>> On Wed, 11 Nov 2009 06:00:44 -0800, Victor Subervi
>> <victorsubervi at gmail.com> wrote:
>>
>>> On Tue, Nov 10, 2009 at 4:33 PM, Dave Angel <davea at ieee.org> wrote:
>>>
>>>> Victor Subervi wrote:
>>
>>>> Wrong?
>>>> 2) you don't show the error traceback
>>>>
>>> because there are none
>>>
>>>            try: # It does this, because I've printed 'getpic1.py' etc.
>>>              getpic = "getpic" + str(w) + ".py"
>>>              try:
>>>                os.remove(getpic)
>>>              except:
>>>                pass
>>
>> There are no error tracebacks because you're deliberately suppressing them
>> with the except: clause above. A bare except: clause *may* be acceptable in
>> production code, where you may *want* to silently ignore all errors, but if
>> you're trying to debug something then it's really not helpful.
>
> Well, that's the *only* place where I do so, and I dare say that in that
> case, it makes all the sense in the world. If there is no file getpic to
> remove, then don't worry about it! No, that's not where the error is. Please
> suggest something else.
> TIA,
> V

Even so, a bare except is a bad idea. Just catch the OSError. That
way, you won't catch something like an NameError if you misspell
getpic or something like that.

>>
>>
>> --
>> Rami Chowdhury
>> "Never attribute to malice that which can be attributed to stupidity" --
>> Hanlon's Razor
>> 408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD)
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
>



More information about the Python-list mailing list