【发布时间】:2012-08-01 09:54:57
【问题描述】:
我正在 python 中启动一个循环,在我启动循环后,我希望循环继续执行代码,而循环继续循环(在“背景”中)。
x=True
while x:
#do some output
sleep(1)
#ask for input or something
if input()=='something':
x=False
因此,在该示例中,#do some output 将在要求输入时继续发生。
这在 python 中可能吗?是否有任何变通办法可以实现这一目标?
【问题讨论】:
-
查看线程和/或多处理模块。
-
有很多方法可以实现这一点,但正确的选择很大程度上取决于后台执行的工作的性质。您可以查看线程、多处理、某种形式的异步进程或 greenlets 等.....
-
@freakish 使用多处理完成,请随时将其发布为答案
-
@ACarter 你可以接受你自己的答案:)
标签: python loops background execution