昨日、CherryPyを使ってみて、ファイル更新した途端、サーバが自動的にリブートしたのに感動しました。 で、どういう仕組みで実現しているんだろ〜?と思って、ちょっとコードを追いかけてみました。 "cherrypy.server.start()"で、呼び出されているのは、どうも Lib\site-packages\cherrypy\_cpengine.py の start() メソッド(78行)のようです。 自動リブートを実現しているモジュールは、Lib\site-packages\cherrypy\lib\autoreload.py のようです。 自動リブートを利用したいならば、関数のポインタ?を autoreload.py の main() 関数の第1引数に渡してやればOKのようです。 autoreload.py の main関数に飛び込むと、 1. main() -> sys.exi