Re: [google-appengine] Re: exception in min() of python

2010-01-07 Thread G
Even better; use pylint or pychecker on source code and receive
automated then don't lift your elbow like that hints. :)

Redefining built-in 'min'
(min) shadows builtin

http://www.google.com/search?q=pylint+pychecker

--
G


OvermindDL1 wrote:
 On Wed, Jan 6, 2010 at 7:44 PM, Wesley C (Google) wesc+...@google.com wrote:
  yep, this behavior is allowed because in Python, min is not a
  reserved word. unfortunately, this (lack of) restriction easily causes
  users to overwrite existing data and methods that are popular variable
  names.
 
  for future reference, aside from min, other well-known Python
  built-ins that are inadvertently used as variables include: len, str,
  list, dict, file, max, hash, type, object, set, id, dir, and buffer.

 You can get a list of all built in names by __builtins__.
 __builtins__ is a python list of string of everything that is at the
 builtin (global) scope.
-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.




Re: [google-appengine] Re: exception in min() of python

2010-01-06 Thread Wesley C (Google)
yep, this behavior is allowed because in Python, min is not a
reserved word. unfortunately, this (lack of) restriction easily causes
users to overwrite existing data and methods that are popular variable
names.

for future reference, aside from min, other well-known Python
built-ins that are inadvertently used as variables include: len, str,
list, dict, file, max, hash, type, object, set, id, dir, and buffer.

cheers,
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Core Python Programming, Prentice Hall, (c)2007,2001
Python Fundamentals, Prentice Hall, (c)2009
   http://corepython.com

wesley.j.chun :: wesc+...@google.com
developer relations :: google app engine


On Tue, Jan 5, 2010 at 11:10 PM, saintthor saintt...@gmail.com wrote:
 haha,  you are right 


 On Jan 5, 3:25 pm, Nickolas Daskalou n...@daskalou.com wrote:
 I'm guessing you assigned min to an integer value beforehand, eg:

 min = 123
 
 if x1  min( x2, x3 ):
 

 2010/1/5 saintthor saintt...@gmail.com
  if x1  min( x2, x3 ):
  gets an exception: TypeError: 'int' object is not callable
  x1,x2,x3 are floats.
  change the code to:
  if x1  x2 and x1  x3:
  everything is OK.
-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.




Re: [google-appengine] Re: exception in min() of python

2010-01-06 Thread OvermindDL1
On Wed, Jan 6, 2010 at 7:44 PM, Wesley C (Google) wesc+...@google.com wrote:
 yep, this behavior is allowed because in Python, min is not a
 reserved word. unfortunately, this (lack of) restriction easily causes
 users to overwrite existing data and methods that are popular variable
 names.

 for future reference, aside from min, other well-known Python
 built-ins that are inadvertently used as variables include: len, str,
 list, dict, file, max, hash, type, object, set, id, dir, and buffer.

You can get a list of all built in names by __builtins__.
__builtins__ is a python list of string of everything that is at the
builtin (global) scope.
-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.