如果.index()得到ValueError,如何返回None?

时间:2016-11-19 09:32:45

标签: python python-3.x

date_index = data['date'].index(input_date)

从上面的代码中,如果input_date在任何数据索引中都不匹配[' date'],则会得到错误:

> ValueError: '99/99/9999' is not in list

但是我想在获得ValueError时获得None。 我尝试使用

if data['date'].index(input_date) is None:
    return None
else:
    pass

但它不起作用。

谢谢。

1 个答案:

答案 0 :(得分:0)

处理它的两种常用方法:

data_index = data['date'].index(date_of_stock) if data['date'] else None

或者

try:
    data_index=data['date'].index(date_of_stock)
except ValueError:
   data_index=0