簡體   English   中英

為什么只有第一個字典寫在csv文件中?

[英]Why only the first dictionary get written in the csv file?

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

您的with語句會在while循環的每次迭代中覆蓋csv。 使用'a'代替'w'以便附加信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM