使用Python,如何循环浏览csv文件并打印每个单元格?

使用Python,如何循环浏览csv文件并打印每个单元格?,python,csv,Python,Csv,我正在上传一个csv文件,希望循环浏览数据并将每个单元格插入数据库。以下是python代码: import csv @app.route("/uploadcsv", methods=['POST']) def uploadcsv(): myfile = request.files['file'] r = csv.reader(myfile) headers = r.next() for row in r: print str(row[0])

我正在上传一个csv文件,希望循环浏览数据并将每个单元格插入数据库。以下是python代码:

import csv
@app.route("/uploadcsv", methods=['POST'])
def uploadcsv():
    myfile = request.files['file']
    r = csv.reader(myfile)
    headers = r.next()
    for row in r:
        print str(row[0])
        print row[1]
        print row[2]
        print row[3]
        print row[4]
        print row[5]
        print row[6]
        print row[7]
        print row[8]
        # put into database
        return "OK"
csv文件中当前有3行(以后会有更多行),仅打印第一行,如何打印所有行

csv文件是:

first_name,last_name,email,phone,designation,company,industry,tag,created_at
john,smith,john@example.com,1234567,some company,some industry,some tag, now()

return“OK”
语句的缩进减少一个级别-目前的情况是,第一行打印完成后,它会从
uploadcsv()
返回,而不是像预期的那样,在for循环之后返回。

这是因为返回。将其从for循环中取出在移动到下一行(只有两行)之前返回“OK”,并且由于
r.next()
调用,for循环从第二行开始,因此它应该只打印一行。回报仍然是你的主要问题,谢谢大家!这么简单。现在一切正常。我是Python的新手,我不太懂缩进,非常感谢。很高兴能帮上忙。在stackoverflow上,请按左侧的复选标记接受正确答案。