我对编程和python语言非常陌生。
我知道如何在python中打开文件,但问题是如何将文件作为函数的参数打开?
例:
function(parameter)
这是我写出代码的方式:
def function(file): with open('file.txt', 'r') as f: contents = f.readlines() lines = [] for line in f: lines.append(line) print(contents)
您可以轻松地传递文件对象。
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就像您的功能一样。您不必再次调用它。
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)
希望这可以帮助!