从脚本获取不同的电影信息而不是从python shell获取

时间:2017-08-20 07:11:02

标签: python shell imdb imdbpy

我有以下脚本将电影的演员表输出到文本文档:

import imdb

ia = imdb.IMDb()
movie = ia.get_movie(0111161)
cast = movie['cast']
text_file = open("Cast.txt", "w")
text_file.write("{0}".format(movie))
text_file.write("{0}".format(cast))
text_file.close()

正如您所看到的,我从IMDB网站上抓取它而不是从数据库中删除它。 当我在python shell(2.7.13)中执行这个脚本时,我得到了'The Shawshank Redemption',但是当我从命令行(python myscript.py)执行它时,我得到了电影'29 Acacia的演员表Avenue',id = 0037489。 怎么会发生这种情况?

2 个答案:

答案 0 :(得分:4)

0111161从0开始,因此Python将其解释为八进制数字。它的十进制值是37489.

答案 1 :(得分:3)

你应该使用

movie = ia.get_movie("0111161")

而不是

movie = ia.get_movie(0111161)