質問

できる追加要素を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

はうまく動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top