在mod_python中,import 缓存问题

在mod_python中,import 缓存问题

我在 import  a.py 文件中的对象 a 后,a对象就驻入内存了

不管我怎么改对象文件,甚至是删除a.py、a.pyc. ...文件也没用了

a对象还是第一次载入时的内容

请问这是怎么回事,谢谢
是这样的,是为了提交效率,因此一般你修改了代码需要重新启动apache。在 django 的文档中有一段如何不用重启的说明:

Running a development server with mod_python

If you use mod_python for your development server, you can avoid the hassle of having to restart the server each time you make code changes. Just set MaxRequestsPerChild 1 in your httpd.conf file to force Apache to reload everything for each request. But don't do that on a production server, or we'll revoke your Django privileges.

If you're the type of programmer who debugs using scattered print statements, note that print statements have no effect in mod_python; they don't appear in the Apache log, as one might expect. If you have the need to print debugging information in a mod_python setup, either do this:

assert False, the_value_i_want_to_see

Or add the debugging information to the template of your page.

即在 conf 中设置 MaxRequestsPerChild 1
谢谢limodou

现在已经基本解决问题了,不过好像即使设为1后,也还是会延迟数十秒


不过 性能好像一下子慢了许多,而且不是一般的慢
是的,所以上面的做法只是测试用,那也比每次重启方便啊。
我也出现了同样的问题,为什么import之后都是第一次载入的内容,不管我怎么改对像,都是第上次载入的东西

我没用apache所以没法重启,我是在命令行下面