您需要使用多处理库。您需要生成一个新的进程并将代码作为参数提供给它。例如,from multiprocessing import Processdef loop_a(): for i in range(5): print("a") def loop_b(): for i in range(5): print("b") Process(target=loop_a).start() Process(target=loop_b).start()这可能会在不同的时间处理不同的输出。这是因为我们不知道何时执行哪个打印。
您可以在 Python for 循环中处理异常,就像在普通代码块中一样。这不会造成任何问题。例如,for i in range(5): try: if i % 2 == 0: raise ValueError("some error") print(i) except ValueError as e: print(e)这将给出输出some error 1 some error 3 some error
您可以使用以下语法在 python 循环中创建 lambda 列表:语法def square(x): return lambda : x*x listOfLambdas = [square(i) for i in [1,2,3,4,5]] for f in listOfLambdas: print f()输出这将给出输出:1 4 9 16 25您还可以使用称为柯里化的函数式编程结构来实现此目的。示例listOfLambdas = [lambda i=i: i*i for i in range(1, 6)] for f in listOfLambdas: print f()输出这将给出输出:1 4 9 16 25