Assertionerror - 只显示错误信息

恩斯瓦克尔

我有以下代码,只想打印错误(未找到数据,符号可能被删除)。

有没有可能写出更好的代码?

import yahoo_fin.stock_info as si
import sys
try:
    quoteinfo = si.get_data("badticker",start_date = "01/01/2022", end_date = "04/30/2022")
    print(quoteinfo)
except AssertionError as e:
    if (  "symbol may be delisted" in str(e)) :
        print ('Ticker is invalid')
    else:
        print(e)

例外 :

{'chart': {'result': None, 'error': {'code': 'Not Found', 'description': '未找到数据,符号可能下架'}}}

卡雷尔泽

您的代码看起来大部分都很好。然而:

  1. 我会检查完整的字符串:'No data found, symbol may be delisted'为了保存,
  2. - 语句中的括号if是多余的,
  3. 你有未使用的进口,
  4. 您的代码也可以使用一些格式。
import yahoo_fin.stock_info as si

try:
    quoteinfo = si.get_data("badticker", start_date="01/01/2022", end_date="04/30/2022")
except AssertionError as e:
    if "No data found, symbol may be delisted" in str(e):
        print("Ticker is invalid")
    else:
        print(e)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章