0

我只是在学习 Python 和 Django。

我想做的是这样的

csvobject = CSVViewer(file)
rows = csvobject.get_row_count()

这就是我到目前为止所拥有的。请记住,这对我来说是全新的,所以我正在寻找一个解释。谢谢。

class CSVViewer:


    def __init__(self, file=None):
        self.file = file

    def read_file(self):
        data = []
        file_read = csv.reader(self.file)
        for row in file_read:
            data.append(row)
        return data


    def get_row_count(self):
        return len(read_file(self))

我有问题read_file(self)

4

1 回答 1

3

好吧,首先,您似乎缺少import csv为了csv.reader(self.file)在该def read_line(self)方法中工作。其次,必须在方法中像这样调用实例read_file方法。这应该有效: self.read_file()get_row_count

import csv

class CSVViewer:


    def __init__(self, file=None):
        self.file = file

    def read_file(self):
        data = []
        file_read = csv.reader([self.file])
        for row in file_read:
            data.append(row)
        return data


    def get_row_count(self):
        return len(self.read_file())

于 2013-04-22T16:04:46.500 回答