我有一个打开的(可读取)文件句柄列表。我想使用单个循环迭代每个文件的每一行,而不是创建一个外部循环来迭代文件句柄列表和一个嵌套的内部循环来迭代每一行。看起来
这里有一个简单的例子来说明。
itertools.chain()
正是为此设计的,但我无法让它工作。我做错了什么?这里有一个简单的例子来说明。
$ python
Python 2.7.10 (default, May 26 2015, 13:08:10)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> fh1 = open('file1', 'r')
>>> fh2 = open('file2', 'r')
>>> import itertools
>>> input = itertools.chain([fh1, fh2])
>>> for line in input:
... print line
...
<open file 'file1', mode 'r' at 0x10c2a6780>
<open file 'file2', mode 'r' at 0x10c2a64b0>