我大约有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()


任何指导将不胜感激!

谢谢!

最佳答案

使用itertools.chain将多个可迭代对象(在您的情况下为生成器)的结果结合在一起:

for i in itertools.chain(ctd.main(), ctd.test1(), ctd.test2()):
    print i

关于python - 在一条语句中合并多个python脚本的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16884076/

10-12 16:41