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