Pythonの対話モードはsys.exit()で終了する

Pythonの対話モードは便利なので、作りかけのプログラムを読み込ませて、対話的に動作確認をしています。
対話モードで以下のようなコードを読み込ませて、main()を呼び出すと、対話モードが終了してしまうことに気付きました。

def main():
    if len(sys.argv) == 1:
        usage()
        sys.exit()
    # ...

次のように書くと大丈夫でした。

def main():
    if len(sys.argv) == 1:
        usage()
        return
    # ...

勉強になります。