【发布时间】:2019-02-27 16:44:11
【问题描述】:
我想在其他函数终止执行后运行一个函数。在此示例中,我希望 live_departure_board() 在 a_live_departures() 和 b_live_departures() 完成运行并连续将数据保存到 JSON 后运行。原因是函数live_departure_board()需要其他两个生成的JSON。
我读到我可以使用queue,但想知道是否有更简单的方法适合我的用例。
他们是这样称呼的:
def get_livedepartures():
a_live_departures()
b_live_departures()
live_departure_board()
【问题讨论】:
-
你不能在你的python脚本中按顺序调用它们吗?
-
{a,b}_live_departures是否在单独的线程中运行? -
我刚刚添加了有关如何称呼它们的详细信息。它们确实是按顺序排列的,但从日志中我看到 live_departures_board 比其他板先运行。
-
你描述的效果不是简单的Python。通常,一个语句在下一个语句开始之前完全执行完毕。在
a_live_departures返回之前,b_live_departures不会被调用,并且在a_live_departures完成执行之前(通常)不会发生那。b_live_departures必须在live_departure_board被调用之前返回。我们需要您的 MCVE 来了解您的情况。