如何每天多次更新多行 运行 此代码中的 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'表示追加。
- '+' 表示如果文件不存在,它将创建该文件。
我每天多次运行使用此代码。我生成的数据在每次成功 运行 后都会被覆盖。这是代码:
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'表示追加。
- '+' 表示如果文件不存在,它将创建该文件。