【发布时间】: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。谢谢。