我在 python 中开始一个循环,在我开始循环之后,我希望在循环之后继续执行代码,而循环继续循环(在“背景”中)。
x=True
while x:
#do some output
sleep(1)
#ask for input or something
if input()=='something':
x=False
因此,在该示例中,#do some output
将在要求输入时继续发生。
这在python中可能吗?是否有任何解决方法可以实现这一目标?
我在 python 中开始一个循环,在我开始循环之后,我希望在循环之后继续执行代码,而循环继续循环(在“背景”中)。
x=True
while x:
#do some output
sleep(1)
#ask for input or something
if input()=='something':
x=False
因此,在该示例中,#do some output
将在要求输入时继续发生。
这在python中可能吗?是否有任何解决方法可以实现这一目标?
据我了解,您想要的是创建一个在后台继续执行某些任务的线程。
http://docs.python.org/library/threading.html
线程是一个中等复杂的问题,所以在这里给你一个秘诀不会太多。我建议您查看文档以了解所涉及的内容。
如果您遇到特定于实施的问题,请更新您的问题或创建一个新问题。
编辑:我同意蒂姆霍夫曼的评论,正确的解决方案取决于你想要达到的目标。据我了解,线程应该适合你,但如果你给我们更多细节,可能更容易给出更准确的答案。