web2py - python

Nev*_*een 2 csv web2py

我正在使用web2py开发一个应用程序,我想生成一个csv文件,以便列成为行.

例如:文件生成为:

  name    mobile    email    Address
  yyy     yyyyy      yyy     yyyyy
Run Code Online (Sandbox Code Playgroud)

我希望生成文件为以下设计:

name      yyy
mobile    yyyy
email     yyyyyy
Address   yyyy
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我用这段代码生成了csv文件:

import gluon.contenttype
response.headers['Content-Type'] = \
    gluon.contenttype.contenttype('.csv')
response.headers['Content-disposition'] = 'attachment; filename=members_approaching_renewal_report.csv'\   rows=db().select(db.member.membership_id,db.member.first_name,db.member.middle_name,db.member.last_name,db.member.birthdate,db.member.membership_status,db.member.registration_date,db.member.membership_end_date)
rows.colnames=('Membership Id','First Name','Middle Name','Last Name','Birthday Date','Membership Status','Registration Date','Membership ending Date')
return str(rows)
Run Code Online (Sandbox Code Playgroud)

我该如何编辑这段代码来制作我想要的东西?

rec*_*ive 6

如果您的结果位于已调用的列表列表中results,并且您的标题标题位于名为的列表中headers,则可以将其转置为:

transposed = zip(headers, *results)
Run Code Online (Sandbox Code Playgroud)

然后像往常一样输出,例如:

import csv
csv_writer = csv.writer(filename)
csv_writer.writerows(transposed)
Run Code Online (Sandbox Code Playgroud)