Python-simpy bitwise或

时间:2016-03-17 16:33:29

标签: python simpy

现在我学习了simpy python库。 你能解释一下为什么在这个example中使用了bitwise-or。为什么我们不能使用简单的or语句。

results = yield req | env.timeout(patience)

1 个答案:

答案 0 :(得分:2)

来自SimPy的Core Event Types

文档
  

此课程还实现()(&)和()(|)。如果你   使用其中一个运算符(Condition事件)连接两个事件   生成,让您等待它们中的一个或两个。

这意味着reqenv.timeout(patience)都是事件,我们将产生第一个发生的事件。即。

results = yield (req | env.timeout(patience))

要回答原始问题,您似乎可以使用or代替,但如果假设它是常规旧版or,则可能无法使更清晰的内容发生,并导致编辑错误。< / p>