我有一個修改資料并在修改后將其回傳給用戶的函式。此時這是用戶需要的資訊,所以我想盡快回傳它,但我需要該 modified_data 來呼叫 API 并將資料上傳到資料庫,但這可以在后臺完成。有沒有辦法modify_data()在get_more_data()完成的同時回傳?
我嘗試使用執行緒,但它等到get_more_data()回傳之前回傳 modify_data。我還考慮將兩者都放入父函式中的單獨執行緒中,但我需要modify_data()首先生成資料get_more_data()。
import threading
def modify_data(data):
#modify data... example
modified_data = [item 1 for item in data]
th = threading.Thread(target=get_more_data(set(modified_data)))
th.start()
return modified_data
def get_more_data(data):
#call api for more data
#upload to DB
uj5u.com熱心網友回復:
在這一行
th = threading.Thread(target=get_more_data(set(modified_data)))
您正在執行get_more_data獲取目標的方法。嘗試
th = threading.Thread(target=get_more_data, args=(set(modified_data),))
如果您想了解更多相關資訊,請查看此處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406013.html
標籤:
