pythonで無限ループからキー入力で抜け出し、次の処理に移る方法

こんにちは。hacknoteのr.katoです。

今回はpythonで無限ループをキー入力(Ctrl+c)で終わらせた際に、次の処理に移る方法について紹介していきます。

方法

次の様に例外処理を組んであげればOKです。
Ctrl+cをmain関数実行中に押すと、KeyboardInterruptで例外処理に移行することができます。
そのため、exceptのところに次の処理を書いてあげれば、無限ループからキー入力で抜け出して、次の処理に移ることができます。

def main():
    while True:
        処理

try:
    main()
except KeyboardInterrupt:
    次の処理