如何每天多次更新多行 运行 此代码中的 csv 数据?

How to update csv data in mutiple rows running this code mutliple times per day?

我每天多次运行使用此代码。我生成的数据在每次成功 运行 后都会被覆盖。这是代码:

with open('r3edata.csv','w') as fhandle:
    writer = csv.writer(fhandle)
    items = body.items()
    writer.writerow([key for key, value in items])
    writer.writerow([value for key, value in items])

这是 body 词典:

body = {
    'dont-ask-for-email': 0,
    'action': 'submit_user_review',
    'post_id': 76196,
    'email': email_random(),
    'subscribe': 1,
    'previous_hosting_id': prev_hosting_comp_random(),
    'fb_token': '',
    'title': review_title_random(),
    'summary': summary_random(),
    'score_pricing': star_random(),
    'score_userfriendly': star_random(),
    'score_support': star_random(),
    'score_features': star_random(),
    'hosting_type': hosting_type_random(),
    'author': x,
    'social_link': z,
    'site': '',
    'screenshot[image][]': '',
    'screenshot[description][]': '',
    'user_data_process_agreement': 1,
    'user_email_popup': '',
    'subscribe_popup': 1,
    'email_asked': 1
}

我用过的函数return每次数据都不一样

我保存的输出是这样的:

我想要的 CSV 文件:

body dict return 中使用的函数每次都有不同的值。如果一切正常,一天结束时将有 100 行。

TL;DR → 无法将 csv 数据附加到我得到的最终 csv 文件中。我不知道它是如何工作的。

要将数据附加到 Python 中的文件,请使用 "a+" 模式打开它(而不是您当前使用的 "w")。这意味着每次打开和写入文件时都会将新数据附加到文件中。

解释:

  • 'a'表示追加。
  • '+' 表示如果文件不存在,它将创建该文件。