为什么只有第一个字典写在csv文件中?

时间:2018-08-08 09:52:09

标签: python python-3.x file csv io

我使用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])

1 个答案:

答案 0 :(得分:0)

您的with语句在while循环的每次迭代中都会覆盖csv。使用'a'代替'w',以便附加信息。