Python OOP .txt文件导入无法按预期工作

时间:2017-03-24 19:12:11

标签: python-2.7 oop object

我正在尝试将.txt文件的前6行导入到对象集合中:

 from Header import Header

class HeaderReader(list):
    def __init__(self):
        super(HeaderReader, self).__init__()

    @staticmethod
    def headerCreator(filePath):
        with open(filePath, 'r') as file:
            headerHolder = HeaderReader()

            for line in file:
                splittedEls = line.split('\n')
                if len(splittedEls) != 6:
                    continue
                header = Header(
                    splittedEls[0],
                    splittedEls[1],
                    splittedEls[2],
                    splittedEls[3],
                    splittedEls[4],
                    splittedEls[5]
                )
                headerHolder.append(header)

            return headerHolder

标题是一个有6个属性的对象,.txt文件的前6行除以行(\ n)之后还有其他内容,我认为问题可能在if len(splittedEls) != 6:但是我我不确定它是否或如何解决它。此外,定义一个类可能是错误的,给它一个__init__然后调用static方法。当我在.txt文件上传递它时,它返回一个空列表。有什么想法吗?

0 个答案:

没有答案