0

我在 python 中开始一个循环,在我开始循环之后,我希望在循环之后继续执行代码,而循环继续循环(在“背景”中)。

x=True

while x:
  #do some output
  sleep(1)

#ask for input or something
if input()=='something':
  x=False

因此,在该示例中,#do some output将在要求输入时继续发生。

这在python中可能吗?是否有任何解决方法可以实现这一目标?

4

2 回答 2

3

据我了解,您想要的是创建一个在后台继续执行某些任务的线程。

http://docs.python.org/library/threading.html

线程是一个中等复杂的问题,所以在这里给你一个秘诀不会太多。我建议您查看文档以了解所涉及的内容。

如果您遇到特定于实施的问题,请更新您的问题或创建一个新问题。

编辑:我同意蒂姆霍夫曼的评论,正确的解决方案取决于你想要达到的目标。据我了解,线程应该适合你,但如果你给我们更多细节,可能更容易给出更准确的答案。

于 2012-08-01T10:00:10.027 回答
0

按照OP的希望我发布答案。:) 有多个库可用于实现您想要做的事情。最知名的包括:

它们之间存在细微的差异,但我想你现在不应该担心。我鼓励你阅读更多关于多处理和线程的信息。“绿色”线程也是一个有趣的选择。

于 2012-08-01T10:38:30.680 回答