Pythonの対話モードはsys.exit()で終了する
Pythonの対話モードは便利なので、作りかけのプログラムを読み込ませて、対話的に動作確認をしています。
対話モードで以下のようなコードを読み込ませて、main()を呼び出すと、対話モードが終了してしまうことに気付きました。
def main(): if len(sys.argv) == 1: usage() sys.exit() # ...
次のように書くと大丈夫でした。
def main(): if len(sys.argv) == 1: usage() return # ...
勉強になります。