IMDbPY get_top250_movies() returns 空列表
IMDbPY get_top250_movies() returns empty list
当我尝试从 imdbpy 中获取前 250 部电影时,它 return 是一个空列表:
>>> from imdb import IMDb
>>> imdb_instance=IMDb()
>>> top250=imdb_instance.get_top250_movies()
>>> top250
[]
有什么想法吗?上面的代码应该 return 找到 IMDb 评分的前 250 部电影列表 here。问题是代码只是 return 一个空数组,而不是 250 部电影的列表。
我发现了问题。
我做了:>>>import imdb
然后 >>>dir(imdb)
。 dir()
是一个非常有用的 python 函数,returns 对象下的 classes 和函数。
从那里,我发现由于某种原因,它的书写方式 class IMDbBase
包含 get_top250_movies()
,而不是 IMDb
。只需将 from imdb import IMDb
更改为 from imdb import IMDbBase
并实例化即可。
编辑:说得好,@user3577702 指出这是一个抽象基础 class(糟糕)。
神秘的空列表似乎已经困扰了一段时间。我在 Google 组中找到了一个 question。根据回答,
The version in the SVN repository should work.
然而,情况已不再如此。当前提交不起作用。
我已经开始new question,希望维护者能尽快回复。
当我尝试从 imdbpy 中获取前 250 部电影时,它 return 是一个空列表:
>>> from imdb import IMDb
>>> imdb_instance=IMDb()
>>> top250=imdb_instance.get_top250_movies()
>>> top250
[]
有什么想法吗?上面的代码应该 return 找到 IMDb 评分的前 250 部电影列表 here。问题是代码只是 return 一个空数组,而不是 250 部电影的列表。
我发现了问题。
我做了:>>>import imdb
然后 >>>dir(imdb)
。 dir()
是一个非常有用的 python 函数,returns 对象下的 classes 和函数。
从那里,我发现由于某种原因,它的书写方式 class IMDbBase
包含 get_top250_movies()
,而不是 IMDb
。只需将 from imdb import IMDb
更改为 from imdb import IMDbBase
并实例化即可。
编辑:说得好,@user3577702 指出这是一个抽象基础 class(糟糕)。
神秘的空列表似乎已经困扰了一段时间。我在 Google 组中找到了一个 question。根据回答,
The version in the SVN repository should work.
然而,情况已不再如此。当前提交不起作用。
我已经开始new question,希望维护者能尽快回复。