Flask çerçevesinin dışında bir CSV yazarken sorun yaşıyorum. Fakat Flask'tan yazmayı denediğimde, CSV'ye yazıyor, ancak sadece bir satırda yazıyor. İşte Flask çerçevesinden bir CSV yazma
Ben Bu mükemmel CSV yazar@app.route('/download')
def download():
csv = """"REVIEW_DATE","AUTHOR","ISBN","DISCOUNTED_PRICE"
"1985/01/21","Douglas Adams",0345391802,5.95
"1990/01/12","Douglas Hofstadter",0465026567,9.95
"1998/07/15","Timothy ""The Parser"" Campbell",0968411304,18.99
"1999/12/03","Richard Friedman",0060630353,5.95
"2004/10/04","Randel Helms",0879755725,4.50"""
response = make_response(csv)
response.headers["Content-Disposition"] = "attachment; filename=books.csv"
return response
takip ediyorum şablon, ama benim koduyla çalıştığınızda, ben bir uzun satır olsun.
Kodum:
@app.route('/download')
def post(self):
# lots of code
csvList.append([all,my,data,goes,here])
csvList = str(re.sub('\[|\]','',str(csvList))) # convert to a string; remove brackets
response = make_response(csvList)
response.headers['Content-Disposition'] = "attachment; filename=myCSV.csv"
return response
Benim çıkışı:
Nashville Physician Service Ce,Treasury Specialist,Brentwood,TN,(615) 507-1646,La Petite Academy,Afternoon Teacher Aide,Goodlettsville,TN,(615) 859-2034,Nashville Physician Service Ce,Denial Resolution Specialist,Brentwood,TN,(615) 507-1646
teşekkürler.
DÜZENLEME: Hemen hemen tüm cevapları denedim ve çoğunlukla çalıştılar, ancak vectorfrog'u seçtim çünkü başarmaya çalıştığım şeye uyuyordu.
Gitmelisiniz Muhtemelen csv (https://docs.python.org/2/library/csv.html) modülünü kullanıyor olmalısınız. –
Ayrıca, bu balonun içinde indirmek için bir dosya oluşturmak için daha deyimsel bir yoldur: http://flask.pocoo.org/snippets/32/ –
Teşekkürler, @ DavidK.Hess! Sadece python temellerini öğrenmeye çalışmıyorum, ama gerçekten deyimsel kod yazmaya çalışıyordum. Bu kesinlikle yardımcı olur. – tmthyjames