2012-05-15 73 views
1

我无法将数据插入到我的表中。我有一个我传递给函数getStockData的股票列表。数据没有被插入到SQLite3数据库使用Python 2.7

我使用for循环遍历列表并获取每个股票代码的数据。最后,我把所有的信息都放到了字典里。我最后一步是将数据插入表中。我在将字典中的数据插入到表中时不成功。

def getStockData(x): 

    nowdate = raw_input("What Is Todays Date?: ") 
    print "Todays list has %d stocks on it\n" % len(x) 

    for stock in x: 

     stockPrice = ystockquote.get_price(stock) 

     stockPriceChange = ystockquote.get_change(stock) 

     originalPrice = float(stockPrice) + (float(stockPriceChange) * -1) 

     changePercentage = (float(stockPriceChange)/originalPrice) * 100 

     stockDict = {'Date': nowdate, 'Ticker Symbol': stock, 'Closing Price': stockPrice, 
       'Price Change': stockPriceChange, 'Percentage Changed': changePercentage} 

     conn = db.connect('stocks.db') 
     cursor = conn.cursor() 
     cursor.execute('insert into losers values (?, ?, ?, ?, ?)', (stockDict['Date'], stockDict['Ticker Symbol'], stockDict['Price Change'], 
           stockDict['Percentage Changed'], stockDict['Closing Price'])) 

     conn.close() 

回答

2

我想你忘了在关闭之前将你的数据提交给你的数据库。

尝试

conn.commit() 
+0

这工作。谢谢! – TDNS