我使用IMDbPY库来获取例如100部电影的信息,并将它们存储在csv文件中。问题是只有循环中的第一个电影信息会被写入csv文件。
代码如下:
from imdb import IMDb
import csv
from datetime import datetime
startTime = datetime.now()
ia = IMDb()
movie_id = 2250912
for i in range(1, 101):
movie = ia.get_movie(movie_id)
movie_id += i
print(datetime.now() - startTime)
print (movie_id)
print ('\n')
with open('dict.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
for key, value in movie.items():
writer.writerow([key, value])发布于 2018-08-08 17:54:51
您的with语句会在while循环的每次迭代中覆盖csv。使用'a'而不是'w',以便附加信息。
https://stackoverflow.com/questions/51743671
复制相似问题