我正在尝试将.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文件上传递它时,它返回一个空列表。有什么想法吗?