[Zope] Python Function to Test for Integer Type
Phil Harris
phil at harris-family.info
Tue Jun 15 19:29:02 EDT 2004
Or use the zope function same_type:
if same_type(1,somevar):
print '"it's an int'
Terry Hancock wrote:
>On Tuesday 15 June 2004 01:00 pm, Asad Habib wrote:
>
>
>>Hello. Does anyone know of a python function that returns a value based on
>>whether or not its argument is an integer? Any help would be greatly
>>appreciated. Thanks.
>>
>>
>
>Well, the usual way to check in Python is an idiom like:
>
>if type(spam)==type(1):
> print "Yep, it's an integer."
>else:
> print "Whoops. Not an integer."
>
>so it's not a function, but an expression.
>
>Unfortunately, Zope doesn't allow you to use "type()" in a Python
>script for mysterious security reasons. So, it's either go to
>an external method, allow that import, or find out an alternate
>way to do it.
>
>*Converting* to an integer is done with int(), though. And you
>could always ask:
>
>if int(spam)==spam:
> print "Yep, it's an integer."
>
>Technically this would accept "1.0000" as well as "1", but it's
>unclear to me why you would care about the actual storage format
>versus the meaning. It won't accept '1', though, which might
>matter if spam comes from a web form.
>
>Cheers,
>Terry
>
>--
>Terry Hancock ( hancock at anansispaceworks.com )
>Anansi Spaceworks http://www.anansispaceworks.com
>
>
>_______________________________________________
>Zope maillist - Zope at zope.org
>http://mail.zope.org/mailman/listinfo/zope
>** No cross posts or HTML encoding! **
>(Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope-dev )
>
>
More information about the Zope
mailing list