gpt4 book ai didi

csv - web2py-python

转载 作者:行者123 更新时间:2023-12-02 09:00:39 25 4
gpt4 key购买 nike

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

例如:文件生成为:

  name    mobile    email    Address
yyy yyyyy yyy yyyyy

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

name      yyy
mobile yyyy
email yyyyyy
Address yyyy

我该怎么做?

我使用此代码生成 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)

我应该如何编辑这段代码来实现我想要的效果?

最佳答案

如果您的结果位于名为 results 的列表列表中,并且您的标题标题位于名为 headers 的列表中,您可以像这样转置它:

transposed = zip(headers, *results)

然后正常输出,类似于:

import csv
csv_writer = csv.writer(filename)
csv_writer.writerows(transposed)

关于csv - web2py-python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com