2

My custom defined signal handler gets reverted in jupyter when I run the very next cell. This doesn't appear to be the case when running python and ipython.

Jupyter reverts sigint

agent nate
  • 332
  • 4
  • 17

1 Answers1

1

It's dirty, but you could do something like

try:
    # prevent Jupyter from reverting the signal handler before executing a cell:
    # https://github.com/ipython/ipykernel/blob/14c385318/ipykernel/kernelbase.py#L425-L432
    kernel = get_ipython().kernel  # type:ignore [name-defined]
    kernel.pre_handler_hook = lambda: None
    kernel.post_handler_hook = lambda: None
except NameError:
    # normal Python environment
    pass

where you set your signal handler.

tgpfeiffer
  • 1,698
  • 2
  • 18
  • 22