当我等待函数的返回答案时写一个字符串

问题描述:

我有一个处理和返回一些数据的函数。当我等待函数的返回答案时写一个字符串

当我运行我的代码时,大约需要5秒才能返回答案。是否有可能在同一时间做其他事情?例如,我想编写一个简单的行,如“加载...”。

线程是否工作?

您可以使用内置类thread.Thread,例如,

import threading 

def data_processing(): 
    pass 
def print_some_jokes(): 
    pass 

def do_both(): 
    t1 = threading.Thread(target=data_processing) 
    t2 = threading.Thread(target=print_some_jokes) 

    t1.start() 
    t2.start() 

    t1.join() 
    t2.join() 

both = threading.Thread(target=do_both) 
both.start() 
both.join() 
+0

谢谢,这是完美的downhillFromHere,我会尽力胎面 – xif 2014-11-05 14:22:02

您可以在输入功能前或第一行输入功能时简单地打印“加载...”。但是,这不是做“别的”事情。这是一个顺序执行。

如果你想同时做其他事情,是的,线程就是要走的路。

你应该发布你的代码,也许告诉我们你到底想要做什么才能得到准确的答案!

+0

好吧,这是因为Python有顺序执行,我会尝试线程,当我完成 – xif 2014-11-05 14:23:24