Py学习  »  Python

Python在import时路径搜索的疑问

cumt_ttr • 9 年前 • 4331 次点击  

书上说import时的第一个路径是"工作目录"->PYTHONPATH->"标准库目录"->".pth文件目录" 如果在某一个目录下找到了就不会往后找了,这样可能导致"库模块"被隐藏 我试了试 在 D:\我的文档\Downloads 下面建了个sys.py

#sys.py内容

a = 1000

然后在命令行

enter image description here

并没有隐藏"库模块"sys啊,why?我对这个import的搜索路径的理解有误?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/555
 
4331 次点击  
文章 [ 4 ]  |  最新文章 9 年前
Py站长
Reply   •   1 楼
Py站长    9 年前

@cumt_ttr sys应该是系统的,你没法更改了

cumt_ttr
Reply   •   2 楼
cumt_ttr    9 年前

我就搞不懂了,在这个目录下放一个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

原来有的模块已经被载入了啊

cumt_ttr
Reply   •   3 楼
cumt_ttr    9 年前

@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']

第一个空格就是当前目录啊

Py站长
Reply   •   4 楼
Py站长    9 年前

你在执行任何操作之前 可以执行

print sys.path

就会打印出当前的库路径

你要以Python的库路径为基准,如果你要加入自己的路径 ,可以使用

sys.path.apend

你可以更改sys.path中各个模块的顺序,以此达到你的目的