1、Python所有的模块加载到内存后,都会放在sys.modules中。
当我们在一个文件中import一个模块的时候,Python会先去sys.modules中查找是否已经加载过这个模块,如果是,则将这个模块的名字加入到正在调用import的local命名空间中;如果没有加载过这个模块,则从sys.path中按照模块名去查找,找到后加载到内存,并加入到sys.modules中。(所以如果要让Python能找到自己写的一些模块,有时需要在sys.path中加入自己模块的路径)
1、Python所有的模块加载到内存后,都会放在sys.modules中。
当我们在一个文件中import一个模块的时候,Python会先去sys.modules中查找是否已经加载过这个模块,如果是,则将这个模块的名字加入到正在调用import的local命名空间中;如果没有加载过这个模块,则从sys.path中按照模块名去查找,找到后加载到内存,并加入到sys.modules中。(所以如果要让Python能找到自己写的一些模块,有时需要在sys.path中加入自己模块的路径)