1

辞書のリストを返す約 4 つの異なる Python スクリプトがあります。すべてのスクリプトの結果を結合してコンソールに出力したいと考えていますが、可能であればそれらを 1 行のコードに結合したいと考えています。これは、私がやろうとしていることに対する間違った試みです.. (メインへの各呼び出しはジェネレーターオブジェクトを返します)

from Parsers import ctd, test1, test2


def main():
    results = ctd.main() + ctd.test1() + ctd.test2()

    for i in results:
        print i


if __name__ == '__main__':
    main()

どんなガイダンスでも大歓迎です!

ありがとう!

4

1 に答える 1

1

itertools.chain複数のイテラブル (この場合はジェネレーター) の結果を結合するために使用します。

for i in itertools.chain(ctd.main(), ctd.test1(), ctd.test2()):
    print i
于 2013-06-02T15:21:41.330 に答える