书上说import时的第一个路径是"工作目录"->PYTHONPATH->"标准库目录"->".pth文件目录" 如果在某一个目录下找到了就不会往后找了,这样可能导致"库模块"被隐藏 我试了试 在 D:\我的文档\Downloads 下面建了个sys.py
#sys.py内容 a = 1000
然后在命令行
并没有隐藏"库模块"sys啊,why?我对这个import的搜索路径的理解有误?
@cumt_ttr sys应该是系统的,你没法更改了
我就搞不懂了,在这个目录下放一个sting.py,内容为 print 'string'*8 从这个目录进入cmd ,import string 后执行 同样放个sys,内容一样,就不行了。re也一样不行,why?
import string stringstringstringstringstringstringstringstring import re import sys
我查看了了 sys.modules.keys()
'string' in sys.modules.keys() False 're' in sys.modules.keys() True 'sys' in sys.modules.keys() True
原来有的模块已经被载入了啊
@Django中国社区
sys.path ['', 'I:\djangoproject', 'C:\WINDOWS\system32\python27.zip', 'I:\Program Files\Python27\DLLs', 'I:\Program Files\Python27\lib', 'I:\Program Files\Python27\lib\plat-win', 'I:\Program Fil es\Python27\lib\lib-tk', 'I:\Program Files\Python27', 'I:\Program Files\Python27\lib\site-packages']
第一个空格就是当前目录啊
你在执行任何操作之前 可以执行
print sys.path
就会打印出当前的库路径
你要以Python的库路径为基准,如果你要加入自己的路径 ,可以使用
sys.path.apend
你可以更改sys.path中各个模块的顺序,以此达到你的目的