Python论坛  - 讨论区

标题:[python-chinese] a problem about Karrigell

2007年03月12日 星期一 16:35

cry zyqmail在tom.com
星期一 三月 12 16:35:34 HKT 2007

python,您好!

我用KARRIGELL做了2个小网站,WEB和WEB2,2个网站都用到几个相同文件名的PY文件,比如common.py,各自在自己的目录下,均使用import common。
现在发现访问了其中一个网站,比如WEB1以后,再访问另一个网站WEB2,KARRIGELL不会重新装载WEB2的common.py,而是在WEB2上继续使用WEB1的common.py,导致错误。
请问有人遇到过这样的情况吗?怎么解决的呢?


谢谢。



                    致
礼!

            cry
            zyqmail在tom.com



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月12日 星期一 16:39

Zoom.Quiet zoom.quiet在gmail.com
星期一 三月 12 16:39:08 HKT 2007

On 3/12/07, cry <zyqmail在tom.com> wrote:
> python,您好!
>
> 我用KARRIGELL做了2个小网站,WEB和WEB2,2个网站都用到几个相同文件名的PY文件,比如common.py,各自在自己的目录下,均使用import common。
> 现在发现访问了其中一个网站,比如WEB1以后,再访问另一个网站WEB2,KARRIGELL不会重新装载WEB2的common.py,而是在WEB2上继续使用WEB1的common.py,导致错误。
> 请问有人遇到过这样的情况吗?怎么解决的呢?
>
我没有遇到过,不过提醒一下:
1. 你两个站是不同的K 运行实例嘛?
2. common.py 你的部署目录是如何的?

参考标准的Py LGB 原则,确认 import 行为是否是你所愿 ;-)
>
> 谢谢。
>
>
>
>> 礼!
>
>             cry
>             zyqmail在tom.com
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月12日 星期一 16:41

yi huang yi.codeplayer在gmail.com
星期一 三月 12 16:41:56 HKT 2007

On 3/12/07, cry <zyqmail at tom.com> wrote:
>
> python,您好!
>
> 我用KARRIGELL做了2个小网站,WEB和WEB2,2个网站都用到几个相同文件名的PY文件,比如common.py,各自在自己的目录下,均使用import
> common。
> 现在发现访问了其中一个网站,比如WEB1以后,再访问另一个网站WEB2,KARRIGELL不会重新装载WEB2的common.py,
> 而是在WEB2上继续使用WEB1的common.py,导致错误。
> 请问有人遇到过这样的情况吗?怎么解决的呢?
>
>
> 谢谢。
>
>
>
>> 礼!
>
>             cry
>             zyqmail at tom.com
>

最简单就是,把两个网站放到不同的进程中去。

另外这让我想起以前讨论过的 java 的 classloader ,我想这里就是 classloader 的应用场景之一了,按照我对
classloader 的理解,两个网站使用不同的 classloader 就不会有这个问题了。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070312/eb4b1fc3/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号