【问题标题】:Interrupt a code after time Python Windows时间 Python Windows 后中断代码
【发布时间】:2021-10-10 15:26:12
【问题描述】:

我有一个从 url 收集数据的代码:

queryParam = {"tags": [], "startTime": startTime , "endTime": endTime, "filter": filter }
x = requests.post(url, json=queryParam)
values = ast.literal_eval(x.text)['values']

我正在通过耳朵收集数据,因此需要很长时间,如果时间过长,我希望它通过。这需要在 Windows 上工作,所以我不能使用包括 SIGALRM 在内的任何东西,比如 interruptingcow。

有没有办法做到这一点?

【问题讨论】:

    标签: python python-3.x windows time python-requests


    【解决方案1】:

    你有什么理由不能使用Event.wait()?在我看来,wait() 会停止程序的执行而不阻止它运行,所以我不明白为什么用 wait(timeout=time-to-wait) 调用来延迟你的程序是行不通的。

    【讨论】:

    • 我怎样才能在等待后使用它来跳过这个?我想它是线程,但我可以在一段时间后杀死一个线程,我可以从所述线程中提取变量吗?
    • 据我所知,Event.wait() 与线程无关。如果你想在你的包中使用线程,我的研究发现了一些额外的选择。 Event.wait() 将简单地阻止下一条指令执行,直到经过设定的时间或触发事件。
    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多