Insane Problem

MRAB python at mrabarnett.plus.com
Wed Dec 2 16:08:09 EST 2009


Victor Subervi wrote:
> Hi;
> I have spent 2-3 hours trying to track this bug. Here's the code snippet:
> 
>   form = cgi.FieldStorage()
>   fn = getattr(options, 'products')
>   ourOptionsNames = []
>   optionsNames, doNotUse  = fn('names')
>   for name in optionsNames:
>     test = table + '-' + name
>     print test
>     check = form.getfirst(test, '')
>     print check
>     if check != '':
>       ourOptionsNames.append(name)
>  
> Now, when it looks through with test=='products', it doesn't report that 
> any of the values from the form are checked. However, when I explicitly 
> write out something like:
> print form.getfirst('products-sizes', '')
> which I checked on the form from the referring page, it does in fact 
> print out! My test prints show that 'products-sizes' is being passed to 
> "check" and should therefore be appended to "ourOptionsNames". But it 
> isn't! What am I missing here??
> 
What do the print statements actually print? Please copy and paste their
output.



More information about the Python-list mailing list