/

IPython環境で呼び出したスクリプト内でquit()exit()を使うとNameErrorが発生する。

NameError: name 'quit' is not defined
or
NameError: name 'exit' is not defined
/

IPythonでローカルのモジュールを読み込んだとき、そのモジュールを更新してもIPythonが起動したままだとデフォルトではその更新が反映されない(再読み込みされない)。

  • autoreload
  • reset
  • IPythonの再起動

のどれかが必要になる。基本的にautoreloadでよいがモジュールのどんな変化にでも対応できるわけではないのでその場合は後者2つを選ぶことになる。resetはほとんど再起動と変わらないが入出力のカウンタの番号は継続するという違いがある。