1

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

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) 中执行这个脚本时,我得到了“肖申克的救赎”的演员表,但是当我从命令行 (python myscript.py) 执行它时,我得到了电影 '29 Acacia 的演员表大道',id=0037489。这怎么可能发生?

4

2 回答 2

4

0111161以 0 开头,因此 Python 将其解释为八进制数。它的十进制值为 37489。

于 2017-08-20T07:20:25.010 回答
3

你应该使用

movie = ia.get_movie("0111161")

代替

movie = ia.get_movie(0111161)

于 2017-08-20T07:26:38.763 回答