Python: 函数的 return 只是 returning 只打开文件的第一行

Python: the return of the function is just returning only the first line of the opened file

VERSION "3"


NS_ : 
NS_DESC_
CM_
BA_DEF_
BA_
VAL_
CAT_DEF_
CAT_
FILTER
BA_DEF_DEF_
EV_DATA_
ENVVAR_DATA_
SGTYPE_
SGTYPE_VAL_
BA_DEF_SGTYPE_
BA_SGTYPE_
SIG_TYPE_REF_
VAL_TABLE_
SIG_GROUP_ 

上面是文件中的一些文本,但是在 运行 之后它只是读取第一行,即使在使用 for 循环之后这可能是什么原因,因为我是这种编程语言的新手,请帮助我得到这个?

def function(f):
lines = []
for Nrow,row in enumerate(f):
    lines = row.split(' ')
    return lines

with open('car.dbc', 'r') as f: #open the file
 contents = function(f)#put the lines to a variable (list).
 print(contents)

除了问题中的空格

lines = []
for Nrow,row in enumerate(f):
    lines = row.split(' ')
    return lines

将在第一次通过 for 循环时 return。 当你完成时,你想 return,边走边追加(或扩展):

lines = []
for Nrow,row in enumerate(f):
    lines.append(row.split(' '))
return lines