Как работать с пустым языком фильма в imdbpy с использованием Python - PullRequest
0 голосов
/ 01 декабря 2018

Это мой код, но он дает мне ошибку для фильмов, в которых нет языка. Я не знаю, как справиться с ошибкой.

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'

1 Ответ

0 голосов
/ 01 декабря 2018

Используйте try except для обработки ошибки!

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) метод вернет None, если ключ не существует.

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