2017-07-24 134 views
1

有人可以幫助我理解如何將文件/循環的結果傳遞到另一個循環。從文件中讀取以獲取和打印JSON數據

基本上我試圖從Google財經閱讀金融工具。我能夠在沒有任何問題的情況下傳遞一個符號,但我試圖學習如何使此過程變爲動態並從文件中讀取符號。所以,將來我只能更改文件。

所以,這就是我正在做的...從文件(符號)中讀取符號,循環瀏覽文件並將結果傳遞給json.dumps。

然而,這只是最後一個符號,而不是全部。

任何幫助表示讚賞。

這是我的代碼:

reader = open('symbols','r') 
refile = reader.readlines() 
for sim in refile: 
    quotes = json.dumps(getQuotes([sim])) 
    data = json.loads(quotes) 
for item in data: 
    for k, v in item.items(): 
     #if "LastTradePrice" in k: 
      print k, v 

這是我想從讀取文件:

GOOG 
AAPL 
IBM 
CAR 
GLD 
+0

什麼是'getQuotes'?這很重要。 –

+0

它是谷歌金融提供的對象之一.....從googlefinance進口getQuotes –

回答

2

的問題是你的壓痕。你需要第二次爲第一內環,所以它可以遍歷的data每一個值,而不是最後:

reader = open('symbols','r') 
refile = reader.readlines() 
for sim in refile: 
    quotes = json.dumps(getQuotes([sim])) 
    data = json.loads(quotes) 

    for item in data: 
     for k, v in item.items(): 
      #if "LastTradePrice" in k: 
       print k, v 
+0

完美,這工作得很好。 –

+0

你知道我怎麼能得到上市股票的名字?所以,對於第一個,它將是GOOG ...最後交易價格972.00 –

+0

@JZi你的意思是'print sim,k,v'? –