Python Threading Interrupt Sleep

Есть ли в Python способ прерывать поток, когда он спит? (Как мы можем сделать в Java)

Я ищу что-то подобное.

  import threading
  from time import sleep

  def f():
      print('started')
  try:
      sleep(100)
      print('finished')
  except SleepInterruptedException:
      print('interrupted')

t = threading.Thread(target=f)
t.start()

if input() == 'stop':
    t.interrupt()

Поток спит в течение 100 секунд, и если я набираю «стоп», он прерывается

Ответы на вопрос(2)

Ваш ответ на вопрос