bokeh.driving#
提供一组装饰器,用于在每次调用函数时以指定方式重复更新函数参数。
这些装饰器在与Bokeh服务器应用程序中的周期性回调结合使用时尤其有用。
Example
例如,考虑bounce强制函数,它使序列前后移动:
from bokeh.driving import bounce
@bounce([0, 1, 2])
def update(i):
print(i)
如果重复调用此函数,它将在标准输出上打印以下序列:
0 1 2 2 1 0 0 1 2 2 1 ...
- bounce(sequence: Sequence[int]) partial[Callable[[], None]][source]#
返回一个可以推进“反弹”值序列的驱动函数。
seq = [0, 1, 2, 3] # bounce(seq) => [0, 1, 2, 3, 3, 2, 1, 0, 0, 1, 2, ...]
- Parameters:
序列 (seq) – 驱动程序反弹的值序列
- cosine(w: float, A: float = 1, phi: float = 0, offset: float = 0) partial[Callable[[], None]][source]#
返回一个可以推进一系列余弦值的驱动函数。
value = A * cos(w*i + phi) + offset
- force(f: Callable[[Any], None], sequence: Iterator[Any]) Callable[[], None][源代码]#
返回一个装饰器,可以“强制”一个函数使用任意提供的生成器
- Parameters:
sequence (iterable) – 用于驱动 f 的生成器
- Returns:
装饰器
- linear(m: float = 1, b: float = 0) partial[Callable[[], None]][source]#
返回一个可以推进一系列线性值的驱动函数。
value = m * i + b