【发布时间】:2017-09-09 23:00:05
【问题描述】:
我正在制作一个包含大量time.sleep()的程序...我想知道是否有办法可以暂时禁用time.sleep()s(例如,如果传递了某个参数,@ 987654325@s 不要运行)
【问题讨论】:
-
def foo(x): if x == 'sleep': time.sleep(100) -
为什么或如何可能会起作用?
-
考虑在谷歌上搜索“Python 模拟框架”。在 Python 3 中,
unittest.mock甚至是标准库的一部分。修补模拟对象以代替真实对象(同样,任何体面的模拟框架都可以使用上下文管理器为您做事,以便稍后撤消更改 - 无需手动完成,因为接受的答案确实如此),你就在那里。 -
(另见 pytest
monkeypatch)。 -
对于没有 Python 经验的人来说,我不会发现这一点,因此提出了这个问题。
标签: python