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 模块。

最新文章

  1. TabControl 伸缩式菜单 仿照 uwp SplitView
  2. iOS 之各种Crash
  3. WebDriver API元素的定位
  4. java web 之 SpringMVC4.x配置
  5. Elasticsearch【JAVA REST Client】客户端操作
  6. 转: YAML 语言教程 from(阮一峰)
  7. Spark On Yarn中spark.yarn.jar属性的使用
  8. 学习OpenCV——ORB简化版&Location加速版
  9. Caffe-windows上训练自己的数据
  10. mysql的四种隔离级别
  11. UVA 10057 A mid-summer night's dream. 仲夏夜之梦 求中位数
  12. 安卓开发28:自定义View类
  13. freemarker.core.InvalidReferenceException
  14. java线程阻塞唤醒的四种方式
  15. C# Note34: 异常机制相关小点
  16. web开发必备的浏览器常识
  17. LeetCode(17):电话号码的字母组合
  18. golang学习笔记 --- goroutine
  19. C语言界面显示水波纹效果
  20. L221

热门文章

  1. svn项目权限控制
  2. raw_input功能
  3. 阿里云服务器下安装LAMP环境(CentOS Linux 6.3)(1)
  4. Linux MySQL 修改密码
  5. Android驱动开发读书笔记七
  6. JS进阶篇--JS数组reduce()方法详解及高级技巧
  7. confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。系统自带提示
  8. ZendFramework-2.4 源代码 - 整体架构(类图)
  9. JZOJ 4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密
  10. 一个手机号可以注册绑定5个百度网盘,永久2T