用生成器打开文件 - Python

时间:2015-01-21 14:58:06

标签: python python-2.7 csv glob

我想从一个带有python生成器的目录中打开一个文件 - 它是一个csv文件,在dir中是大约8个csv文件。是的我知道,我也可以使用csv-lib,但我想知道如果没有lib我是否能做到。

到目前为止,这是我的代码:

vz = glob.glob("home/user/*csv")

data = [ open(i, 'r') for i in vz if "some_file_name" in i ]

之后我得到:

print data

==> [<open file '/home/user/some_file_name.csv', mode 'r' at 0x1eb78a0>]

for i in data.readlines():
    print i

==> 'list' object has no attribute 'readlines'

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

data似乎是一个包含一个元素的列表,它是您尝试读取的文件对象。这应该有效:

for i in data[0].readlines():
    print i