【问题标题】:How to create csv file during runtime using python?如何在运行时使用 python 创建 csv 文件?
【发布时间】:2019-07-09 09:33:07
【问题描述】:

我有一个查询,它返回每个学生的详细信息及其姓名。我想以 csv 格式存储这些详细信息,使用 python 将学生姓名作为文件名。可以这样做吗?如果又怎样?在下面的示例中,我将所有学生的详细信息存储在一个文件中('Name.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)

【问题讨论】:

  • MySQL SQL Server。标记 RDBMS 时,请仅标记您实际使用的那个。我已经删除了这些冲突的标签。如果您使用的 RDBMS 对您的问题很重要,请仅重新标记您正在使用的 RDBMS。谢谢。

标签: python sql csv


【解决方案1】:

我真的不明白你的代码。为什么不执行查询:

SELECT name, rollno, CourseName, Subject, empName, dept, block FROM 学生csv

在将数据写入包含学生姓名的 CSV 文件时循环遍历结果行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 2011-09-26
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多