Сделал многопоточность и теперь ctrl+c не останавливает скрипт, только закрытие окна.
Пример:
import threading
def scan():
for line in f:
try:
do_something
except SomeError:
pass
thread_scan1 = threading.Thread(target=scan, name='s1')
thread_scan2 = threading.Thread(target=scan, name='s2')
thread_scan3 = threading.Thread(target=scan, name='s3')
thread_scan4 = threading.Thread(target=scan, name='s4')
thread_scan5 = threading.Thread(target=scan, name='s5')
thread_scan1.start()
thread_scan2.start()
thread_scan3.start()
thread_scan4.start()
thread_scan5.start()
thread_scan1.join()
thread_scan2.join()
thread_scan3.join()
thread_scan4.join()
thread_scan5.join()
Как его завершить?