मुझे पाइथन 2.7 में लिखे गए कोड के साथ कोई समस्या नहीं आ रही है। मैं इनट्स को संदर्भों में परिवर्तित कर रहा हूं, लेकिन मुझे एक प्रकार का अपवाद bad operand type for unary +: 'str'
मिल रहा है। क्या कोई सहायता कर सकता है?यूनरी + के लिए खराब ऑपरेंड प्रकार: 'str'
import urllib2
import time
import datetime
stocksToPull = 'EBAY', 'AAPL'
def pullData(stock):
try:
print 'Currently pulling', stock
print str(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
urlToVisit = 'http://chartapi.finance.yahoo.com/instrument/1.0/' + \
stock + '/chartdata;type=quote;range=3y/csv'
saveFileLine = stock + '.txt'
try:
readExistingData = open(saveFileLine, 'r').read()
splitExisting = readExistingData.split('\n')
mostRecentLine = splitExisting[-2]
lastUnix = mostRecentLine.split(',')[0]
except Exception, e:
print str(e)
time.sleep(1)
lastUnix = 0
saveFile = open(saveFileLine, 'a')
sourceCode = urllib2.urlopen(urlToVisit).read()
splitSource = sourceCode.split('\n')
for eachLine in splitSource:
if 'values' not in eachLine:
splitLine = eachLine.split(',')
if len(splitLine) == 6:
if int(splitLine[0]) > int(lastUnix):
lineToWrite = eachLine + '\n'
saveFile.write(lineToWrite)
saveFile.close()
print 'Pulled', + stock
print 'Sleeping....'
print str(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
time.sleep(120)
except Exception, e:
print 'main loop', str(e)
for eachStock in stocksToPull:
pullData(eachStock)
मैं संकार्य अपवाद bad operand type for unary +: 'str'
मार रहा है जब वह हालांकि दोनों मूल्यों प्रिंट आउट तुलना की जा रही ints के रूप में जब परीक्षण किया if int(splitLine[0]) > int(lastUnix):
लिए हो जाता है। क्या कोई मुझे कुछ प्रतिक्रिया दे सकता है? धन्यवाद!
Currently pulling EBAY
2013-12-21 11:32:40
Pulled main loop bad operand type for unary +: 'str'
Currently pulling AAPL
2013-12-21 11:32:41
Pulled main loop bad operand type for unary +: 'str'`
इसे मुद्रित करने के लिए अपवाद न पकड़ें, क्योंकि आप स्टैक ट्रेस खो देते हैं! – Eric