shell_plus
モデルとビューのテストにDjango を使用しています
しかし、エラーが発生したら、コードを変更してから再起動する必要がありますshell_plus
次に、入力したすべてのコマンドを入力します
シェルを再起動する必要がなく、コードを変更してコマンドを再度テストする方法はありますか
このような場合、私は個人的にセッションをファイルに記録し、手動でリロードした後にshell_plus
このファイルを呼び出します。shell_plus
どちらもshell_plus
、デフォルトで使用される iPython で可能です。(iPythonがインストールされていない場合は、pip install ipython
その後自動的に機能するはずです)。
記録されたスクリプトは、基本的には小規模な統合テストであるため、プロジェクトの一部として保持しておくとよい場合もあります。ちょっとした変更を加えれば、便利なスタンドアロン スクリプトとしてシェルの外部で実行できます。
リロードを確実に使用したい場合は、次の回答が役立つと思います。
やっている
import importlib
importlib.reload(module_you_changed)
場合によっては機能しますが、module_you_changed によってインポートされたすべてのモジュールをリロードするわけではありません。