6

shell_plusモデルとビューのテストにDjango を使用しています

しかし、エラーが発生したら、コードを変更してから再起動する必要がありますshell_plus

次に、入力したすべてのコマンドを入力します

シェルを再起動する必要がなく、コードを変更してコマンドを再度テストする方法はありますか

4

2 に答える 2

1

このような場合、私は個人的にセッションをファイルに記録し、手動でリロードした後にshell_plusこのファイルを呼び出します。shell_plusどちらもshell_plus、デフォルトで使用される iPython で可能です。(iPythonがインストールされていない場合は、pip install ipythonその後自動的に機能するはずです)。

記録されたスクリプトは、基本的には小規模な統合テストであるため、プロジェクトの一部として保持しておくとよい場合もあります。ちょっとした変更を加えれば、便利なスタンドアロン スクリプトとしてシェルの外部で実行できます。

リロードを確実に使用したい場合は、次の回答が役立つと思います。

于 2013-06-28T04:03:39.173 に答える
0

やっている

import importlib
importlib.reload(module_you_changed)

場合によっては機能しますが、module_you_changed によってインポートされたすべてのモジュールをリロードするわけではありません。

于 2019-11-11T12:14:52.623 に答える