当我使用googlefinance0.7的方法getQuotes()时,它将字符串分解为字符并为每个字符运行。 所以getQuote('PG')正在搅动输出为getQuote('P') , '' , getQuote('G')。
我一定是做错了什么? 也无法找到googpefinance0.7的API文档,以查看其他方法是否可以提供替代方案。
谢谢。 -.PL
法典:
searchStrNameAry = np.array(['X' , 'PG'])
for item in searchStrNameAry:
print (item, "n")
print (json.dumps(getQuotes(item), indent=2))
这输出:
X
[
{
"LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
"StockSymbol": "X",
"LastTradeWithCurrency": "23.20",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:11:50Z",
"ID": "38983",
"LastTradePrice": "23.20",
"LastTradeTime": "1:11PM EDT"
}
]
PG
[
{
"LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
"StockSymbol": "P",
"LastTradeWithCurrency": "10.94",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:11:23Z",
"ID": "4592563",
"LastTradePrice": "10.94",
"LastTradeTime": "1:11PM EDT"
},
{
"LastTradeDateTimeLong": "Apr 26, 1:10PM EDT",
"StockSymbol": "G",
"LastTradeWithCurrency": "24.66",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:10:55Z",
"ID": "716027",
"LastTradePrice": "24.66",
"LastTradeTime": "1:10PM EDT"
}
]
getQuotes()
采用str
或可迭代对象,不幸的是,因为您创建了一个numpy
数组,因此searchStrNameAry[0]
的类型numpy.str_
这是不预期的,因此被视为可迭代对象。
明确确保type
str
:
for item in searchStrNameAry:
print (item, "n")
print (json.dumps(getQuotes(str(item)), indent=2))
或者一次调用获取所有报价:
print (json.dumps(getQuotes(searchStrNameAry), indent=2))