如何在运行时使用python创建csv文件?

2024-04-16 06:18:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个查询,它返回每个学生的详细信息以及他们的姓名python.Is这有可能吗?如果是,怎么做?在下面的示例中,我将所有学生详细信息存储在一个文件中名称.csv')。但我想将每个学生的详细信息存储在一个单独的csv文件中,并以学生姓名作为文件名名字。怎么说我应该这么做吗手动。是吗是否可以在运行时创建csv文件?你知道吗

 def WriteCsv(self,sql,StudentName):
  StudentNameResult=obj.cursor.execute(StudentName)
  f=open('Name.csv', 'w')
  TempList1=[]
  TempList2=[]
  for values in StudentNameResult:
   x=list(values)
   TempList1.append(x)
  QueryResult=obj.cursor.execute(sql)
  for Values in QueryResult:
   y=list(Values)
   TempList2.append(y)
  for StuName in TempList1:
    for StudName in TempList2:
     if (StuName[0]==StudName[0]):
      writer = csv.writer(f)
      writer.writerow(StudName)

StudentName="select Name from StudentCsv"
sql="select name,rollno,CourseName,Subject,empName,dept,block from   studentcsv
x=obj.WriteCsv(sql,StudentName)

Tags: 文件csvinobjforsql详细信息学生
1条回答
网友
1楼 · 发布于 2024-04-16 06:18:36

我不太懂你的代码。为什么不执行查询:

SELECT name, rollno, CourseName, Subject, empName, dept, block FROM studentcsv

并循环遍历结果行,同时将数据写入带有学生姓名的CSV。你知道吗

for row in cursor.fetch_all():
    f=open(row["name"], 'w')
    # Write data to CSV

相关问题 更多 >