内联Python" for"从文件中读取行并附加到列表

时间:2014-11-05 19:38:25

标签: arrays for-loop inline readline

我有这段代码:

self.y_file = with open("y_file.txt", "r") as g: y_data.append(line for line in g.readlines())

但它似乎不起作用,我更确定问题在于1)我如何打开文件(with)和for循环。我可以用这种方式工作吗?

1 个答案:

答案 0 :(得分:1)

你可以打开并阅读。如果你想要自动关闭,你需要将它包装在函数

self.y_file = open('y_file.txt').readlines()

或者:

   def read_file(fname):
      with open(fname) as f:
        return f.readlines()


   self.y_file = read_file('y_file.txt')