Curious string behavior

James Henderson james at logicalprogression.net
Wed Jan 28 18:34:46 CET 2004


On Wednesday 28 January 2004 5:22 pm, mark wrote:
> I've encountered an anomaly while using the string module (specifically,
> string.split).  Here's the snippet:
>
> import string
>
> address2 = ' '
> line = 'function, dealer, type, firstname, lastname, vin, blank'
> print 'Address2 Type (first check): ', type(address2)
> function, dealer, type, firstname, lastname, vin, blank =
> string.split(line, ',')
> print 'Address2 type (second check): ', type(address2)
>
> I've extracted this from a larger script, but the error happens roughly
> the same way.  Now, here's what I would expect to see:
>
> Address2 Type (first check):  <type 'str'>
> Address2 type (second check):  <type 'str'>
>
> Here's what I get instead:
>
> Address2 Type (first check):  <type 'str'>
> Address2 type (second check):
> Traceback (most recent call last):
>   File
> "C:\PROGRA~1\Python\lib\site-packages\Pythonwin\pywin\framework\scriptut
> ils.py", line 310, in RunScript
>     exec codeObject in __main__.__dict__
>   File "C:\Program Files\Python\test1.py", line 7, in ?
>     print 'Address2 type (second check): ', type(address2)
> TypeError: 'str' object is not callable
>
> What the heck is going on here?  I figure I'm just missing something.

You've masked the function "type" with a string called "type", the value of 
which is " type".

James
-- 
James Henderson, Logical Progression Ltd.
http://www.logicalprogression.net/
http://sourceforge.net/projects/mailmanager/





More information about the Python-list mailing list