如何指示python等待作业运行,直到变量具有特定值

2024-05-18 21:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个称为“exportjob”的特定作业(该作业基本上在外部应用程序中执行一个过程)。 我需要python等待代码的执行,直到一个变量假设一个特定的值。 更准确地说: a) exportjob的命令是:

exportJob = client.service.SubmitExportJob(USER, CLIENTID, PW, "MB_ExportSet_Portfolio", dt.date(2020, 4, 16), "Exporting Job", True)

b)然后我使用这个命令获得这个exportjob的状态(只需在命令中向他传递exportjob变量)

status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)

c)状态变量仅立即返回其中一个值:状态=0“导出成功完成”,状态<;0“导出失败”,状态>;0“导出挂起”

我想告诉python(如果status>;0)等待status=0(如果status<;0,则停止过程) 有人能帮我吗


Tags: 命令ltgtclient应用程序过程状态status
1条回答
网友
1楼 · 发布于 2024-05-18 21:41:51

您可以通过一个简单的while循环来实现这一点

status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)
while status > 0:
    status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)
    sleep(0.1) #not needed but could be used to decrease number of iterations (pauses program for 0.1 seconds)
#new status is either =0 or <0 so you can execute the rest of your program

相关问题 更多 >

    热门问题