質問
できる追加要素をpython発電機?
私は現在、取得しようとしている全ての画像セットから混沌フォルダに書き込もうとし、新しいディレクトリです。のファイルを使用しています。歩()を返すリストの画像ファイルは単一のディレクトリです。ができる発電機のこのシングル一覧にないわからない組み合わせだろう全てのこれらのリストを一つのシングル発電機を設置。他の助けがよろしくお願いいたします。
関連:
解決
directories
はディレクトリのリストである。ここで、これは、それを行う必要があります:
import os
import itertools
generators = [os.walk(d) for d in directories]
for root, dirs, files in itertools.chain(*generators):
print root, dirs, files
他のヒント
あなたは itertools.chain
を探しています。
>>> for i in itertools.chain([1,2,3], [4,5,6]):
... print i
...
1
2
3
4
5
6
def files_gen(topdir='.'):
for root, dirs, files in os.walk(topdir):
# ... do some stuff with files
for f in files:
yield os.path.join(root, f)
# ... do other stuff
for f in files_gen():
print f
このようます。
def threeGens( i, j, k ):
for x in range(i):
yield x
for x in range(j):
yield x
for x in range(k):
yield x
はうまく動作します。
所属していません StackOverflow