Python 模块搜索路径
2024-10-21 10:07:16
Python 会在什么地方寻找文件来导入模块?
使用命名为 path 变量的存储在标准 sys 模块 下的一系列目录名和 ZIP 压缩文件。
你可以读取和修改这个列表。下面是在我的 Mac 上 Python 3.3 的 sys.path 的内容:
>>> import sys
>>> for place in sys.path:
... print(place)
...
/Library/Frameworks/Python.framework/Versions/3.3/lib/python33.zip
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3./plat-darwin
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3./lib-dynload
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3./site-packages
最开始的空白输出行是空字符串 '',代表当前目录。
如果空字符串是在 sys.path 的开始 位置,Python 会先搜索当前目录:import report 会寻找文件 report.py。
第一个匹配到的模块会先被使用,这也就意味着如果你在标准库之前的搜索路径上定义一 个模块 random,就不会导入标准库中的 random 模块。
最新文章
- TabControl 伸缩式菜单 仿照 uwp SplitView
- iOS 之各种Crash
- WebDriver API元素的定位
- java web 之 SpringMVC4.x配置
- Elasticsearch【JAVA REST Client】客户端操作
- 转: YAML 语言教程 from(阮一峰)
- Spark On Yarn中spark.yarn.jar属性的使用
- 学习OpenCV——ORB简化版&;Location加速版
- Caffe-windows上训练自己的数据
- mysql的四种隔离级别
- UVA 10057 A mid-summer night's dream. 仲夏夜之梦 求中位数
- 安卓开发28:自定义View类
- freemarker.core.InvalidReferenceException
- java线程阻塞唤醒的四种方式
- C# Note34: 异常机制相关小点
- web开发必备的浏览器常识
- LeetCode(17):电话号码的字母组合
- golang学习笔记 --- goroutine
- C语言界面显示水波纹效果
- L221
热门文章
- svn项目权限控制
- raw_input功能
- 阿里云服务器下安装LAMP环境(CentOS Linux 6.3)(1)
- Linux MySQL 修改密码
- Android驱动开发读书笔记七
- JS进阶篇--JS数组reduce()方法详解及高级技巧
- confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。系统自带提示
- ZendFramework-2.4 源代码 - 整体架构(类图)
- JZOJ 4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密
- 一个手机号可以注册绑定5个百度网盘,永久2T