Bad operand type for unary +: ‘str’

You say that if int(splitLine[0]) > int(lastUnix): is causing the trouble, but you don’t actually show anything which suggests that. I think this line is the problem instead:

print 'Pulled', + stock

Do you see why this line could cause that error message? You want either

>>> stock = "AAAA"
>>> print 'Pulled', stock
Pulled AAAA

or

>>> print 'Pulled ' + stock
Pulled AAAA

not

>>> print 'Pulled', + stock
PulledTraceback (most recent call last):
  File "<ipython-input-5-7c26bb268609>", line 1, in <module>
    print 'Pulled', + stock
TypeError: bad operand type for unary +: 'str'

You’re asking Python to apply the + symbol to a string like +23 makes a positive 23, and she’s objecting.

Leave a Comment