【问题标题】:How to execute a function after given time ? [duplicate]如何在给定时间后执行功能? [复制]
【发布时间】:2013-06-18 14:58:38
【问题描述】:

我想知道如何在给定时间指定秒后自动执行编写的函数。

例如,我想在执行程序 5 秒后运行函数 10 秒。

【问题讨论】:

  • 小伙伴们仔细阅读,这不是重复的......

标签: python python-2.7


【解决方案1】:

在 python 2.7 中,您可以使用 sleep 方法。见这里:http://docs.python.org/2/library/time.html#time.sleep

【讨论】:

  • 它阻塞了线程,你应该不睡觉!
【解决方案2】:

你可以看看apscheduler。 Ir 允许您运行计划的重复性任务

http://pythonhosted.org/APScheduler/

【讨论】:

    【解决方案3】:

    你可以休眠5秒,然后执行一个确定的函数B。但是你不能保证在确定的秒数内运行函数 B,除非你也让它睡觉。例如:

    import time
    
    def funcA():
        secs = 5
        time.sleep(secs)  # Sleep 5 seconds
        funcB()
    
    def funcB():
        secs = 10
        time.sleep(secs)  # Sleep 10 seconds
    

    您也可以在线程中进行此操作。

    【讨论】:

    • 它阻塞了线程,你应该不睡觉!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2022-06-19
    • 1970-01-01
    • 2020-05-02
    • 2021-08-03
    相关资源
    最近更新 更多