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

时间:2014-11-05 14:03:00

标签: python return wait

我有一个处理并返回一些数据的函数。

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

线程是否有效?

2 个答案:

答案 0 :(得分:3)

您可以使用内置类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()

答案 1 :(得分:1)

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

如果你想并行做其他事情,是的,线程将是你要走的路。

您应该发布您的代码,或许告诉我们您想要做些什么来获得精确的答案!