1

我有大约 4 个不同的 python 脚本,它们都返回一个字典列表。我想组合所有脚本的结果,然后将其打印到控制台,但如果可能的话,我想将它们组合在一行代码中。这是我正在尝试做的错误尝试..(对 main 的每次调用都返回一个生成器对象)

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 回答