如何使用 python 处理 imdbpy 中的空电影语言

how to handle empty movie language in imdbpy using python

这是我的代码,但是对于没有 language.i 不知道如何处理错误的电影,它会给我错误。

from imdb import IMDb
ia = IMDb()
the_matrix = ia.get_movie(2234370)
the_matrix['language'] 

错误

 File "C:\ProgramData\Anaconda3\lib\site-packages\imdb\utils.py", line 1495, in __getitem__
    rawData = self.data[key]

KeyError: 'languages'

使用tryexcept来处理错误!

from imdb import IMDb
ia = IMDb()
the_matrix = ia.get_movie(2234370)
try:
    the_matrix['language']
except KeyError as ke:
    print(str(ke))

或者如果它是 dictionary 你可以使用它。如果密钥不存在,get(Key, None) 方法将 return None

from imdb import IMDb
ia = IMDb()
the_matrix = ia.get_movie(2234370)
the_matrix.get('language', None)