import 缓存问题

import 缓存问题

为什么import之后都是第一次载入的内容,不管我怎么改对像,都是第一次载入的东西

我是在命令行下面
我觉得应该是被缓存起来了,但是要怎么解决这种问题呢
import a
reload(a)

建议使用import形式,不要使用from xxx import yyy 形式。
谢谢你
但是我的路径是在/usr/admin

admin下面几十个目录

所以没办法直接import ,好像只能from admin.xx.xx import yy
对了,有没有什么方法可以把/usr/admin永久的加入到sys.path这里面,
因为我每次sys.path(0,'/usr/admin')后,第二次进去sys.path里面又没了,又要重新加一次
我试了reload方法,但好像不通:

>>> sys.path(0,'e:\\django\\admin\\comm')
>>> import cd
>>> d=dd()
>>> d.ff()
'ooooooo'

#我加入了一个cc,重新载入,但是提示说没有这个属性
>>> reload(cd)
<module 'cd' from 'E:\django\admin\comm\cd.pyc'>
>>> d = dd()
>>> d.cc()
Traceback (most recent call last):
  File "<pyshell#41>", line 1, in ?
    d.cc()
AttributeError: dd instance has no attribute 'cc'
>>>
reload我试了没有问题。不知道你为什么不行。

另外想永久加入可以设置PYTHONPATH或安装到site-packages目录下
谢谢你的帮助
import 不会重新解释 py 文件,而是直接使用第一次 import 时解释得到的模块对象,如果你修改了 py 源文件,你需要 reload 进行重新解释。
如果你只是在运行时修改了这个模块对象的属性,那是不需要 reload 的。