如何使用 IMDBPY 处理异常

用户3782154

此代码与具有 plot 关键字的电影 ID 完美配合。

from imdb import IMDb
ia = IMDb()
black_panther = ia.get_movie('1825683', info='keywords')
print(black_panther['keywords'])

对于没有像这样 id(5950092) 这样的关键字的电影,它返回异常。处理异常的任何想法?

埃德加·拉米雷斯·蒙德拉贡

由于imdb.Movie.Movie是的子类imdb.utils._Containerget类似于方法是adict,并且其文档字符串如下:

>>> imdb.utils._Container.get.__doc__
"Return the given section, or default if it's not found."

这意味着如果没有关键字,您可以这样做永远不会抛出异常:

movie = ia.get_movie('5950092', info='keywords')

movie.get('keywords', [])
# Result: [], empty list

Exception如果您想,您也可以使用

try:
    keywords = movie['keywords']
except KeyError:
    keywords = []

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章