如何在 Python 中运行特定时间的特定函数?

Joh*_*ach 5 python real-time

例如,我有函数 do_something() 并且我希望它运行正好 1 秒(而不是 0.923 秒。它不会这样做。但是 0.999 是可以接受的。)

然而,非常重要的是do_something必须精确运行 1 秒。我正在考虑使用UNIX时间戳并计算秒。但我真的想知道Python是否有办法以更美观的方式做到这一点......

该函数do_something()是长时间运行的,必须在一秒后中断。

Jos*_*del 0

这段代码可能对你有用。描述听起来像你想要的:

http://programming-guides.com/python/timeout-a-function

它依赖于 pythonsignal模块:

http://docs.python.org/library/signal.html