当Python计算另一段代码时,是否可以运行一些代码?

问题描述:

假设你写了一个函数返回一个数字的阶乘(因为5 * 120是因为5 * 4 * 3 * 2 * 1 = 120),所以如果您有一个很大的数字,它会花费一段时间的python出来。有没有可能让它运行一些while循环或运行时,蟒蛇计算出x的阶乘?当Python计算另一段代码时,是否可以运行一些代码?

+0

是的,这是可能的。它被称为多线程。 [这里](https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python)是一个很好的解释,一些例子如何在Python中做到这一点。 – Flomp

+0

@Flomp这不是一个好主意:python中的线程实现,可以说“不理想”。阅读关于GIL看看为什么。 – alfasin

+0

这是一个广泛的问题,我将要关闭它。 –

您正在寻找的是生成另一个进程,该进程将对当前进程正在进行的工作同时计算阶乘。

有一个模块叫subprocess可能会让你感兴趣。另见this