使用生成器打开文件 - Python
Open file with generator - Python
我想使用 python 生成器打开一个目录中的文件 - 它是一个 csv 文件,目录中大约有 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'
有什么想法吗?
data
似乎是一个只有一个元素的列表,它是您要读取的文件对象。这应该有效:
for i in data[0].readlines():
print i
我想使用 python 生成器打开一个目录中的文件 - 它是一个 csv 文件,目录中大约有 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'
有什么想法吗?
data
似乎是一个只有一个元素的列表,它是您要读取的文件对象。这应该有效:
for i in data[0].readlines():
print i