Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #59838

Re: When to use assert

Date 2013-11-18 08:20 +0000
From Robert Day <robertkday@gmail.com>
Subject Re: When to use assert
References <528871d5$0$29975$c3e8da3$5496439d@news.astraweb.com> <roy-8BDD06.08334817112013@news.panix.com>
Newsgroups comp.lang.python
Message-ID <mailman.2824.1384763164.18130.python-list@python.org> (permalink)

Show all headers | View raw


On 17/11/13 13:33, Roy Smith wrote:
> Every once in a while, I'll get into a situation where something is 
> happening that I just can't understand. If a given pice of code is 
> being called, there's NO WAY the program should be exhibiting the 
> behavior it's exhibiting. But, there's also NO WAY that piece of code 
> can't be getting called. So, I stick "assert 0" in the code an re-run 
> the program to see if I get an AssertionError. If I do, then I know 
> the code is being run. If I don't then I know it's not. Either way, I 
> know more about what's going on than I did before. Once I know what's 
> going on, I remove the assert. 

Are assertions the right thing in that case? I'm becoming more and more 
inclined to the idea that if you want to know whether code is getting 
run, you should put a debug log in, and leave it in. That way it's 
easier to track down the next bug (I don't know about others, but when I 
write buggy code I go all-out and put lots of bugs in rather than just one).

Rob

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

When to use assert Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-11-17 07:35 +0000
  Re: When to use assert Tim Chase <python.list@tim.thechases.com> - 2013-11-17 06:50 -0600
    Re: When to use assert Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-11-18 00:52 +0000
  Re: When to use assert Roy Smith <roy@panix.com> - 2013-11-17 08:33 -0500
    Re: When to use assert Robert Day <robertkday@gmail.com> - 2013-11-18 08:20 +0000
    Re: When to use assert Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2013-11-18 09:50 +0000
    Re: When to use assert Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-11-18 10:02 +0000
    Re: When to use assert Tim Chase <python.list@tim.thechases.com> - 2013-11-18 05:44 -0600

csiph-web