【发布时间】:2015-06-02 13:45:32
【问题描述】:
我有以下代码:
from yahoo_finance import Currency
symbolslist = ["EURUSD","EURGBP","EURJPY","EURRUB","USDCAD","USDCHF","AUSUSD"]
for i in range(len(symbolslist)):
symbol = symbolslist[i]
nomisma = Currency(symbol).get_rate()
quota = symbol + " = " + nomisma
print quota
我得到了结果:
EURUSD = 1.0891
EURGBP = 0.7322
EURJPY = 129.7440
EURRUB = 63.0560
USDCAD = 1.2614
USDCHF = 0.9622
Traceback (most recent call last):
File "yahoopy.py", line 13, in <module>
quota = symbol + " = " + nomisma
TypeError: cannot concatenate 'str' and 'NoneType' objects
我知道这个错误已经在this 链接中讨论过。
但我希望我可以在不求助于 mysql 的情况下克服这个错误。
【问题讨论】:
-
怎么可能?该程序通过 yahoo_finance API 直接从 Yahoo Finance 网站获取数据。奇怪的是,它以 AUDUSD 的最后一个价值崩溃。
-
只是一个 OT 建议:您可以使用“for symbol in symbols”通过数组元素循环遍历数组
标签: python python-2.7 string-concatenation yahoo-finance nonetype