我有以下脚本将电影的演员表输出到文本文档:
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。 怎么会发生这种情况?
答案 0 :(得分:4)
0111161
从0开始,因此Python将其解释为八进制数字。它的十进制值是37489.
答案 1 :(得分:3)
你应该使用
movie = ia.get_movie("0111161")
而不是
movie = ia.get_movie(0111161)