PyDocs

Nav

Concurrent Execution

scheduler.enter

sched

method of scheduler (source)
  • scheduler.enter(delay, priority, action, argument=(), kwargs={})
A variant that specifies the time as a relative time.

This is actually the more commonly used interface.
Changed in 3.3
  • 3.3: argument parameter is optional.
  • 3.3: kwargs parameter was added.
1 Example
>>> import sched, time
>>> s = sched.scheduler(time.time, time.sleep)
>>> def print_time(a='default'):
...     print("From print_time", time.time(), a)
...
>>> def print_some_times():
...     print(time.time())
...     s.enter(10, 1, print_time)
...     s.enter(5, 2, print_time, argument=('positional',))
...     # despite having higher priority, 'keyword' runs after 'positional' as enter() is relative
...     s.enter(5, 1, print_time, kwargs={'a': 'keyword'})
...     s.enterabs(1_650_000_000, 10, print_time, argument=("first enterabs",))
...     s.enterabs(1_650_000_000, 5, print_time, argument=("second enterabs",))
...     s.run()
...     print(time.time())
...
>>> print_some_times()
1652342830.3640375
From print_time 1652342830.3642538 second enterabs
From print_time 1652342830.3643398 first enterabs
From print_time 1652342835.3694863 positional
From print_time 1652342835.3696074 keyword
From print_time 1652342840.369612 default
1652342840.3697174
from the Python docs
See Also
No see-alsos for sched/scheduler.enter
0 Notes
No notes for scheduler.enter