您可以轻松地传递文件对象。
with open('file.txt', 'r') as f: #open the file
contents = function(f) #put the lines to a variable.
并在您的函数中,返回行列表
def function(file):
lines = []
for line in f:
lines.append(line)
return lines
另一个技巧,python 文件对象实际上有一个读取文件行的方法。像这样:
with open('file.txt', 'r') as f: #open the file
contents = f.readlines() #put the lines to a variable (list).
使用第二种方法,readlines
就像你的功能一样。您不必再次调用它。
更新
以下是您应该如何编写代码:
第一种方法:
def function(file):
lines = []
for line in f:
lines.append(line)
return lines
with open('file.txt', 'r') as f: #open the file
contents = function(f) #put the lines to a variable (list).
print(contents)
第二个:
with open('file.txt', 'r') as f: #open the file
contents = f.readlines() #put the lines to a variable (list).
print(contents)
希望这可以帮助!