为什么我得到KeyError在search_movie,而不是在get_movie上的IMDbPY在python.<



所以我想在IMdPY模块中使用search_movie()获得电影的年份,就像这样

import imdb
ia = imdb.IMDb()
search = ia.search_movie("The Shawshank Redemption")
year = search[0]['year']
print(search['title'] + " : " + str(year))

它总是给我ERR

KeyError: 'year'

虽然这个错误不会出现,当我使用ia.get_movie('0133093')(这是通过搜索ID)…我不总是知道电影的id,所以我想知道是否有任何方法我可以使用['year']在search_movie函数

谢谢@JonSG和其他人,我找到了一个工作的方法。关键是从搜索结果中获取电影ID,并在get_movie()中使用该ID…

import imdb
ia = imdb.IMDb()
name = "The Shawshank Redemption"
search = ia.search_movie(name)
id = search[0].movieID
search_by_id = ia.get_movie(id)
year = search_by_id['year']
print(search_by_id['title'] + " : " + str(year))

,输出将是

The Shawshank Redemption : 1994

相关内容

  • 没有找到相关文章

最新更新