社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python在import时路径搜索的疑问

cumt_ttr • 9 年前 • 4304 次点击  

书上说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
 
4304 次点击  
文章 [ 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中各个模块的顺序,以此达到你的目的