【发布时间】:2011-03-01 17:04:48
【问题描述】:
例如,我有函数 do_something(),我希望它运行 1 秒(而不是 0.923 秒。它不会这样做。但是 0.999 是可以接受的。)
但是,do_something 必须准确运行 1 秒是非常重要的。我正在考虑使用 UNIX 时间戳并计算秒数。但我真的很想知道 Python 是否有办法以更美观的方式做到这一点......
函数do_something() 是长时间运行的,必须在一秒后中断。
【问题讨论】:
-
会不会总是花不到一秒的时间,而且您需要填充它?它会花费超过一秒钟,而您想减少它吗?
-
请澄清您的问题。你想 (a) 运行一次
do_something恰好 1 秒然后中断它,还是 (b) 你想重复运行do_something直到 1 秒过去,或者 (c) 你想运行 @ 987654325@ 重复直到 1 秒过去并在 1 秒过去时中断最近的执行? -
no do_something() 函数只是做了一些事情......但是它必须只做它正在做的事情只有一秒钟。如果是 1 秒,它必须切断它正在做的事情。
-
@JohnRoach:那么选项(a)呢?
-
@JohnRoach:我已从您的问题中删除了
while循环,因为我认为它使人们认为您在选择 (b) 或 (c) 选项。