strange test for None

Michael Bentley rmcore at gmail.com
Sat Feb 3 12:29:09 EST 2007


On Feb 3, 2007, at 7:47 AM, karoly.kiripolszky wrote:

> in my server i use the following piece of code:
>
>             ims = self.headers["if-modified-since"]
>             if ims != None:
>                 t = int(ims)
>
> and i'm always getting the following error:
>
>     t = int(ims)
> ValueError: invalid literal for int(): None
>
> i wanna know what the hell is going on... first i tried to test using
> is not None, but it makes no difference.

Sounds like ims == 'None'.  Try changing:

if ims != None:

to

if ims:

and you might also wrap your call to int(ims) in a try block.

HTH,
Michael



More information about the Python-list mailing list