[英]How to check if a ticker is yfinance library
我正在嘗試通過 yfinance 查找有關某些股票代碼的一些信息。 但是,每當我嘗試在不存在的股票代碼上搜索信息時都會遇到錯誤。 例如,這是我的代碼。
import yfinance as yf
with open("/2019.txt") as f:
content = f.readlines()
# content is a list with all tickers in "/2019.txt"
content = [x.strip() for x in content]
print(content)
for x in content:
y = yf.Ticker(x)
z = y.info['volume']
print(x)
print(z)
這是我收到的錯誤:
/usr/local/lib/python3.6/dist-packages/yfinance/base.py in _get_fundamentals(self, kind, proxy)
338 self._info.update(data[item])
339
--> 340 self._info['regularMarketPrice'] = self._info['regularMarketOpen']
341 self._info['logo_url'] = ""
342 try:
KeyError: 'regularMarketOpen'
為了解決這個問題,我嘗試了:
import yfinance as yf
with open("/2019.txt") as f:
content = f.readlines()
# content is a list with all tickers in "/2019.txt"
content = [x.strip() for x in content]
print(content)
for x in content:
y = yf.Ticker(x)
if(y==1):
z = y.info['volume']
print(x)
print(z)
elif(y==0):
print(y)
print( "does not exist")
但是現在它除了列表中的代碼之外什么都不打印。
有誰知道如何解決這個問題? 謝謝!
嘗試獲取代碼的信息,如果您遇到異常,您可能無法使用它做更多的事情:
import yfinance as yf
for t in ["MSFT", "FAKE"]:
ticker = yf.Ticker(t)
info = None
try:
info = ticker.info
except:
print(f"Cannot get info of {t}, it probably does not exist")
continue
# Got the info of the ticker, do more stuff with it
print(f"Info of {t}: {info}")
查看有關此 colab的演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.