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
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