from requests_html import HTMLSession session = HTMLSession() import time import csv import os def save_data(lists,name): file_name = f'{name}.csv' if not os.path.exists(file_name): open(file_name, 'w', encoding='utf_8_sig', newline='') with open(file_name, 'r', encoding='utf_8_sig') as f: res = csv.reader(f) res = [i for i in res] f1 = open(file_name, 'w', encoding='utf_8_sig', newline='') w = csv.writer(f1) # if len(res) == 0: # w.writerow(title) w.writerows(res) w.writerows(lists)是什么意思
时间: 2023-11-08 17:04:04 浏览: 123
python调试文件时发生import requests报错.doc
5星 · 资源好评率100%
这段代码是一个用于保存数据到CSV文件的函数 `save_data()`。它接受两个参数,一个是列表 `lists`,另一个是文件名 `name`。
首先,函数根据给定的文件名创建一个CSV文件,如果文件不存在的话。然后,它使用`open()`函数打开这个CSV文件,并使用`csv.reader(f)`读取文件中的内容。将读取到的内容存储在变量 `res` 中,这个变量是一个包含了CSV文件中每一行数据的列表。
接着,函数再次使用`open()`函数打开同一个CSV文件,并使用`csv.writer(f1)`创建一个写入器对象 `w`,用于将数据写入到CSV文件中。然后,代码通过调用`w.writerows(res)`将之前读取到的数据写入到CSV文件中。接着,通过调用`w.writerows(lists)`将参数中传递进来的列表 `lists` 中的数据写入到CSV文件中。
总体来说,这段代码的作用是将之前读取到的数据和新的数据一起写入到CSV文件中。如果CSV文件不存在,则会先创建一个空的CSV文件。在写入新的数据之前,会先将之前的数据读取出来并写入到新的CSV文件中。最终,新的数据和之前的数据都会被保存在同一个CSV文件中。
阅读全文