我目前有從數(shù)據(jù)庫(kù)中取回學(xué)校數(shù)據(jù)的代碼,并將其保存到csv文件中:schoolID = '12345'def getSchool(schoolID): School = SchoolsDB.find_one({"_id": ObjectId(schoolID)}) return Schoolschool = getSchool(schoolID)school.to_csv(schoolID + ".csv")它目前接受一個(gè)學(xué)校ID,一次經(jīng)營(yíng)一所學(xué)校。我嘗試過(guò)把它放在一個(gè)for循環(huán)中,以便它自動(dòng)運(yùn)行一個(gè)又一個(gè)學(xué)校,但我希望能夠同時(shí)運(yùn)行所有學(xué)校。我希望能夠使用lambda同時(shí)運(yùn)行所有學(xué)校,而不是一次運(yùn)行一個(gè)。有人知道如何做到這一點(diǎn)嗎?
1 回答

夢(mèng)里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
從純粹的蟒蛇視角:
看起來(lái)你正在使用某種形式的MongoDB,而不是讓函數(shù)獲取單個(gè)ID并每次執(zhí)行,為什么不向它傳遞一個(gè)數(shù)組并一次性找到它們。
def getSchool(list_of_school_ids):
Schooldb.collection.find( { _id : { $in : list_of_school_ids} } )
school = getSchool(list_of_school_ids=["1234", "5678"])
然后只需構(gòu)建一個(gè)巨大的CSV,其中每行都是您的條目 - 我完全是盲目的。SchoolsDB
如果沒(méi)有,您可以查看:
https://aws.amazon.com/blogs/compute/parallel-processing-in-python-with-aws-lambda/
但我的直覺告訴我,對(duì)于你的用例來(lái)說(shuō),它的過(guò)度殺戮:)
添加回答
舉報(bào)
0/150
提交
取消