開発中にコードの変更をすぐに有効にしたい。変更されたファイルを検出して、実行中の Python (2.7) アプリケーションに再ロードするにはどうすればよいですか?
編集:
「Ivo van der Wijk」によってリンクされたページを読んだ後、Django のように、コードが変更されたときに Web アプリケーションを再起動するのが最善だと思います。したがって、実際の質問は次のとおりです。ファイルの変更を監視する方法は?
開発中にコードの変更をすぐに有効にしたい。変更されたファイルを検出して、実行中の Python (2.7) アプリケーションに再ロードするにはどうすればよいですか?
編集:
「Ivo van der Wijk」によってリンクされたページを読んだ後、Django のように、コードが変更されたときに Web アプリケーションを再起動するのが最善だと思います。したがって、実際の質問は次のとおりです。ファイルの変更を監視する方法は?
を使用すると副作用が発生するため、これはほとんどのアプリケーションには意味がありませんreload
。さらに、変更を検出してすべてのモジュールをリロードするコードに費やした時間は、アプリケーションの再起動だけに費やされた可能性があります。たくさんのモジュールをインポートしたり、多くのサブモジュールを含むプロジェクトがある場合、それは非常に複雑です。
場合によっては、それは良い考えです。Django Webフレームワークは、manage.py runserver
変更されたモジュールを自動的にリロードする開発サーバー()を提供します。見てくださいdjango.utils.autoreload
-ファイルの変更時間を使用して、すべてのPythonファイルの変更をテストします。前に述べたように、これは一部のアプリケーションにとってのみ良い考えです。Webアプリケーションはステートレスであるため、副作用がほとんどないかまったくない状態でリロードできます。